LLVM
8.0.1
|
anonymous enum |
The epoch that defines the auto-upgrade compatibility for the bitcode.
LLVM guarantees in a major release that a minor release can read bitcode generated by previous minor releases. We translate this by making the reader accepting only bitcode with the same epoch, except for the X.0 release which also accepts N-1.
Enumerator | |
---|---|
BITCODE_CURRENT_EPOCH |
Definition at line 79 of file LLVMBitCodes.h.
Encoded AtomicOrdering values.
Enumerator | |
---|---|
ORDERING_NOTATOMIC | |
ORDERING_UNORDERED | |
ORDERING_MONOTONIC | |
ORDERING_ACQUIRE | |
ORDERING_RELEASE | |
ORDERING_ACQREL | |
ORDERING_SEQCST |
Definition at line 439 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 124 of file LLVMBitCodes.h.
Definition at line 544 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 380 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 77 of file BitCodes.h.
Markers and flags for call instruction.
Enumerator | |
---|---|
CALL_TAIL | |
CALL_CCONV | |
CALL_MUSTTAIL | |
CALL_EXPLICIT_TYPE | |
CALL_NOTAIL | |
CALL_FMF |
Definition at line 450 of file LLVMBitCodes.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 352 of file LLVMBitCodes.h.
Enumerator | |
---|---|
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 607 of file LLVMBitCodes.h.
Definition at line 318 of file LLVMBitCodes.h.
FastMath Flags This is a fixed layout derived from the bitcode emitted by LLVM 5.0 intended to decouple the in-memory representation from the serialization.
Enumerator | |
---|---|
UnsafeAlgebra | |
NoNaNs | |
NoInfs | |
NoSignedZeros | |
AllowReciprocal | |
AllowContract | |
ApproxFunc | |
AllowReassoc |
Definition at line 423 of file LLVMBitCodes.h.
Definition at line 44 of file BitCodes.h.
Definition at line 461 of file LLVMBitCodes.h.
Definition at line 198 of file LLVMBitCodes.h.
Identification block contains a string that describes the producer details, and an epoch that defines the auto-upgrade capability.
Enumerator | |
---|---|
IDENTIFICATION_CODE_STRING | |
IDENTIFICATION_CODE_EPOCH |
Definition at line 68 of file LLVMBitCodes.h.
Definition at line 273 of file LLVMBitCodes.h.
MODULE blocks have a number of optional fields and subblocks.
Definition at line 82 of file LLVMBitCodes.h.
Enumerator | |
---|---|
MST_CODE_ENTRY | |
MST_CODE_HASH |
Definition at line 191 of file LLVMBitCodes.h.
Enumerator | |
---|---|
OPERAND_BUNDLE_TAG |
Definition at line 173 of file LLVMBitCodes.h.
OverflowingBinaryOperatorOptionalFlags - Flags for serializing OverflowingBinaryOperator's SubclassOptionalData contents.
Enumerator | |
---|---|
OBO_NO_UNSIGNED_WRAP | |
OBO_NO_SIGNED_WRAP |
Definition at line 415 of file LLVMBitCodes.h.
PossiblyExactOperatorOptionalFlags - Flags for serializing PossiblyExactOperator's SubclassOptionalData contents.
Enumerator | |
---|---|
PEO_EXACT |
Definition at line 436 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 399 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 65 of file BitCodes.h.
Enumerator | |
---|---|
BlockIDWidth | |
CodeLenWidth | |
BlockSizeWidth |
Definition at line 36 of file BitCodes.h.
Enumerator | |
---|---|
STRTAB_BLOB |
Definition at line 615 of file LLVMBitCodes.h.
Enumerator | |
---|---|
SYMTAB_BLOB |
Definition at line 619 of file LLVMBitCodes.h.
Enumerator | |
---|---|
SYNC_SCOPE_NAME |
Definition at line 177 of file LLVMBitCodes.h.
TYPE blocks have codes for each type primitive they use.
Definition at line 133 of file LLVMBitCodes.h.
UnaryOpcodes - These are values used in the bitcode files to encode which unop a CST_CODE_CE_UNOP 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 | |
---|---|
UNOP_NEG |
Definition at line 372 of file LLVMBitCodes.h.
Enumerator | |
---|---|
USELIST_CODE_DEFAULT | |
USELIST_CODE_BB |
Definition at line 539 of file LLVMBitCodes.h.
Enumerator | |
---|---|
VST_CODE_ENTRY | |
VST_CODE_BBENTRY | |
VST_CODE_FNENTRY | |
VST_CODE_COMBINED_ENTRY |
Definition at line 182 of file LLVMBitCodes.h.