llvm::bitc

Bitcode record and block code enumerations for LLVM IR bitcode files.

Enums

NameDescription
Unnamed enum The epoch that defines the auto-upgrade compatibility for the bitcode.
AtomicOrderingCodes Encoded AtomicOrdering values.
AttributeCodes PARAMATTR blocks have code for defining a parameter attribute set.
AttributeKindCodes Encoded LLVM IR attribute kinds used in parameter attribute records.
BinaryOpcodes Bitcode encodings for binary opcodes in CST_CODE_CE_BINOP and related records.
BlockIDs Top-level and nested block IDs used in LLVM IR bitcode files.
BlockInfoCodes BlockInfoCodes - The blockinfo block contains metadata about user-defined blocks.
CallMarkersFlags Markers and flags for call instruction.
CastOpcodes Bitcode encodings for cast opcodes in CST_CODE_CE_CAST and related records.
ComdatSelectionKindCodes COMDAT selection kind encodings used in MODULE_CODE_COMDAT records.
ConstantsCodes Constants block record codes for constant emission with an implicit current type.
FastMathMap 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.
FixedAbbrevIDs Fixed abbreviation IDs reserved by the bitstream format (shared by all blocks).
FunctionCodes Function body block record codes for instructions and related records.
GetElementPtrOptionalFlags GetElementPtrOptionalFlags - Flags for serializing GEPOperator's SubclassOptionalData contents.
GlobalValueSummarySymtabCodes Global value summary symbol table record codes for per-module and combined ThinLTO indexes.
ICmpOptionalFlags ICmpOptionalFlags - Flags for serializing ICmpOptionalFlags's SubclassOptionalData contents.
IdentificationCodes Identification block contains a string that describes the producer details, and an epoch that defines the auto-upgrade capability.
MetadataCodes Metadata block record codes for debug and other metadata nodes.
MetadataOperandBundleValueMarker Mark to distinguish metadata from value in an operator bundle.
ModuleCodes MODULE blocks have a number of optional fields and subblocks.
ModulePathSymtabCodes Module path symbol table record codes (ThinLTO).
OperandBundleTagCode Operand bundle tag string table record codes.
OverflowingBinaryOperatorOptionalFlags OverflowingBinaryOperatorOptionalFlags - Flags for serializing OverflowingBinaryOperator's SubclassOptionalData contents.
PossiblyDisjointInstOptionalFlags PossiblyDisjointInstOptionalFlags - Flags for serializing PossiblyDisjointInst's SubclassOptionalData contents.
PossiblyExactOperatorOptionalFlags PossiblyExactOperatorOptionalFlags - Flags for serializing PossiblyExactOperator's SubclassOptionalData contents.
PossiblyNonNegInstOptionalFlags Flags for serializing PossiblyNonNegInst's SubclassOptionalData contents.
RMWOperationFlags Flags for AtomicRMW operation records in bitcode.
RMWOperations Bitcode encodings for AtomicRMW operations.
StandardBlockIDs StandardBlockIDs - All bitcode files can optionally include a BLOCKINFO block, which contains metadata about other blocks in the file.
StandardWidths Standard VBR/field widths used by the bitstream format.
StrtabCodes String table block record codes.
SymtabCodes Symbol table block record codes.
SyncScopeNameCode Synchronization scope name table record codes.
TruncInstOptionalFlags TruncInstOptionalFlags - Flags for serializing TruncInstOptionalFlags's SubclassOptionalData contents.
TypeCodes TYPE blocks have codes for each type primitive they use.
UnaryOpcodes Bitcode encodings for unary opcodes in CST_CODE_CE_UNOP and related records.
UseListCodes Use-list order block record codes.
ValueSymtabCodes Value symbol table record codes.