|
LLVM
3.7.0
|
Functions in this group relate to the inspection and manipulation of individual instructions. More...
Modules | |
| Call Sites and Invocations | |
| Functions in this group apply to instructions that refer to call sites and invocations. | |
| Terminators | |
| Functions in this group only apply to instructions that map to llvm::TerminatorInst instances. | |
| PHI Nodes | |
| Functions in this group only apply to instructions that map to llvm::PHINode instances. | |
Functions | |
| int | LLVMHasMetadata (LLVMValueRef Val) |
| Determine whether an instruction has any metadata attached. More... | |
| LLVMValueRef | LLVMGetMetadata (LLVMValueRef Val, unsigned KindID) |
| Return metadata associated with an instruction value. More... | |
| void | LLVMSetMetadata (LLVMValueRef Val, unsigned KindID, LLVMValueRef Node) |
| Set metadata associated with an instruction value. More... | |
| LLVMBasicBlockRef | LLVMGetInstructionParent (LLVMValueRef Inst) |
| Obtain the basic block to which an instruction belongs. More... | |
| LLVMValueRef | LLVMGetNextInstruction (LLVMValueRef Inst) |
| Obtain the instruction that occurs after the one specified. More... | |
| LLVMValueRef | LLVMGetPreviousInstruction (LLVMValueRef Inst) |
| Obtain the instruction that occurred before this one. More... | |
| void | LLVMInstructionEraseFromParent (LLVMValueRef Inst) |
| Remove and delete an instruction. More... | |
| LLVMOpcode | LLVMGetInstructionOpcode (LLVMValueRef Inst) |
| Obtain the code opcode for an individual instruction. More... | |
| LLVMIntPredicate | LLVMGetICmpPredicate (LLVMValueRef Inst) |
| Obtain the predicate of an instruction. More... | |
| LLVMRealPredicate | LLVMGetFCmpPredicate (LLVMValueRef Inst) |
| Obtain the float predicate of an instruction. More... | |
| LLVMValueRef | LLVMInstructionClone (LLVMValueRef Inst) |
| Create a copy of 'this' instruction that is identical in all ways except the following: More... | |
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.
| LLVMRealPredicate LLVMGetFCmpPredicate | ( | LLVMValueRef | Inst | ) |
Obtain the float predicate of an instruction.
This is only valid for instructions that correspond to llvm::FCmpInst or llvm::ConstantExpr whose opcode is llvm::Instruction::FCmp.
Definition at line 2011 of file Core.cpp.
References I, and llvm::unwrap().
| LLVMIntPredicate LLVMGetICmpPredicate | ( | LLVMValueRef | Inst | ) |
Obtain the predicate of an instruction.
This is only valid for instructions that correspond to llvm::ICmpInst or llvm::ConstantExpr whose opcode is llvm::Instruction::ICmp.
Definition at line 2002 of file Core.cpp.
References I, and llvm::unwrap().
| LLVMOpcode LLVMGetInstructionOpcode | ( | LLVMValueRef | Inst | ) |
Obtain the code opcode for an individual instruction.
Definition at line 2020 of file Core.cpp.
References map_to_llvmopcode(), and llvm::unwrap().
| LLVMBasicBlockRef LLVMGetInstructionParent | ( | LLVMValueRef | Inst | ) |
Obtain the basic block to which an instruction belongs.
Definition at line 1962 of file Core.cpp.
References getParent(), and llvm::wrap().
| LLVMValueRef LLVMGetMetadata | ( | LLVMValueRef | Val, |
| unsigned | KindID | ||
| ) |
Return metadata associated with an instruction value.
Definition at line 569 of file Core.cpp.
References llvm::MetadataAsValue::get(), I, and llvm::wrap().
| LLVMValueRef LLVMGetNextInstruction | ( | LLVMValueRef | Inst | ) |
Obtain the instruction that occurs after the one specified.
The next instruction will be from the same basic block.
If this is the last instruction in a basic block, NULL will be returned.
Definition at line 1982 of file Core.cpp.
References llvm::BasicBlock::end(), llvm::Instruction::getParent(), I, and llvm::wrap().
| LLVMValueRef LLVMGetPreviousInstruction | ( | LLVMValueRef | Inst | ) |
Obtain the instruction that occurred before this one.
If the instruction is the first instruction in a basic block, NULL will be returned.
Definition at line 1990 of file Core.cpp.
References llvm::BasicBlock::begin(), llvm::Instruction::getParent(), I, and llvm::wrap().
| int LLVMHasMetadata | ( | LLVMValueRef | Val | ) |
| LLVMValueRef LLVMInstructionClone | ( | LLVMValueRef | Inst | ) |
Create a copy of 'this' instruction that is identical in all ways except the following:
Definition at line 2026 of file Core.cpp.
References llvm::unwrap(), and llvm::wrap().
| void LLVMInstructionEraseFromParent | ( | LLVMValueRef | Inst | ) |
Remove and delete an instruction.
The instruction specified is removed from its containing building block and then deleted.
| void LLVMSetMetadata | ( | LLVMValueRef | Val, |
| unsigned | KindID, | ||
| LLVMValueRef | Node | ||
| ) |
Set metadata associated with an instruction value.
Definition at line 591 of file Core.cpp.
References extractMDNode(), and N.
1.8.6