IRValueKind
public enum IRValueKind
Enumerates the kinds of values present in LLVM IR.
-
The value is an argument.
Declaration
Swift
case argument -
The value is a basic block.
Declaration
Swift
case basicBlock -
The value is a memory use.
Declaration
Swift
case memoryUse -
The value is a memory definition.
Declaration
Swift
case memoryDef -
The value is a memory phi node.
Declaration
Swift
case memoryPhi -
The value is a function.
Declaration
Swift
case function -
The value is a global alias.
Declaration
Swift
case globalAlias -
The value is an ifunc.
Declaration
Swift
case globalIFunc -
The value is a variable.
Declaration
Swift
case globalVariable -
The value is a block address.
Declaration
Swift
case blockAddress -
The value is a constant expression.
Declaration
Swift
case constantExpression -
The value is a constant array.
Declaration
Swift
case constantArray -
The value is a constant struct.
Declaration
Swift
case constantStruct -
The value is a constant vector.
Declaration
Swift
case constantVector -
The value is undef.
Declaration
Swift
case `undef` -
The value is a constant aggregate zero.
Declaration
Swift
case constantAggregateZero -
The value is a constant data array.
Declaration
Swift
case constantDataArray -
The value is a constant data vector.
Declaration
Swift
case constantDataVector -
The value is a constant int value.
Declaration
Swift
case constantInt -
The value is a constant floating pointer value.
Declaration
Swift
case constantFloat -
The value is a constant pointer to null.
Note that this pointer is a zero bit-value pointer. Its semantics are dependent upon the address space.
Declaration
Swift
case constantPointerNull -
The value is a constant none-token value.
Declaration
Swift
case constantTokenNone -
The value is a metadata-as-value node.
Declaration
Swift
case metadataAsValue -
The value is inline assembly.
Declaration
Swift
case inlineASM -
The value is an instruction.
Declaration
Swift
case instruction
IRValueKind Enumeration Reference