LLVM API Documentation
Encoded AtomicOrdering values.
Enumerator | |
---|---|
ORDERING_NOTATOMIC | |
ORDERING_UNORDERED | |
ORDERING_MONOTONIC | |
ORDERING_ACQUIRE | |
ORDERING_RELEASE | |
ORDERING_ACQREL | |
ORDERING_SEQCST |
Definition at line 252 of file LLVMBitCodes.h.
Encoded SynchronizationScope values.
Enumerator | |
---|---|
SYNCHSCOPE_SINGLETHREAD | |
SYNCHSCOPE_CROSSTHREAD |
Definition at line 263 of file LLVMBitCodes.h.
PARAMATTR blocks have code for defining a parameter attribute set.
Enumerator | |
---|---|
PARAMATTR_CODE_ENTRY_OLD | |
PARAMATTR_CODE_ENTRY | |
PARAMATTR_GRP_CODE_ENTRY |
Definition at line 78 of file LLVMBitCodes.h.
Definition at line 335 of file LLVMBitCodes.h.
BinaryOpcodes - These are values used in the bitcode files to encode which binop a CST_CODE_CE_BINOP or a XXX refers to. The values of these enums have no fixed relation to the LLVM IR enum values. Changing these will break compatibility with old files.
Enumerator | |
---|---|
BINOP_ADD | |
BINOP_SUB | |
BINOP_MUL | |
BINOP_UDIV | |
BINOP_SDIV | |
BINOP_UREM | |
BINOP_SREM | |
BINOP_SHL | |
BINOP_LSHR | |
BINOP_ASHR | |
BINOP_AND | |
BINOP_OR | |
BINOP_XOR |
Definition at line 205 of file LLVMBitCodes.h.
enum llvm::bitc::BlockIDs |
Definition at line 26 of file LLVMBitCodes.h.
BlockInfoCodes - The blockinfo block contains metadata about user-defined blocks.
Enumerator | |
---|---|
BLOCKINFO_CODE_SETBID | |
BLOCKINFO_CODE_BLOCKNAME | |
BLOCKINFO_CODE_SETRECORDNAME |
Definition at line 69 of file BitCodes.h.
CastOpcodes - These are values used in the bitcode files to encode which cast a CST_CODE_CE_CAST or a XXX refers to. The values of these enums have no fixed relation to the LLVM IR enum values. Changing these will break compatibility with old files.
Enumerator | |
---|---|
CAST_TRUNC | |
CAST_ZEXT | |
CAST_SEXT | |
CAST_FPTOUI | |
CAST_FPTOSI | |
CAST_UITOFP | |
CAST_SITOFP | |
CAST_FPTRUNC | |
CAST_FPEXT | |
CAST_PTRTOINT | |
CAST_INTTOPTR | |
CAST_BITCAST | |
CAST_ADDRSPACECAST |
Definition at line 185 of file LLVMBitCodes.h.
Definition at line 153 of file LLVMBitCodes.h.
Definition at line 36 of file BitCodes.h.
Definition at line 270 of file LLVMBitCodes.h.
Enumerator | |
---|---|
METADATA_STRING | |
METADATA_NAME | |
METADATA_KIND | |
METADATA_NODE | |
METADATA_FN_NODE | |
METADATA_NAMED_NODE | |
METADATA_ATTACHMENT |
Definition at line 137 of file LLVMBitCodes.h.
MODULE blocks have a number of optional fields and subblocks.
Definition at line 50 of file LLVMBitCodes.h.
OverflowingBinaryOperatorOptionalFlags - Flags for serializing OverflowingBinaryOperator's SubclassOptionalData contents.
Enumerator | |
---|---|
OBO_NO_UNSIGNED_WRAP | |
OBO_NO_SIGNED_WRAP |
Definition at line 240 of file LLVMBitCodes.h.
PossiblyExactOperatorOptionalFlags - Flags for serializing PossiblyExactOperator's SubclassOptionalData contents.
Enumerator | |
---|---|
PEO_EXACT |
Definition at line 247 of file LLVMBitCodes.h.
These are values used in the bitcode files to encode AtomicRMW operations. The values of these enums have no fixed relation to the LLVM IR enum values. Changing these will break compatibility with old files.
Enumerator | |
---|---|
RMW_XCHG | |
RMW_ADD | |
RMW_SUB | |
RMW_AND | |
RMW_NAND | |
RMW_OR | |
RMW_XOR | |
RMW_MAX | |
RMW_MIN | |
RMW_UMAX | |
RMW_UMIN |
Definition at line 224 of file LLVMBitCodes.h.
StandardBlockIDs - All bitcode files can optionally include a BLOCKINFO block, which contains metadata about other blocks in the file.
Enumerator | |
---|---|
BLOCKINFO_BLOCK_ID |
BLOCKINFO_BLOCK is used to define metadata about blocks, for example, standard abbrevs that should be available to all blocks of a specified ID. |
FIRST_APPLICATION_BLOCKID |
Definition at line 57 of file BitCodes.h.
Enumerator | |
---|---|
BlockIDWidth | |
CodeLenWidth | |
BlockSizeWidth |
Definition at line 28 of file BitCodes.h.
TYPE blocks have codes for each type primitive they use.
Definition at line 88 of file LLVMBitCodes.h.
Enumerator | |
---|---|
TST_CODE_ENTRY |
Definition at line 127 of file LLVMBitCodes.h.
Enumerator | |
---|---|
USELIST_CODE_ENTRY |
Definition at line 331 of file LLVMBitCodes.h.
Enumerator | |
---|---|
VST_CODE_ENTRY | |
VST_CODE_BBENTRY |
Definition at line 132 of file LLVMBitCodes.h.