Create a copy of 'this' instruction that is identical in all ways except the following: * The instruction has no parent * The instruction has no name
Remove and delete an instruction.
Determine whether an instruction has any metadata attached.
Obtain the predicate of an instruction.
Return metadata associated with an instruction value.
Obtain the instruction that occurs after the one specified.
Obtain the code opcode for an individual instruction.
Obtain the basic block to which an instruction belongs.
Obtain the instruction that occurred before this one.
Obtain the float predicate of an instruction.
Remove and delete an instruction.
Set metadata associated with an instruction value.
Functions in this group relate to the inspection and manipulation of individual instructions.
In the C++ API, an instruction is modeled by llvm::Instruction. This class has a large number of descendents. llvm::Instruction is a llvm::Value and in the C API, instructions are modeled by LLVMValueRef.
This group also contains sub-groups which operate on specific llvm::Instruction types, e.g. llvm::CallInst.