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

Enums

Name

Description

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.

Created with MrDocs