#[repr(u64)]pub enum IrBlockId {
Show 19 variants
Module = 8,
ParamAttr = 9,
ParamAttrGroup = 10,
Constants = 11,
Function = 12,
Identification = 13,
ValueSymtab = 14,
Metadata = 15,
MetadataAttachment = 16,
Type = 17,
Uselist = 18,
ModuleStrtab = 19,
GlobalValSummary = 20,
OperandBundleTags = 21,
MetadataKind = 22,
Strtab = 23,
FullLtoGlobalValSummary = 24,
Symtab = 25,
SyncScopeNames = 26,
}
Expand description
Block IDs that are used by LLVM for bitcode (i.e., IR bitstreams).
See: enum BlockIDs
in Bitcode/LLVMBitCodes.h
,
Variants§
Module = 8
MODULE_BLOCK_ID
ParamAttr = 9
PARAM_ATTR_BLOCK_ID
ParamAttrGroup = 10
PARAM_ATTR_GROUP_BLOCK_ID
Constants = 11
CONSTANTS_BLOCK_ID
Function = 12
FUNCTION_BLOCK_ID
Identification = 13
IDENTIFICATION_BLOCK_ID
.
ValueSymtab = 14
VALUE_SYMTAB_BLOCK_ID
.
Metadata = 15
METADATA_BLOCK_ID
.
MetadataAttachment = 16
METADATA_ATTACHMENT_BLOCK_ID
.
Type = 17
TYPE_BLOCK_ID_NEW
.
Uselist = 18
USELIST_BLOCK_ID
.
ModuleStrtab = 19
MODULE_STRTAB_BLOCK_ID
.
GlobalValSummary = 20
GLOBAL_VAL_SUMMARY_BLOCK_ID
.
OperandBundleTags = 21
OPERAND_BUNDLE_TAGS_BLOCK_ID
.
MetadataKind = 22
METADATA_KIND_BLOCK_ID
.
Strtab = 23
STRTAB_BLOCK_ID
.
FullLtoGlobalValSummary = 24
FULL_LTO_GLOBAL_VAL_SUMMARY_BLOCK_ID
.
Symtab = 25
SYMTAB_BLOCK_ID
.
SyncScopeNames = 26
SYNC_SCOPE_NAMES_BLOCK_ID
.
Trait Implementations§
Source§impl TryFromPrimitive for IrBlockId
impl TryFromPrimitive for IrBlockId
impl Copy for IrBlockId
impl Eq for IrBlockId
impl StructuralPartialEq for IrBlockId
Auto Trait Implementations§
impl Freeze for IrBlockId
impl RefUnwindSafe for IrBlockId
impl Send for IrBlockId
impl Sync for IrBlockId
impl Unpin for IrBlockId
impl UnwindSafe for IrBlockId
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more