pub const Code = enum(u5) {
/// VERSION: [version#]
VERSION = 1,
/// TRIPLE: [strchr x N]
TRIPLE = 2,
/// DATALAYOUT: [strchr x N]
DATALAYOUT = 3,
/// ASM: [strchr x N]
ASM = 4,
/// SECTIONNAME: [strchr x N]
SECTIONNAME = 5,
/// Deprecated, but still needed to read old bitcode files.
/// DEPLIB: [strchr x N]
DEPLIB = 6,
/// GLOBALVAR: [pointer type, isconst, initid,
/// linkage, alignment, section, visibility, threadlocal]
GLOBALVAR = 7,
/// FUNCTION: [type, callingconv, isproto, linkage, paramattrs, alignment,
/// section, visibility, gc, unnamed_addr]
FUNCTION = 8,
/// ALIAS: [alias type, aliasee val#, linkage, visibility]
ALIAS_OLD = 9,
/// GCNAME: [strchr x N]
GCNAME = 11,
/// COMDAT: [selection_kind, name]
COMDAT = 12,
/// VSTOFFSET: [offset]
VSTOFFSET = 13,
/// ALIAS: [alias value type, addrspace, aliasee val#, linkage, visibility]
ALIAS = 14,
METADATA_VALUES_UNUSED = 15,
/// SOURCE_FILENAME: [namechar x N]
SOURCE_FILENAME = 16,
/// HASH: [5*i32]
HASH = 17,
/// IFUNC: [ifunc value type, addrspace, resolver val#, linkage, visibility]
IFUNC = 18,
}