LLVM API Documentation
Encoded AtomicOrdering values.
ORDERING_NOTATOMIC | |
ORDERING_UNORDERED | |
ORDERING_MONOTONIC | |
ORDERING_ACQUIRE | |
ORDERING_RELEASE | |
ORDERING_ACQREL | |
ORDERING_SEQCST |
Definition at line 253 of file LLVMBitCodes.h.
Encoded SynchronizationScope values.
Definition at line 264 of file LLVMBitCodes.h.
PARAMATTR blocks have code for defining a parameter attribute set.
Definition at line 79 of file LLVMBitCodes.h.
Definition at line 337 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.
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 206 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.
Definition at line 70 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.
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 186 of file LLVMBitCodes.h.
COMDAT_SELECTION_KIND_ANY | |
COMDAT_SELECTION_KIND_EXACT_MATCH | |
COMDAT_SELECTION_KIND_LARGEST | |
COMDAT_SELECTION_KIND_NO_DUPLICATES | |
COMDAT_SELECTION_KIND_SAME_SIZE |
Definition at line 382 of file LLVMBitCodes.h.
Definition at line 154 of file LLVMBitCodes.h.
Definition at line 37 of file BitCodes.h.
Definition at line 271 of file LLVMBitCodes.h.
METADATA_STRING | |
METADATA_NAME | |
METADATA_KIND | |
METADATA_NODE | |
METADATA_FN_NODE | |
METADATA_NAMED_NODE | |
METADATA_ATTACHMENT |
Definition at line 138 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.
Definition at line 241 of file LLVMBitCodes.h.
PossiblyExactOperatorOptionalFlags - Flags for serializing PossiblyExactOperator's SubclassOptionalData contents.
Definition at line 248 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.
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 225 of file LLVMBitCodes.h.
StandardBlockIDs - All bitcode files can optionally include a BLOCKINFO block, which contains metadata about other blocks in the file.
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 58 of file BitCodes.h.
Definition at line 29 of file BitCodes.h.
TYPE blocks have codes for each type primitive they use.
Definition at line 89 of file LLVMBitCodes.h.
Definition at line 128 of file LLVMBitCodes.h.
Definition at line 332 of file LLVMBitCodes.h.
Definition at line 133 of file LLVMBitCodes.h.