Class Instruction
Exposes an LLVM Instruction
Inherited Members
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: Ubiquity.NET.Llvm.Instructions
Assembly: Ubiquity.NET.Llvm.dll
Syntax
public class Instruction : User, IExtensiblePropertyContainer
Properties
Alignment | Gets or sets the alignment for the instruction |
ContainingBlock | Gets the BasicBlock that contains this instruction |
HasMetadata | Gets a value indicating whether this instruction has metadata |
IsMemoryAccess | Gets a value indicating whether the opcode is for a memory access (Alloca, Load, Store) |
Item[MetadataKind] | Gets or sets Metadata (as a value) for this instruction |
Location | Gets or sets the DILocation for this instruction |
NonDebugLocMetadata | Gets a snap-shot collection of the metadata for this instruction, filtering out all the debug location nodes |
Opcode | Gets the LLVM opcode for the instruction |
Successors | Gets a, potentially empty, collection of successor blocks for this instruction |