LLVM  15.0.0git
LLVMBitCodes.h
Go to the documentation of this file.
1 //===- LLVMBitCodes.h - Enum values for the LLVM bitcode format -*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 //
9 // This header defines Bitcode enum values for LLVM IR bitcode files.
10 //
11 // The enum values defined in this file should be considered permanent. If
12 // new features are added, they should have values added at the end of the
13 // respective lists.
14 //
15 //===----------------------------------------------------------------------===//
16 
17 #ifndef LLVM_BITCODE_LLVMBITCODES_H
18 #define LLVM_BITCODE_LLVMBITCODES_H
19 
20 // This is the only file included, and it, in turn, is a leaf header.
21 // This allows external tools to dump the AST of this file and analyze it for
22 // changes without needing to fully or partially build LLVM itself.
24 
25 namespace llvm {
26 namespace bitc {
27 // The only top-level block types are MODULE, IDENTIFICATION, STRTAB and SYMTAB.
28 enum BlockIDs {
29  // Blocks
31 
32  // Module sub-block id's.
35 
38 
39  // Block intended to contains information on the bitcode versioning.
40  // Can be used to provide better error messages when we fail to parse a
41  // bitcode file.
43 
47 
49 
51 
54 
56 
58 
60 
62 
64 
66 };
67 
68 /// Identification block contains a string that describes the producer details,
69 /// and an epoch that defines the auto-upgrade capability.
71  IDENTIFICATION_CODE_STRING = 1, // IDENTIFICATION: [strchr x N]
72  IDENTIFICATION_CODE_EPOCH = 2, // EPOCH: [epoch#]
73 };
74 
75 /// The epoch that defines the auto-upgrade compatibility for the bitcode.
76 ///
77 /// LLVM guarantees in a major release that a minor release can read bitcode
78 /// generated by previous minor releases. We translate this by making the reader
79 /// accepting only bitcode with the same epoch, except for the X.0 release which
80 /// also accepts N-1.
81 enum { BITCODE_CURRENT_EPOCH = 0 };
82 
83 /// MODULE blocks have a number of optional fields and subblocks.
85  MODULE_CODE_VERSION = 1, // VERSION: [version#]
86  MODULE_CODE_TRIPLE = 2, // TRIPLE: [strchr x N]
87  MODULE_CODE_DATALAYOUT = 3, // DATALAYOUT: [strchr x N]
88  MODULE_CODE_ASM = 4, // ASM: [strchr x N]
89  MODULE_CODE_SECTIONNAME = 5, // SECTIONNAME: [strchr x N]
90 
91  // Deprecated, but still needed to read old bitcode files.
92  MODULE_CODE_DEPLIB = 6, // DEPLIB: [strchr x N]
93 
94  // GLOBALVAR: [pointer type, isconst, initid,
95  // linkage, alignment, section, visibility, threadlocal]
97 
98  // FUNCTION: [type, callingconv, isproto, linkage, paramattrs, alignment,
99  // section, visibility, gc, unnamed_addr]
101 
102  // ALIAS: [alias type, aliasee val#, linkage, visibility]
104 
105  MODULE_CODE_GCNAME = 11, // GCNAME: [strchr x N]
106  MODULE_CODE_COMDAT = 12, // COMDAT: [selection_kind, name]
107 
108  MODULE_CODE_VSTOFFSET = 13, // VSTOFFSET: [offset]
109 
110  // ALIAS: [alias value type, addrspace, aliasee val#, linkage, visibility]
112 
114 
115  // SOURCE_FILENAME: [namechar x N]
117 
118  // HASH: [5*i32]
120 
121  // IFUNC: [ifunc value type, addrspace, resolver val#, linkage, visibility]
123 };
124 
125 /// PARAMATTR blocks have code for defining a parameter attribute set.
127  // Deprecated, but still needed to read old bitcode files.
128  PARAMATTR_CODE_ENTRY_OLD = 1, // ENTRY: [paramidx0, attr0,
129  // paramidx1, attr1...]
130  PARAMATTR_CODE_ENTRY = 2, // ENTRY: [attrgrp0, attrgrp1, ...]
131  PARAMATTR_GRP_CODE_ENTRY = 3 // ENTRY: [grpid, idx, attr0, attr1, ...]
132 };
133 
134 /// TYPE blocks have codes for each type primitive they use.
135 enum TypeCodes {
136  TYPE_CODE_NUMENTRY = 1, // NUMENTRY: [numentries]
137 
138  // Type Codes
139  TYPE_CODE_VOID = 2, // VOID
140  TYPE_CODE_FLOAT = 3, // FLOAT
141  TYPE_CODE_DOUBLE = 4, // DOUBLE
142  TYPE_CODE_LABEL = 5, // LABEL
143  TYPE_CODE_OPAQUE = 6, // OPAQUE
144  TYPE_CODE_INTEGER = 7, // INTEGER: [width]
145  TYPE_CODE_POINTER = 8, // POINTER: [pointee type]
146 
147  TYPE_CODE_FUNCTION_OLD = 9, // FUNCTION: [vararg, attrid, retty,
148  // paramty x N]
149 
150  TYPE_CODE_HALF = 10, // HALF
151 
152  TYPE_CODE_ARRAY = 11, // ARRAY: [numelts, eltty]
153  TYPE_CODE_VECTOR = 12, // VECTOR: [numelts, eltty]
154 
155  // These are not with the other floating point types because they're
156  // a late addition, and putting them in the right place breaks
157  // binary compatibility.
158  TYPE_CODE_X86_FP80 = 13, // X86 LONG DOUBLE
159  TYPE_CODE_FP128 = 14, // LONG DOUBLE (112 bit mantissa)
160  TYPE_CODE_PPC_FP128 = 15, // PPC LONG DOUBLE (2 doubles)
161 
162  TYPE_CODE_METADATA = 16, // METADATA
163 
164  TYPE_CODE_X86_MMX = 17, // X86 MMX
165 
166  TYPE_CODE_STRUCT_ANON = 18, // STRUCT_ANON: [ispacked, eltty x N]
167  TYPE_CODE_STRUCT_NAME = 19, // STRUCT_NAME: [strchr x N]
168  TYPE_CODE_STRUCT_NAMED = 20, // STRUCT_NAMED: [ispacked, eltty x N]
169 
170  TYPE_CODE_FUNCTION = 21, // FUNCTION: [vararg, retty, paramty x N]
171 
172  TYPE_CODE_TOKEN = 22, // TOKEN
173 
174  TYPE_CODE_BFLOAT = 23, // BRAIN FLOATING POINT
175  TYPE_CODE_X86_AMX = 24, // X86 AMX
176 
177  TYPE_CODE_OPAQUE_POINTER = 25, // OPAQUE_POINTER: [addrspace]
178 };
179 
181  OPERAND_BUNDLE_TAG = 1, // TAG: [strchr x N]
182 };
183 
186 };
187 
188 // Value symbol table codes.
190  VST_CODE_ENTRY = 1, // VST_ENTRY: [valueid, namechar x N]
191  VST_CODE_BBENTRY = 2, // VST_BBENTRY: [bbid, namechar x N]
192  VST_CODE_FNENTRY = 3, // VST_FNENTRY: [valueid, offset, namechar x N]
193  // VST_COMBINED_ENTRY: [valueid, refguid]
195 };
196 
197 // The module path symbol table only has one code (MST_CODE_ENTRY).
199  MST_CODE_ENTRY = 1, // MST_ENTRY: [modid, namechar x N]
200  MST_CODE_HASH = 2, // MST_HASH: [5*i32]
201 };
202 
203 // The summary section uses different codes in the per-module
204 // and combined index cases.
206  // PERMODULE: [valueid, flags, instcount, numrefs, numrefs x valueid,
207  // n x (valueid)]
209  // PERMODULE_PROFILE: [valueid, flags, instcount, numrefs,
210  // numrefs x valueid,
211  // n x (valueid, hotness)]
213  // PERMODULE_GLOBALVAR_INIT_REFS: [valueid, flags, n x valueid]
215  // COMBINED: [valueid, modid, flags, instcount, numrefs, numrefs x valueid,
216  // n x (valueid)]
218  // COMBINED_PROFILE: [valueid, modid, flags, instcount, numrefs,
219  // numrefs x valueid,
220  // n x (valueid, hotness)]
222  // COMBINED_GLOBALVAR_INIT_REFS: [valueid, modid, flags, n x valueid]
224  // ALIAS: [valueid, flags, valueid]
225  FS_ALIAS = 7,
226  // COMBINED_ALIAS: [valueid, modid, flags, valueid]
228  // COMBINED_ORIGINAL_NAME: [original_name_hash]
230  // VERSION of the summary, bumped when adding flags for instance.
232  // The list of llvm.type.test type identifiers used by the following function
233  // that are used other than by an llvm.assume.
234  // [n x typeid]
236  // The list of virtual calls made by this function using
237  // llvm.assume(llvm.type.test) intrinsics that do not have all constant
238  // integer arguments.
239  // [n x (typeid, offset)]
241  // The list of virtual calls made by this function using
242  // llvm.type.checked.load intrinsics that do not have all constant integer
243  // arguments.
244  // [n x (typeid, offset)]
246  // Identifies a virtual call made by this function using an
247  // llvm.assume(llvm.type.test) intrinsic with all constant integer arguments.
248  // [typeid, offset, n x arg]
250  // Identifies a virtual call made by this function using an
251  // llvm.type.checked.load intrinsic with all constant integer arguments.
252  // [typeid, offset, n x arg]
254  // Assigns a GUID to a value ID. This normally appears only in combined
255  // summaries, but it can also appear in per-module summaries for PGO data.
256  // [valueid, guid]
258  // The list of local functions with CFI jump tables. Function names are
259  // strings in strtab.
260  // [n * name]
262  // The list of external functions with CFI jump tables. Function names are
263  // strings in strtab.
264  // [n * name]
266  // Per-module summary that also adds relative block frequency to callee info.
267  // PERMODULE_RELBF: [valueid, flags, instcount, numrefs,
268  // numrefs x valueid,
269  // n x (valueid, relblockfreq)]
271  // Index-wide flags
272  FS_FLAGS = 20,
273  // Maps type identifier to summary information for that type identifier.
274  // Produced by the thin link (only lives in combined index).
275  // TYPE_ID: [typeid, kind, bitwidth, align, size, bitmask, inlinebits,
276  // n x (typeid, kind, name, numrba,
277  // numrba x (numarg, numarg x arg, kind, info, byte, bit))]
279  // For background see overview at https://llvm.org/docs/TypeMetadata.html.
280  // The type metadata includes both the type identifier and the offset of
281  // the address point of the type (the address held by objects of that type
282  // which may not be the beginning of the virtual table). Vtable definitions
283  // are decorated with type metadata for the types they are compatible with.
284  //
285  // Maps type identifier to summary information for that type identifier
286  // computed from type metadata: the valueid of each vtable definition
287  // decorated with a type metadata for that identifier, and the offset from
288  // the corresponding type metadata.
289  // Exists in the per-module summary to provide information to thin link
290  // for index-based whole program devirtualization.
291  // TYPE_ID_METADATA: [typeid, n x (valueid, offset)]
293  // Summarizes vtable definition for use in index-based whole program
294  // devirtualization during the thin link.
295  // PERMODULE_VTABLE_GLOBALVAR_INIT_REFS: [valueid, flags, varflags,
296  // numrefs, numrefs x valueid,
297  // n x (valueid, offset)]
299  // The total number of basic blocks in the module.
301  // Range information for accessed offsets for every argument.
302  // [n x (paramno, range, numcalls, numcalls x (callee_guid, paramno, range))]
304 };
305 
307  METADATA_STRING_OLD = 1, // MDSTRING: [values]
308  METADATA_VALUE = 2, // VALUE: [type num, value num]
309  METADATA_NODE = 3, // NODE: [n x md num]
310  METADATA_NAME = 4, // STRING: [values]
311  METADATA_DISTINCT_NODE = 5, // DISTINCT_NODE: [n x md num]
312  METADATA_KIND = 6, // [n x [id, name]]
313  METADATA_LOCATION = 7, // [distinct, line, col, scope, inlined-at?]
314  METADATA_OLD_NODE = 8, // OLD_NODE: [n x (type num, value num)]
315  METADATA_OLD_FN_NODE = 9, // OLD_FN_NODE: [n x (type num, value num)]
316  METADATA_NAMED_NODE = 10, // NAMED_NODE: [n x mdnodes]
317  METADATA_ATTACHMENT = 11, // [m x [value, [n x [id, mdnode]]]
318  METADATA_GENERIC_DEBUG = 12, // [distinct, tag, vers, header, n x md num]
319  METADATA_SUBRANGE = 13, // [distinct, count, lo]
320  METADATA_ENUMERATOR = 14, // [isUnsigned|distinct, value, name]
321  METADATA_BASIC_TYPE = 15, // [distinct, tag, name, size, align, enc]
322  METADATA_FILE = 16, // [distinct, filename, directory, checksumkind, checksum]
323  METADATA_DERIVED_TYPE = 17, // [distinct, ...]
324  METADATA_COMPOSITE_TYPE = 18, // [distinct, ...]
325  METADATA_SUBROUTINE_TYPE = 19, // [distinct, flags, types, cc]
326  METADATA_COMPILE_UNIT = 20, // [distinct, ...]
327  METADATA_SUBPROGRAM = 21, // [distinct, ...]
328  METADATA_LEXICAL_BLOCK = 22, // [distinct, scope, file, line, column]
329  METADATA_LEXICAL_BLOCK_FILE = 23, //[distinct, scope, file, discriminator]
330  METADATA_NAMESPACE = 24, // [distinct, scope, file, name, line, exportSymbols]
331  METADATA_TEMPLATE_TYPE = 25, // [distinct, scope, name, type, ...]
332  METADATA_TEMPLATE_VALUE = 26, // [distinct, scope, name, type, value, ...]
333  METADATA_GLOBAL_VAR = 27, // [distinct, ...]
334  METADATA_LOCAL_VAR = 28, // [distinct, ...]
335  METADATA_EXPRESSION = 29, // [distinct, n x element]
336  METADATA_OBJC_PROPERTY = 30, // [distinct, name, file, line, ...]
337  METADATA_IMPORTED_ENTITY = 31, // [distinct, tag, scope, entity, line, name]
338  METADATA_MODULE = 32, // [distinct, scope, name, ...]
339  METADATA_MACRO = 33, // [distinct, macinfo, line, name, value]
340  METADATA_MACRO_FILE = 34, // [distinct, macinfo, line, file, ...]
341  METADATA_STRINGS = 35, // [count, offset] blob([lengths][chars])
342  METADATA_GLOBAL_DECL_ATTACHMENT = 36, // [valueid, n x [id, mdnode]]
343  METADATA_GLOBAL_VAR_EXPR = 37, // [distinct, var, expr]
344  METADATA_INDEX_OFFSET = 38, // [offset]
345  METADATA_INDEX = 39, // [bitpos]
346  METADATA_LABEL = 40, // [distinct, scope, name, file, line]
347  METADATA_STRING_TYPE = 41, // [distinct, name, size, align,...]
348  // Codes 42 and 43 are reserved for support for Fortran array specific debug
349  // info.
350  METADATA_COMMON_BLOCK = 44, // [distinct, scope, name, variable,...]
351  METADATA_GENERIC_SUBRANGE = 45, // [distinct, count, lo, up, stride]
352  METADATA_ARG_LIST = 46 // [n x [type num, value num]]
353 };
354 
355 // The constants block (CONSTANTS_BLOCK_ID) describes emission for each
356 // constant and maintains an implicit current type value.
358  CST_CODE_SETTYPE = 1, // SETTYPE: [typeid]
359  CST_CODE_NULL = 2, // NULL
360  CST_CODE_UNDEF = 3, // UNDEF
361  CST_CODE_INTEGER = 4, // INTEGER: [intval]
362  CST_CODE_WIDE_INTEGER = 5, // WIDE_INTEGER: [n x intval]
363  CST_CODE_FLOAT = 6, // FLOAT: [fpval]
364  CST_CODE_AGGREGATE = 7, // AGGREGATE: [n x value number]
365  CST_CODE_STRING = 8, // STRING: [values]
366  CST_CODE_CSTRING = 9, // CSTRING: [values]
367  CST_CODE_CE_BINOP = 10, // CE_BINOP: [opcode, opval, opval]
368  CST_CODE_CE_CAST = 11, // CE_CAST: [opcode, opty, opval]
369  CST_CODE_CE_GEP = 12, // CE_GEP: [n x operands]
370  CST_CODE_CE_SELECT = 13, // CE_SELECT: [opval, opval, opval]
371  CST_CODE_CE_EXTRACTELT = 14, // CE_EXTRACTELT: [opty, opval, opval]
372  CST_CODE_CE_INSERTELT = 15, // CE_INSERTELT: [opval, opval, opval]
373  CST_CODE_CE_SHUFFLEVEC = 16, // CE_SHUFFLEVEC: [opval, opval, opval]
374  CST_CODE_CE_CMP = 17, // CE_CMP: [opty, opval, opval, pred]
375  CST_CODE_INLINEASM_OLD = 18, // INLINEASM: [sideeffect|alignstack,
376  // asmstr,conststr]
377  CST_CODE_CE_SHUFVEC_EX = 19, // SHUFVEC_EX: [opty, opval, opval, opval]
378  CST_CODE_CE_INBOUNDS_GEP = 20, // INBOUNDS_GEP: [n x operands]
379  CST_CODE_BLOCKADDRESS = 21, // CST_CODE_BLOCKADDRESS [fnty, fnval, bb#]
380  CST_CODE_DATA = 22, // DATA: [n x elements]
381  CST_CODE_INLINEASM_OLD2 = 23, // INLINEASM: [sideeffect|alignstack|
382  // asmdialect,asmstr,conststr]
383  CST_CODE_CE_GEP_WITH_INRANGE_INDEX = 24, // [opty, flags, n x operands]
384  CST_CODE_CE_UNOP = 25, // CE_UNOP: [opcode, opval]
385  CST_CODE_POISON = 26, // POISON
386  CST_CODE_DSO_LOCAL_EQUIVALENT = 27, // DSO_LOCAL_EQUIVALENT [gvty, gv]
387  CST_CODE_INLINEASM_OLD3 = 28, // INLINEASM: [sideeffect|alignstack|
388  // asmdialect|unwind,
389  // asmstr,conststr]
390  CST_CODE_NO_CFI_VALUE = 29, // NO_CFI [ fty, f ]
391  CST_CODE_INLINEASM = 30, // INLINEASM: [fnty,
392  // sideeffect|alignstack|
393  // asmdialect|unwind,
394  // asmstr,conststr]
395 };
396 
397 /// CastOpcodes - These are values used in the bitcode files to encode which
398 /// cast a CST_CODE_CE_CAST or a XXX refers to. The values of these enums
399 /// have no fixed relation to the LLVM IR enum values. Changing these will
400 /// break compatibility with old files.
415 };
416 
417 /// UnaryOpcodes - These are values used in the bitcode files to encode which
418 /// unop a CST_CODE_CE_UNOP or a XXX refers to. The values of these enums
419 /// have no fixed relation to the LLVM IR enum values. Changing these will
420 /// break compatibility with old files.
423 };
424 
425 /// BinaryOpcodes - These are values used in the bitcode files to encode which
426 /// binop a CST_CODE_CE_BINOP or a XXX refers to. The values of these enums
427 /// have no fixed relation to the LLVM IR enum values. Changing these will
428 /// break compatibility with old files.
434  BINOP_SDIV = 4, // overloaded for FP
436  BINOP_SREM = 6, // overloaded for FP
440  BINOP_AND = 10,
441  BINOP_OR = 11,
443 };
444 
445 /// These are values used in the bitcode files to encode AtomicRMW operations.
446 /// The values of these enums have no fixed relation to the LLVM IR enum
447 /// values. Changing these will break compatibility with old files.
449  RMW_XCHG = 0,
450  RMW_ADD = 1,
451  RMW_SUB = 2,
452  RMW_AND = 3,
453  RMW_NAND = 4,
454  RMW_OR = 5,
455  RMW_XOR = 6,
456  RMW_MAX = 7,
457  RMW_MIN = 8,
458  RMW_UMAX = 9,
459  RMW_UMIN = 10,
460  RMW_FADD = 11,
461  RMW_FSUB = 12
462 };
463 
464 /// OverflowingBinaryOperatorOptionalFlags - Flags for serializing
465 /// OverflowingBinaryOperator's SubclassOptionalData contents.
469 };
470 
471 /// FastMath Flags
472 /// This is a fixed layout derived from the bitcode emitted by LLVM 5.0
473 /// intended to decouple the in-memory representation from the serialization.
475  UnsafeAlgebra = (1 << 0), // Legacy
476  NoNaNs = (1 << 1),
477  NoInfs = (1 << 2),
478  NoSignedZeros = (1 << 3),
479  AllowReciprocal = (1 << 4),
480  AllowContract = (1 << 5),
481  ApproxFunc = (1 << 6),
482  AllowReassoc = (1 << 7)
483 };
484 
485 /// PossiblyExactOperatorOptionalFlags - Flags for serializing
486 /// PossiblyExactOperator's SubclassOptionalData contents.
488 
489 /// Encoded AtomicOrdering values.
498 };
499 
500 /// Markers and flags for call instruction.
507  CALL_FMF = 17 // Call has optional fast-math-flags.
508 };
509 
510 // The function body block (FUNCTION_BLOCK_ID) describes function bodies. It
511 // can contain a constant block (CONSTANTS_BLOCK_ID).
513  FUNC_CODE_DECLAREBLOCKS = 1, // DECLAREBLOCKS: [n]
514 
515  FUNC_CODE_INST_BINOP = 2, // BINOP: [opcode, ty, opval, opval]
516  FUNC_CODE_INST_CAST = 3, // CAST: [opcode, ty, opty, opval]
517  FUNC_CODE_INST_GEP_OLD = 4, // GEP: [n x operands]
518  FUNC_CODE_INST_SELECT = 5, // SELECT: [ty, opval, opval, opval]
519  FUNC_CODE_INST_EXTRACTELT = 6, // EXTRACTELT: [opty, opval, opval]
520  FUNC_CODE_INST_INSERTELT = 7, // INSERTELT: [ty, opval, opval, opval]
521  FUNC_CODE_INST_SHUFFLEVEC = 8, // SHUFFLEVEC: [ty, opval, opval, opval]
522  FUNC_CODE_INST_CMP = 9, // CMP: [opty, opval, opval, pred]
523 
524  FUNC_CODE_INST_RET = 10, // RET: [opty,opval<both optional>]
525  FUNC_CODE_INST_BR = 11, // BR: [bb#, bb#, cond] or [bb#]
526  FUNC_CODE_INST_SWITCH = 12, // SWITCH: [opty, op0, op1, ...]
527  FUNC_CODE_INST_INVOKE = 13, // INVOKE: [attr, fnty, op0,op1, ...]
528  // 14 is unused.
529  FUNC_CODE_INST_UNREACHABLE = 15, // UNREACHABLE
530 
531  FUNC_CODE_INST_PHI = 16, // PHI: [ty, val0,bb0, ...]
532  // 17 is unused.
533  // 18 is unused.
534  FUNC_CODE_INST_ALLOCA = 19, // ALLOCA: [instty, opty, op, align]
535  FUNC_CODE_INST_LOAD = 20, // LOAD: [opty, op, align, vol]
536  // 21 is unused.
537  // 22 is unused.
538  FUNC_CODE_INST_VAARG = 23, // VAARG: [valistty, valist, instty]
539  // This store code encodes the pointer type, rather than the value type
540  // this is so information only available in the pointer type (e.g. address
541  // spaces) is retained.
542  FUNC_CODE_INST_STORE_OLD = 24, // STORE: [ptrty,ptr,val, align, vol]
543  // 25 is unused.
544  FUNC_CODE_INST_EXTRACTVAL = 26, // EXTRACTVAL: [n x operands]
545  FUNC_CODE_INST_INSERTVAL = 27, // INSERTVAL: [n x operands]
546  // fcmp/icmp returning Int1TY or vector of Int1Ty. Same as CMP, exists to
547  // support legacy vicmp/vfcmp instructions.
548  FUNC_CODE_INST_CMP2 = 28, // CMP2: [opty, opval, opval, pred]
549  // new select on i1 or [N x i1]
550  FUNC_CODE_INST_VSELECT = 29, // VSELECT: [ty,opval,opval,predty,pred]
551  FUNC_CODE_INST_INBOUNDS_GEP_OLD = 30, // INBOUNDS_GEP: [n x operands]
552  FUNC_CODE_INST_INDIRECTBR = 31, // INDIRECTBR: [opty, op0, op1, ...]
553  // 32 is unused.
554  FUNC_CODE_DEBUG_LOC_AGAIN = 33, // DEBUG_LOC_AGAIN
555 
556  FUNC_CODE_INST_CALL = 34, // CALL: [attr, cc, fnty, fnid, args...]
557 
558  FUNC_CODE_DEBUG_LOC = 35, // DEBUG_LOC: [Line,Col,ScopeVal, IAVal]
559  FUNC_CODE_INST_FENCE = 36, // FENCE: [ordering, synchscope]
560  FUNC_CODE_INST_CMPXCHG_OLD = 37, // CMPXCHG: [ptrty, ptr, cmp, val, vol,
561  // ordering, synchscope,
562  // failure_ordering?, weak?]
563  FUNC_CODE_INST_ATOMICRMW_OLD = 38, // ATOMICRMW: [ptrty,ptr,val, operation,
564  // align, vol,
565  // ordering, synchscope]
566  FUNC_CODE_INST_RESUME = 39, // RESUME: [opval]
568  40, // LANDINGPAD: [ty,val,val,num,id0,val0...]
569  FUNC_CODE_INST_LOADATOMIC = 41, // LOAD: [opty, op, align, vol,
570  // ordering, synchscope]
571  FUNC_CODE_INST_STOREATOMIC_OLD = 42, // STORE: [ptrty,ptr,val, align, vol
572  // ordering, synchscope]
573  FUNC_CODE_INST_GEP = 43, // GEP: [inbounds, n x operands]
574  FUNC_CODE_INST_STORE = 44, // STORE: [ptrty,ptr,valty,val, align, vol]
575  FUNC_CODE_INST_STOREATOMIC = 45, // STORE: [ptrty,ptr,val, align, vol
576  FUNC_CODE_INST_CMPXCHG = 46, // CMPXCHG: [ptrty, ptr, cmp, val, vol,
577  // success_ordering, synchscope,
578  // failure_ordering, weak]
579  FUNC_CODE_INST_LANDINGPAD = 47, // LANDINGPAD: [ty,val,num,id0,val0...]
580  FUNC_CODE_INST_CLEANUPRET = 48, // CLEANUPRET: [val] or [val,bb#]
581  FUNC_CODE_INST_CATCHRET = 49, // CATCHRET: [val,bb#]
582  FUNC_CODE_INST_CATCHPAD = 50, // CATCHPAD: [bb#,bb#,num,args...]
583  FUNC_CODE_INST_CLEANUPPAD = 51, // CLEANUPPAD: [num,args...]
585  52, // CATCHSWITCH: [num,args...] or [num,args...,bb]
586  // 53 is unused.
587  // 54 is unused.
588  FUNC_CODE_OPERAND_BUNDLE = 55, // OPERAND_BUNDLE: [tag#, value...]
589  FUNC_CODE_INST_UNOP = 56, // UNOP: [opcode, ty, opval]
590  FUNC_CODE_INST_CALLBR = 57, // CALLBR: [attr, cc, norm, transfs,
591  // fnty, fnid, args...]
592  FUNC_CODE_INST_FREEZE = 58, // FREEZE: [opty, opval]
593  FUNC_CODE_INST_ATOMICRMW = 59, // ATOMICRMW: [ptrty, ptr, valty, val,
594  // operation, align, vol,
595  // ordering, synchscope]
596  FUNC_CODE_BLOCKADDR_USERS = 60, // BLOCKADDR_USERS: [value...]
597 };
598 
600  USELIST_CODE_DEFAULT = 1, // DEFAULT: [index..., value-id]
601  USELIST_CODE_BB = 2 // BB: [index..., bb-id]
602 };
603 
605  // = 0 is unused
689 };
690 
697 };
698 
701 };
702 
705 };
706 
707 } // End bitc namespace
708 } // End llvm namespace
709 
710 #endif
llvm::bitc::CST_CODE_CE_SHUFFLEVEC
@ CST_CODE_CE_SHUFFLEVEC
Definition: LLVMBitCodes.h:373
llvm::bitc::CST_CODE_BLOCKADDRESS
@ CST_CODE_BLOCKADDRESS
Definition: LLVMBitCodes.h:379
llvm::bitc::CST_CODE_NULL
@ CST_CODE_NULL
Definition: LLVMBitCodes.h:359
llvm::bitc::CastOpcodes
CastOpcodes
CastOpcodes - These are values used in the bitcode files to encode which cast a CST_CODE_CE_CAST or a...
Definition: LLVMBitCodes.h:401
llvm::bitc::CST_CODE_NO_CFI_VALUE
@ CST_CODE_NO_CFI_VALUE
Definition: LLVMBitCodes.h:390
llvm::bitc::FUNC_CODE_INST_LANDINGPAD
@ FUNC_CODE_INST_LANDINGPAD
Definition: LLVMBitCodes.h:579
llvm::bitc::ATTR_KIND_SANITIZE_MEMORY
@ ATTR_KIND_SANITIZE_MEMORY
Definition: LLVMBitCodes.h:637
llvm::bitc::FS_CFI_FUNCTION_DEFS
@ FS_CFI_FUNCTION_DEFS
Definition: LLVMBitCodes.h:261
llvm::bitc::ATTR_KIND_NOFREE
@ ATTR_KIND_NOFREE
Definition: LLVMBitCodes.h:667
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:17
llvm::bitc::ATTR_KIND_BY_VAL
@ ATTR_KIND_BY_VAL
Definition: LLVMBitCodes.h:608
llvm::bitc::NoInfs
@ NoInfs
Definition: LLVMBitCodes.h:477
llvm::bitc::METADATA_LABEL
@ METADATA_LABEL
Definition: LLVMBitCodes.h:346
llvm::bitc::FUNC_CODE_INST_RET
@ FUNC_CODE_INST_RET
Definition: LLVMBitCodes.h:524
llvm::bitc::CST_CODE_CE_SHUFVEC_EX
@ CST_CODE_CE_SHUFVEC_EX
Definition: LLVMBitCodes.h:377
llvm::bitc::FUNC_CODE_OPERAND_BUNDLE
@ FUNC_CODE_OPERAND_BUNDLE
Definition: LLVMBitCodes.h:588
llvm::bitc::FUNC_CODE_INST_STOREATOMIC
@ FUNC_CODE_INST_STOREATOMIC
Definition: LLVMBitCodes.h:575
llvm::bitc::RMWOperations
RMWOperations
These are values used in the bitcode files to encode AtomicRMW operations.
Definition: LLVMBitCodes.h:448
llvm::bitc::ATTR_KIND_NOCF_CHECK
@ ATTR_KIND_NOCF_CHECK
Definition: LLVMBitCodes.h:661
llvm::bitc::ATTR_KIND_NO_CALLBACK
@ ATTR_KIND_NO_CALLBACK
Definition: LLVMBitCodes.h:676
llvm::bitc::SYNC_SCOPE_NAMES_BLOCK_ID
@ SYNC_SCOPE_NAMES_BLOCK_ID
Definition: LLVMBitCodes.h:65
llvm::bitc::TYPE_CODE_OPAQUE_POINTER
@ TYPE_CODE_OPAQUE_POINTER
Definition: LLVMBitCodes.h:177
llvm::bitc::ATTR_KIND_MUSTPROGRESS
@ ATTR_KIND_MUSTPROGRESS
Definition: LLVMBitCodes.h:675
llvm::bitc::BINOP_AND
@ BINOP_AND
Definition: LLVMBitCodes.h:440
llvm::bitc::PARAMATTR_GROUP_BLOCK_ID
@ PARAMATTR_GROUP_BLOCK_ID
Definition: LLVMBitCodes.h:34
BitCodeEnums.h
llvm::bitc::RMW_OR
@ RMW_OR
Definition: LLVMBitCodes.h:454
llvm::bitc::METADATA_DISTINCT_NODE
@ METADATA_DISTINCT_NODE
Definition: LLVMBitCodes.h:311
llvm::bitc::FUNC_CODE_INST_INSERTELT
@ FUNC_CODE_INST_INSERTELT
Definition: LLVMBitCodes.h:520
llvm::bitc::ATTR_KIND_READ_ONLY
@ ATTR_KIND_READ_ONLY
Definition: LLVMBitCodes.h:626
llvm::bitc::FS_COMBINED_PROFILE
@ FS_COMBINED_PROFILE
Definition: LLVMBitCodes.h:221
llvm::bitc::ATTR_KIND_NO_RETURN
@ ATTR_KIND_NO_RETURN
Definition: LLVMBitCodes.h:622
llvm::bitc::TYPE_CODE_LABEL
@ TYPE_CODE_LABEL
Definition: LLVMBitCodes.h:142
llvm::bitc::ATTR_KIND_OPTIMIZE_FOR_SIZE
@ ATTR_KIND_OPTIMIZE_FOR_SIZE
Definition: LLVMBitCodes.h:624
llvm::bitc::ATTR_KIND_ARGMEMONLY
@ ATTR_KIND_ARGMEMONLY
Definition: LLVMBitCodes.h:650
llvm::bitc::ATTR_KIND_NO_SANITIZE_BOUNDS
@ ATTR_KIND_NO_SANITIZE_BOUNDS
Definition: LLVMBitCodes.h:684
llvm::bitc::RMW_XCHG
@ RMW_XCHG
Definition: LLVMBitCodes.h:449
llvm::bitc::CST_CODE_POISON
@ CST_CODE_POISON
Definition: LLVMBitCodes.h:385
llvm::bitc::MODULE_CODE_COMDAT
@ MODULE_CODE_COMDAT
Definition: LLVMBitCodes.h:106
llvm::bitc::CST_CODE_CE_INSERTELT
@ CST_CODE_CE_INSERTELT
Definition: LLVMBitCodes.h:372
llvm::bitc::FUNC_CODE_INST_VSELECT
@ FUNC_CODE_INST_VSELECT
Definition: LLVMBitCodes.h:550
llvm::bitc::ATTR_KIND_STACK_PROTECT
@ ATTR_KIND_STACK_PROTECT
Definition: LLVMBitCodes.h:631
llvm::bitc::FS_ALIAS
@ FS_ALIAS
Definition: LLVMBitCodes.h:225
llvm::bitc::ATTR_KIND_IN_ALLOCA
@ ATTR_KIND_IN_ALLOCA
Definition: LLVMBitCodes.h:643
llvm::bitc::MODULE_BLOCK_ID
@ MODULE_BLOCK_ID
Definition: LLVMBitCodes.h:30
llvm::bitc::CST_CODE_CE_CAST
@ CST_CODE_CE_CAST
Definition: LLVMBitCodes.h:368
llvm::bitc::CST_CODE_INLINEASM_OLD
@ CST_CODE_INLINEASM_OLD
Definition: LLVMBitCodes.h:375
llvm::bitc::FUNC_CODE_INST_STORE_OLD
@ FUNC_CODE_INST_STORE_OLD
Definition: LLVMBitCodes.h:542
llvm::bitc::METADATA_SUBRANGE
@ METADATA_SUBRANGE
Definition: LLVMBitCodes.h:319
llvm::bitc::FUNC_CODE_BLOCKADDR_USERS
@ FUNC_CODE_BLOCKADDR_USERS
Definition: LLVMBitCodes.h:596
llvm::bitc::ATTR_KIND_CONVERGENT
@ ATTR_KIND_CONVERGENT
Definition: LLVMBitCodes.h:648
llvm::bitc::TYPE_CODE_X86_AMX
@ TYPE_CODE_X86_AMX
Definition: LLVMBitCodes.h:175
llvm::bitc::BITCODE_CURRENT_EPOCH
@ BITCODE_CURRENT_EPOCH
Definition: LLVMBitCodes.h:81
llvm::bitc::FUNC_CODE_INST_CMPXCHG_OLD
@ FUNC_CODE_INST_CMPXCHG_OLD
Definition: LLVMBitCodes.h:560
llvm::bitc::CAST_TRUNC
@ CAST_TRUNC
Definition: LLVMBitCodes.h:402
llvm::bitc::CST_CODE_CE_UNOP
@ CST_CODE_CE_UNOP
Definition: LLVMBitCodes.h:384
llvm::bitc::ATTR_KIND_INACCESSIBLEMEM_OR_ARGMEMONLY
@ ATTR_KIND_INACCESSIBLEMEM_OR_ARGMEMONLY
Definition: LLVMBitCodes.h:655
llvm::bitc::ATTR_KIND_S_EXT
@ ATTR_KIND_S_EXT
Definition: LLVMBitCodes.h:629
llvm::bitc::TypeCodes
TypeCodes
TYPE blocks have codes for each type primitive they use.
Definition: LLVMBitCodes.h:135
llvm::bitc::SYMTAB_BLOB
@ SYMTAB_BLOB
Definition: LLVMBitCodes.h:704
llvm::bitc::FUNC_CODE_INST_ATOMICRMW
@ FUNC_CODE_INST_ATOMICRMW
Definition: LLVMBitCodes.h:593
llvm::bitc::ATTR_KIND_NOUNDEF
@ ATTR_KIND_NOUNDEF
Definition: LLVMBitCodes.h:673
llvm::bitc::RMW_NAND
@ RMW_NAND
Definition: LLVMBitCodes.h:453
llvm::bitc::ATTR_KIND_NO_BUILTIN
@ ATTR_KIND_NO_BUILTIN
Definition: LLVMBitCodes.h:615
llvm::bitc::FS_PERMODULE_GLOBALVAR_INIT_REFS
@ FS_PERMODULE_GLOBALVAR_INIT_REFS
Definition: LLVMBitCodes.h:214
llvm::bitc::COMDAT_SELECTION_KIND_NO_DUPLICATES
@ COMDAT_SELECTION_KIND_NO_DUPLICATES
Definition: LLVMBitCodes.h:695
llvm::bitc::MODULE_CODE_VSTOFFSET
@ MODULE_CODE_VSTOFFSET
Definition: LLVMBitCodes.h:108
llvm::bitc::CST_CODE_INTEGER
@ CST_CODE_INTEGER
Definition: LLVMBitCodes.h:361
llvm::bitc::METADATA_BASIC_TYPE
@ METADATA_BASIC_TYPE
Definition: LLVMBitCodes.h:321
llvm::bitc::ATTR_KIND_ALLOC_SIZE
@ ATTR_KIND_ALLOC_SIZE
Definition: LLVMBitCodes.h:656
llvm::bitc::ATTR_KIND_NON_LAZY_BIND
@ ATTR_KIND_NON_LAZY_BIND
Definition: LLVMBitCodes.h:620
llvm::bitc::FS_PARAM_ACCESS
@ FS_PARAM_ACCESS
Definition: LLVMBitCodes.h:303
llvm::bitc::CST_CODE_CE_EXTRACTELT
@ CST_CODE_CE_EXTRACTELT
Definition: LLVMBitCodes.h:371
llvm::bitc::METADATA_GLOBAL_VAR_EXPR
@ METADATA_GLOBAL_VAR_EXPR
Definition: LLVMBitCodes.h:343
llvm::bitc::ATTR_KIND_NEST
@ ATTR_KIND_NEST
Definition: LLVMBitCodes.h:613
llvm::bitc::MODULE_CODE_HASH
@ MODULE_CODE_HASH
Definition: LLVMBitCodes.h:119
llvm::bitc::FUNC_CODE_INST_GEP_OLD
@ FUNC_CODE_INST_GEP_OLD
Definition: LLVMBitCodes.h:517
llvm::bitc::BINOP_XOR
@ BINOP_XOR
Definition: LLVMBitCodes.h:442
llvm::bitc::METADATA_ARG_LIST
@ METADATA_ARG_LIST
Definition: LLVMBitCodes.h:352
llvm::bitc::ATTR_KIND_SWIFT_ASYNC
@ ATTR_KIND_SWIFT_ASYNC
Definition: LLVMBitCodes.h:680
llvm::bitc::OPERAND_BUNDLE_TAG
@ OPERAND_BUNDLE_TAG
Definition: LLVMBitCodes.h:181
llvm::bitc::ATTR_KIND_IMMARG
@ ATTR_KIND_IMMARG
Definition: LLVMBitCodes.h:665
llvm::bitc::PARAMATTR_CODE_ENTRY
@ PARAMATTR_CODE_ENTRY
Definition: LLVMBitCodes.h:130
llvm::bitc::BINOP_SDIV
@ BINOP_SDIV
Definition: LLVMBitCodes.h:434
llvm::bitc::UnaryOpcodes
UnaryOpcodes
UnaryOpcodes - These are values used in the bitcode files to encode which unop a CST_CODE_CE_UNOP or ...
Definition: LLVMBitCodes.h:421
llvm::bitc::TYPE_CODE_HALF
@ TYPE_CODE_HALF
Definition: LLVMBitCodes.h:150
llvm::bitc::TYPE_CODE_VOID
@ TYPE_CODE_VOID
Definition: LLVMBitCodes.h:139
llvm::bitc::ORDERING_ACQUIRE
@ ORDERING_ACQUIRE
Definition: LLVMBitCodes.h:494
llvm::bitc::FUNC_CODE_INST_ALLOCA
@ FUNC_CODE_INST_ALLOCA
Definition: LLVMBitCodes.h:534
llvm::bitc::RMW_UMIN
@ RMW_UMIN
Definition: LLVMBitCodes.h:459
llvm::bitc::MODULE_CODE_GLOBALVAR
@ MODULE_CODE_GLOBALVAR
Definition: LLVMBitCodes.h:96
llvm::bitc::TYPE_CODE_DOUBLE
@ TYPE_CODE_DOUBLE
Definition: LLVMBitCodes.h:141
llvm::bitc::ATTR_KIND_ELEMENTTYPE
@ ATTR_KIND_ELEMENTTYPE
Definition: LLVMBitCodes.h:682
llvm::bitc::ModulePathSymtabCodes
ModulePathSymtabCodes
Definition: LLVMBitCodes.h:198
llvm::bitc::METADATA_INDEX_OFFSET
@ METADATA_INDEX_OFFSET
Definition: LLVMBitCodes.h:344
llvm::bitc::FS_TYPE_CHECKED_LOAD_VCALLS
@ FS_TYPE_CHECKED_LOAD_VCALLS
Definition: LLVMBitCodes.h:245
llvm::bitc::CAST_ZEXT
@ CAST_ZEXT
Definition: LLVMBitCodes.h:403
llvm::bitc::METADATA_EXPRESSION
@ METADATA_EXPRESSION
Definition: LLVMBitCodes.h:335
llvm::bitc::FunctionCodes
FunctionCodes
Definition: LLVMBitCodes.h:512
llvm::bitc::CST_CODE_FLOAT
@ CST_CODE_FLOAT
Definition: LLVMBitCodes.h:363
llvm::bitc::USELIST_CODE_BB
@ USELIST_CODE_BB
Definition: LLVMBitCodes.h:601
llvm::bitc::PossiblyExactOperatorOptionalFlags
PossiblyExactOperatorOptionalFlags
PossiblyExactOperatorOptionalFlags - Flags for serializing PossiblyExactOperator's SubclassOptionalDa...
Definition: LLVMBitCodes.h:487
llvm::bitc::BlockIDs
BlockIDs
Definition: LLVMBitCodes.h:28
llvm::bitc::ATTR_KIND_DISABLE_SANITIZER_INSTRUMENTATION
@ ATTR_KIND_DISABLE_SANITIZER_INSTRUMENTATION
Definition: LLVMBitCodes.h:683
llvm::bitc::ATTR_KIND_DEREFERENCEABLE_OR_NULL
@ ATTR_KIND_DEREFERENCEABLE_OR_NULL
Definition: LLVMBitCodes.h:647
llvm::bitc::CALL_CCONV
@ CALL_CCONV
Definition: LLVMBitCodes.h:503
llvm::bitc::TYPE_CODE_X86_MMX
@ TYPE_CODE_X86_MMX
Definition: LLVMBitCodes.h:164
llvm::bitc::CAST_SEXT
@ CAST_SEXT
Definition: LLVMBitCodes.h:404
llvm::bitc::METADATA_OLD_NODE
@ METADATA_OLD_NODE
Definition: LLVMBitCodes.h:314
llvm::bitc::IDENTIFICATION_CODE_STRING
@ IDENTIFICATION_CODE_STRING
Definition: LLVMBitCodes.h:71
llvm::bitc::BINOP_ASHR
@ BINOP_ASHR
Definition: LLVMBitCodes.h:439
llvm::bitc::FUNC_CODE_INST_CLEANUPRET
@ FUNC_CODE_INST_CLEANUPRET
Definition: LLVMBitCodes.h:580
llvm::bitc::SymtabCodes
SymtabCodes
Definition: LLVMBitCodes.h:703
llvm::bitc::SYMTAB_BLOCK_ID
@ SYMTAB_BLOCK_ID
Definition: LLVMBitCodes.h:63
llvm::bitc::ATTR_KIND_NO_CAPTURE
@ ATTR_KIND_NO_CAPTURE
Definition: LLVMBitCodes.h:616
llvm::bitc::CST_CODE_WIDE_INTEGER
@ CST_CODE_WIDE_INTEGER
Definition: LLVMBitCodes.h:362
llvm::bitc::ATTR_KIND_STRUCT_RET
@ ATTR_KIND_STRUCT_RET
Definition: LLVMBitCodes.h:634
llvm::bitc::ATTR_KIND_OPTIMIZE_NONE
@ ATTR_KIND_OPTIMIZE_NONE
Definition: LLVMBitCodes.h:642
llvm::bitc::FUNC_CODE_INST_FREEZE
@ FUNC_CODE_INST_FREEZE
Definition: LLVMBitCodes.h:592
llvm::bitc::FS_COMBINED
@ FS_COMBINED
Definition: LLVMBitCodes.h:217
llvm::bitc::ATTR_KIND_JUMP_TABLE
@ ATTR_KIND_JUMP_TABLE
Definition: LLVMBitCodes.h:645
llvm::bitc::METADATA_FILE
@ METADATA_FILE
Definition: LLVMBitCodes.h:322
llvm::bitc::CallMarkersFlags
CallMarkersFlags
Markers and flags for call instruction.
Definition: LLVMBitCodes.h:501
llvm::bitc::MODULE_CODE_SOURCE_FILENAME
@ MODULE_CODE_SOURCE_FILENAME
Definition: LLVMBitCodes.h:116
llvm::bitc::FUNC_CODE_INST_ATOMICRMW_OLD
@ FUNC_CODE_INST_ATOMICRMW_OLD
Definition: LLVMBitCodes.h:563
llvm::bitc::FUNC_CODE_INST_CAST
@ FUNC_CODE_INST_CAST
Definition: LLVMBitCodes.h:516
llvm::bitc::BinaryOpcodes
BinaryOpcodes
BinaryOpcodes - These are values used in the bitcode files to encode which binop a CST_CODE_CE_BINOP ...
Definition: LLVMBitCodes.h:429
llvm::bitc::METADATA_NAMESPACE
@ METADATA_NAMESPACE
Definition: LLVMBitCodes.h:330
llvm::bitc::ORDERING_NOTATOMIC
@ ORDERING_NOTATOMIC
Definition: LLVMBitCodes.h:491
llvm::bitc::FULL_LTO_GLOBALVAL_SUMMARY_BLOCK_ID
@ FULL_LTO_GLOBALVAL_SUMMARY_BLOCK_ID
Definition: LLVMBitCodes.h:61
llvm::bitc::VALUE_SYMTAB_BLOCK_ID
@ VALUE_SYMTAB_BLOCK_ID
Definition: LLVMBitCodes.h:44
llvm::bitc::MODULE_CODE_IFUNC
@ MODULE_CODE_IFUNC
Definition: LLVMBitCodes.h:122
llvm::bitc::FS_TYPE_TESTS
@ FS_TYPE_TESTS
Definition: LLVMBitCodes.h:235
llvm::bitc::StrtabCodes
StrtabCodes
Definition: LLVMBitCodes.h:699
llvm::bitc::MODULE_STRTAB_BLOCK_ID
@ MODULE_STRTAB_BLOCK_ID
Definition: LLVMBitCodes.h:52
llvm::bitc::CST_CODE_INLINEASM_OLD2
@ CST_CODE_INLINEASM_OLD2
Definition: LLVMBitCodes.h:381
llvm::bitc::ValueSymtabCodes
ValueSymtabCodes
Definition: LLVMBitCodes.h:189
llvm::bitc::FS_TYPE_CHECKED_LOAD_CONST_VCALL
@ FS_TYPE_CHECKED_LOAD_CONST_VCALL
Definition: LLVMBitCodes.h:253
llvm::bitc::METADATA_INDEX
@ METADATA_INDEX
Definition: LLVMBitCodes.h:345
llvm::bitc::CST_CODE_INLINEASM_OLD3
@ CST_CODE_INLINEASM_OLD3
Definition: LLVMBitCodes.h:387
llvm::bitc::SyncScopeNameCode
SyncScopeNameCode
Definition: LLVMBitCodes.h:184
llvm::bitc::METADATA_KIND_BLOCK_ID
@ METADATA_KIND_BLOCK_ID
Definition: LLVMBitCodes.h:57
llvm::bitc::FS_FLAGS
@ FS_FLAGS
Definition: LLVMBitCodes.h:272
llvm::bitc::AttributeCodes
AttributeCodes
PARAMATTR blocks have code for defining a parameter attribute set.
Definition: LLVMBitCodes.h:126
llvm::bitc::FS_PERMODULE_PROFILE
@ FS_PERMODULE_PROFILE
Definition: LLVMBitCodes.h:212
llvm::bitc::TYPE_CODE_INTEGER
@ TYPE_CODE_INTEGER
Definition: LLVMBitCodes.h:144
llvm::bitc::ATTR_KIND_NO_DUPLICATE
@ ATTR_KIND_NO_DUPLICATE
Definition: LLVMBitCodes.h:617
llvm::bitc::FUNC_CODE_INST_SHUFFLEVEC
@ FUNC_CODE_INST_SHUFFLEVEC
Definition: LLVMBitCodes.h:521
llvm::bitc::TYPE_CODE_VECTOR
@ TYPE_CODE_VECTOR
Definition: LLVMBitCodes.h:153
llvm::bitc::CST_CODE_SETTYPE
@ CST_CODE_SETTYPE
Definition: LLVMBitCodes.h:358
llvm::bitc::ATTR_KIND_UW_TABLE
@ ATTR_KIND_UW_TABLE
Definition: LLVMBitCodes.h:638
llvm::bitc::FUNC_CODE_INST_BINOP
@ FUNC_CODE_INST_BINOP
Definition: LLVMBitCodes.h:515
llvm::bitc::TYPE_CODE_OPAQUE
@ TYPE_CODE_OPAQUE
Definition: LLVMBitCodes.h:143
llvm::bitc::ATTR_KIND_NO_RECURSE
@ ATTR_KIND_NO_RECURSE
Definition: LLVMBitCodes.h:653
llvm::bitc::IDENTIFICATION_CODE_EPOCH
@ IDENTIFICATION_CODE_EPOCH
Definition: LLVMBitCodes.h:72
llvm::bitc::CAST_FPTOSI
@ CAST_FPTOSI
Definition: LLVMBitCodes.h:406
llvm::bitc::BINOP_SHL
@ BINOP_SHL
Definition: LLVMBitCodes.h:437
llvm::bitc::UNOP_FNEG
@ UNOP_FNEG
Definition: LLVMBitCodes.h:422
llvm::bitc::ATTR_KIND_WILLRETURN
@ ATTR_KIND_WILLRETURN
Definition: LLVMBitCodes.h:666
llvm::bitc::METADATA_COMPILE_UNIT
@ METADATA_COMPILE_UNIT
Definition: LLVMBitCodes.h:326
llvm::bitc::OBO_NO_SIGNED_WRAP
@ OBO_NO_SIGNED_WRAP
Definition: LLVMBitCodes.h:468
llvm::bitc::ATTR_KIND_ALIGNMENT
@ ATTR_KIND_ALIGNMENT
Definition: LLVMBitCodes.h:606
llvm::bitc::BINOP_OR
@ BINOP_OR
Definition: LLVMBitCodes.h:441
llvm::bitc::METADATA_ENUMERATOR
@ METADATA_ENUMERATOR
Definition: LLVMBitCodes.h:320
llvm::bitc::METADATA_LEXICAL_BLOCK
@ METADATA_LEXICAL_BLOCK
Definition: LLVMBitCodes.h:328
llvm::bitc::FS_VERSION
@ FS_VERSION
Definition: LLVMBitCodes.h:231
llvm::bitc::METADATA_MODULE
@ METADATA_MODULE
Definition: LLVMBitCodes.h:338
llvm::bitc::ComdatSelectionKindCodes
ComdatSelectionKindCodes
Definition: LLVMBitCodes.h:691
llvm::bitc::FUNC_CODE_INST_STOREATOMIC_OLD
@ FUNC_CODE_INST_STOREATOMIC_OLD
Definition: LLVMBitCodes.h:571
llvm::bitc::ATTR_KIND_ALLOC_KIND
@ ATTR_KIND_ALLOC_KIND
Definition: LLVMBitCodes.h:687
llvm::bitc::FastMathMap
FastMathMap
FastMath Flags This is a fixed layout derived from the bitcode emitted by LLVM 5.0 intended to decoup...
Definition: LLVMBitCodes.h:474
llvm::bitc::MODULE_CODE_GCNAME
@ MODULE_CODE_GCNAME
Definition: LLVMBitCodes.h:105
llvm::bitc::ATTR_KIND_SPECULATIVE_LOAD_HARDENING
@ ATTR_KIND_SPECULATIVE_LOAD_HARDENING
Definition: LLVMBitCodes.h:664
llvm::bitc::METADATA_GENERIC_SUBRANGE
@ METADATA_GENERIC_SUBRANGE
Definition: LLVMBitCodes.h:351
llvm::bitc::CAST_PTRTOINT
@ CAST_PTRTOINT
Definition: LLVMBitCodes.h:411
llvm::bitc::FS_TYPE_TEST_ASSUME_CONST_VCALL
@ FS_TYPE_TEST_ASSUME_CONST_VCALL
Definition: LLVMBitCodes.h:249
llvm::bitc::BINOP_SREM
@ BINOP_SREM
Definition: LLVMBitCodes.h:436
llvm::bitc::ATTR_KIND_NOSYNC
@ ATTR_KIND_NOSYNC
Definition: LLVMBitCodes.h:668
llvm::bitc::NoNaNs
@ NoNaNs
Definition: LLVMBitCodes.h:476
llvm::bitc::METADATA_LOCATION
@ METADATA_LOCATION
Definition: LLVMBitCodes.h:313
llvm::bitc::FIRST_APPLICATION_BLOCKID
@ FIRST_APPLICATION_BLOCKID
Definition: BitCodeEnums.h:72
llvm::bitc::METADATA_NAME
@ METADATA_NAME
Definition: LLVMBitCodes.h:310
llvm::bitc::FUNC_CODE_INST_PHI
@ FUNC_CODE_INST_PHI
Definition: LLVMBitCodes.h:531
llvm::bitc::ATTR_KIND_STACK_PROTECT_REQ
@ ATTR_KIND_STACK_PROTECT_REQ
Definition: LLVMBitCodes.h:632
llvm::bitc::METADATA_COMPOSITE_TYPE
@ METADATA_COMPOSITE_TYPE
Definition: LLVMBitCodes.h:324
llvm::bitc::ATTR_KIND_WRITEONLY
@ ATTR_KIND_WRITEONLY
Definition: LLVMBitCodes.h:657
llvm::bitc::ATTR_KIND_INLINE_HINT
@ ATTR_KIND_INLINE_HINT
Definition: LLVMBitCodes.h:609
llvm::bitc::MODULE_CODE_FUNCTION
@ MODULE_CODE_FUNCTION
Definition: LLVMBitCodes.h:100
llvm::bitc::TYPE_CODE_STRUCT_ANON
@ TYPE_CODE_STRUCT_ANON
Definition: LLVMBitCodes.h:166
llvm::bitc::CST_CODE_DSO_LOCAL_EQUIVALENT
@ CST_CODE_DSO_LOCAL_EQUIVALENT
Definition: LLVMBitCodes.h:386
llvm::bitc::TYPE_CODE_ARRAY
@ TYPE_CODE_ARRAY
Definition: LLVMBitCodes.h:152
llvm::bitc::FUNC_CODE_INST_STORE
@ FUNC_CODE_INST_STORE
Definition: LLVMBitCodes.h:574
llvm::bitc::ATTR_KIND_SWIFT_ERROR
@ ATTR_KIND_SWIFT_ERROR
Definition: LLVMBitCodes.h:652
llvm::bitc::FUNC_CODE_INST_INSERTVAL
@ FUNC_CODE_INST_INSERTVAL
Definition: LLVMBitCodes.h:545
llvm::bitc::OverflowingBinaryOperatorOptionalFlags
OverflowingBinaryOperatorOptionalFlags
OverflowingBinaryOperatorOptionalFlags - Flags for serializing OverflowingBinaryOperator's SubclassOp...
Definition: LLVMBitCodes.h:466
llvm::bitc::TYPE_CODE_X86_FP80
@ TYPE_CODE_X86_FP80
Definition: LLVMBitCodes.h:158
llvm::bitc::CAST_FPEXT
@ CAST_FPEXT
Definition: LLVMBitCodes.h:410
llvm::bitc::FUNC_CODE_INST_INVOKE
@ FUNC_CODE_INST_INVOKE
Definition: LLVMBitCodes.h:527
llvm::bitc::METADATA_KIND
@ METADATA_KIND
Definition: LLVMBitCodes.h:312
llvm::bitc::TYPE_CODE_BFLOAT
@ TYPE_CODE_BFLOAT
Definition: LLVMBitCodes.h:174
llvm::bitc::FUNC_CODE_INST_CMP2
@ FUNC_CODE_INST_CMP2
Definition: LLVMBitCodes.h:548
llvm::bitc::CALL_FMF
@ CALL_FMF
Definition: LLVMBitCodes.h:507
llvm::bitc::CALL_MUSTTAIL
@ CALL_MUSTTAIL
Definition: LLVMBitCodes.h:504
llvm::bitc::ATTR_KIND_NO_ALIAS
@ ATTR_KIND_NO_ALIAS
Definition: LLVMBitCodes.h:614
llvm::bitc::TYPE_CODE_POINTER
@ TYPE_CODE_POINTER
Definition: LLVMBitCodes.h:145
llvm::bitc::ATTR_KIND_INACCESSIBLEMEM_ONLY
@ ATTR_KIND_INACCESSIBLEMEM_ONLY
Definition: LLVMBitCodes.h:654
llvm::bitc::ATTR_KIND_COLD
@ ATTR_KIND_COLD
Definition: LLVMBitCodes.h:641
llvm::bitc::TYPE_CODE_FLOAT
@ TYPE_CODE_FLOAT
Definition: LLVMBitCodes.h:140
llvm::bitc::PARAMATTR_BLOCK_ID
@ PARAMATTR_BLOCK_ID
Definition: LLVMBitCodes.h:33
llvm::bitc::MST_CODE_ENTRY
@ MST_CODE_ENTRY
Definition: LLVMBitCodes.h:199
llvm::bitc::CST_CODE_CE_CMP
@ CST_CODE_CE_CMP
Definition: LLVMBitCodes.h:374
llvm::bitc::CST_CODE_CE_GEP_WITH_INRANGE_INDEX
@ CST_CODE_CE_GEP_WITH_INRANGE_INDEX
Definition: LLVMBitCodes.h:383
llvm::bitc::CST_CODE_CE_BINOP
@ CST_CODE_CE_BINOP
Definition: LLVMBitCodes.h:367
llvm::bitc::METADATA_COMMON_BLOCK
@ METADATA_COMMON_BLOCK
Definition: LLVMBitCodes.h:350
llvm::bitc::USELIST_CODE_DEFAULT
@ USELIST_CODE_DEFAULT
Definition: LLVMBitCodes.h:600
llvm::bitc::IdentificationCodes
IdentificationCodes
Identification block contains a string that describes the producer details, and an epoch that defines...
Definition: LLVMBitCodes.h:70
llvm::bitc::METADATA_DERIVED_TYPE
@ METADATA_DERIVED_TYPE
Definition: LLVMBitCodes.h:323
llvm::bitc::ATTR_KIND_ALLOC_ALIGN
@ ATTR_KIND_ALLOC_ALIGN
Definition: LLVMBitCodes.h:685
llvm::bitc::ATTR_KIND_NAKED
@ ATTR_KIND_NAKED
Definition: LLVMBitCodes.h:612
llvm::bitc::ATTR_KIND_VSCALE_RANGE
@ ATTR_KIND_VSCALE_RANGE
Definition: LLVMBitCodes.h:679
llvm::bitc::RMW_FSUB
@ RMW_FSUB
Definition: LLVMBitCodes.h:461
llvm::bitc::UseListCodes
UseListCodes
Definition: LLVMBitCodes.h:599
llvm::bitc::RMW_XOR
@ RMW_XOR
Definition: LLVMBitCodes.h:455
llvm::bitc::CALL_TAIL
@ CALL_TAIL
Definition: LLVMBitCodes.h:502
llvm::bitc::FUNC_CODE_INST_LOADATOMIC
@ FUNC_CODE_INST_LOADATOMIC
Definition: LLVMBitCodes.h:569
llvm::bitc::FUNC_CODE_INST_UNOP
@ FUNC_CODE_INST_UNOP
Definition: LLVMBitCodes.h:589
llvm::bitc::IDENTIFICATION_BLOCK_ID
@ IDENTIFICATION_BLOCK_ID
Definition: LLVMBitCodes.h:42
llvm::bitc::FUNC_CODE_INST_CALL
@ FUNC_CODE_INST_CALL
Definition: LLVMBitCodes.h:556
llvm::bitc::BINOP_UDIV
@ BINOP_UDIV
Definition: LLVMBitCodes.h:433
llvm::bitc::CST_CODE_CE_GEP
@ CST_CODE_CE_GEP
Definition: LLVMBitCodes.h:369
llvm::bitc::RMW_MIN
@ RMW_MIN
Definition: LLVMBitCodes.h:457
llvm::bitc::ModuleCodes
ModuleCodes
MODULE blocks have a number of optional fields and subblocks.
Definition: LLVMBitCodes.h:84
llvm::bitc::OperandBundleTagCode
OperandBundleTagCode
Definition: LLVMBitCodes.h:180
llvm::bitc::FS_COMBINED_ALIAS
@ FS_COMBINED_ALIAS
Definition: LLVMBitCodes.h:227
llvm::bitc::METADATA_STRING_OLD
@ METADATA_STRING_OLD
Definition: LLVMBitCodes.h:307
llvm::bitc::CAST_INTTOPTR
@ CAST_INTTOPTR
Definition: LLVMBitCodes.h:412
llvm::bitc::AtomicOrderingCodes
AtomicOrderingCodes
Encoded AtomicOrdering values.
Definition: LLVMBitCodes.h:490
llvm::bitc::METADATA_NAMED_NODE
@ METADATA_NAMED_NODE
Definition: LLVMBitCodes.h:316
llvm::bitc::BINOP_UREM
@ BINOP_UREM
Definition: LLVMBitCodes.h:435
llvm::bitc::CAST_ADDRSPACECAST
@ CAST_ADDRSPACECAST
Definition: LLVMBitCodes.h:414
llvm::bitc::MODULE_CODE_SECTIONNAME
@ MODULE_CODE_SECTIONNAME
Definition: LLVMBitCodes.h:89
llvm::bitc::ATTR_KIND_MIN_SIZE
@ ATTR_KIND_MIN_SIZE
Definition: LLVMBitCodes.h:611
llvm::bitc::ATTR_KIND_PREALLOCATED
@ ATTR_KIND_PREALLOCATED
Definition: LLVMBitCodes.h:670
llvm::bitc::METADATA_STRING_TYPE
@ METADATA_STRING_TYPE
Definition: LLVMBitCodes.h:347
llvm::bitc::RMW_MAX
@ RMW_MAX
Definition: LLVMBitCodes.h:456
llvm::bitc::METADATA_SUBROUTINE_TYPE
@ METADATA_SUBROUTINE_TYPE
Definition: LLVMBitCodes.h:325
llvm::bitc::MODULE_CODE_DATALAYOUT
@ MODULE_CODE_DATALAYOUT
Definition: LLVMBitCodes.h:87
llvm::bitc::MetadataCodes
MetadataCodes
Definition: LLVMBitCodes.h:306
llvm::bitc::METADATA_NODE
@ METADATA_NODE
Definition: LLVMBitCodes.h:309
llvm::bitc::BINOP_SUB
@ BINOP_SUB
Definition: LLVMBitCodes.h:431
llvm::bitc::FUNC_CODE_INST_CATCHSWITCH
@ FUNC_CODE_INST_CATCHSWITCH
Definition: LLVMBitCodes.h:584
llvm::bitc::MODULE_CODE_ASM
@ MODULE_CODE_ASM
Definition: LLVMBitCodes.h:88
llvm::bitc::FS_PERMODULE_RELBF
@ FS_PERMODULE_RELBF
Definition: LLVMBitCodes.h:270
llvm::bitc::MODULE_CODE_DEPLIB
@ MODULE_CODE_DEPLIB
Definition: LLVMBitCodes.h:92
llvm::bitc::PARAMATTR_GRP_CODE_ENTRY
@ PARAMATTR_GRP_CODE_ENTRY
Definition: LLVMBitCodes.h:131
llvm::bitc::FUNC_CODE_INST_LANDINGPAD_OLD
@ FUNC_CODE_INST_LANDINGPAD_OLD
Definition: LLVMBitCodes.h:567
llvm::bitc::FUNC_CODE_INST_CMP
@ FUNC_CODE_INST_CMP
Definition: LLVMBitCodes.h:522
llvm::bitc::CST_CODE_CE_SELECT
@ CST_CODE_CE_SELECT
Definition: LLVMBitCodes.h:370
llvm::bitc::FS_PERMODULE
@ FS_PERMODULE
Definition: LLVMBitCodes.h:208
llvm::bitc::NoSignedZeros
@ NoSignedZeros
Definition: LLVMBitCodes.h:478
llvm::bitc::TYPE_CODE_STRUCT_NAME
@ TYPE_CODE_STRUCT_NAME
Definition: LLVMBitCodes.h:167
llvm::bitc::FS_TYPE_ID_METADATA
@ FS_TYPE_ID_METADATA
Definition: LLVMBitCodes.h:292
llvm::bitc::TYPE_CODE_TOKEN
@ TYPE_CODE_TOKEN
Definition: LLVMBitCodes.h:172
llvm::bitc::ATTR_KIND_Z_EXT
@ ATTR_KIND_Z_EXT
Definition: LLVMBitCodes.h:639
llvm::bitc::FUNC_CODE_INST_CALLBR
@ FUNC_CODE_INST_CALLBR
Definition: LLVMBitCodes.h:590
llvm::bitc::ATTR_KIND_NULL_POINTER_IS_VALID
@ ATTR_KIND_NULL_POINTER_IS_VALID
Definition: LLVMBitCodes.h:672
llvm::bitc::ATTR_KIND_BYREF
@ ATTR_KIND_BYREF
Definition: LLVMBitCodes.h:674
llvm::bitc::FS_COMBINED_ORIGINAL_NAME
@ FS_COMBINED_ORIGINAL_NAME
Definition: LLVMBitCodes.h:229
llvm::bitc::TYPE_CODE_STRUCT_NAMED
@ TYPE_CODE_STRUCT_NAMED
Definition: LLVMBitCodes.h:168
llvm::bitc::PARAMATTR_CODE_ENTRY_OLD
@ PARAMATTR_CODE_ENTRY_OLD
Definition: LLVMBitCodes.h:128
llvm::bitc::ORDERING_UNORDERED
@ ORDERING_UNORDERED
Definition: LLVMBitCodes.h:492
llvm::bitc::MODULE_CODE_VERSION
@ MODULE_CODE_VERSION
Definition: LLVMBitCodes.h:85
llvm::bitc::AllowReassoc
@ AllowReassoc
Definition: LLVMBitCodes.h:482
llvm::bitc::METADATA_TEMPLATE_VALUE
@ METADATA_TEMPLATE_VALUE
Definition: LLVMBitCodes.h:332
llvm::bitc::VST_CODE_ENTRY
@ VST_CODE_ENTRY
Definition: LLVMBitCodes.h:190
llvm::bitc::TYPE_CODE_PPC_FP128
@ TYPE_CODE_PPC_FP128
Definition: LLVMBitCodes.h:160
llvm::bitc::FS_VALUE_GUID
@ FS_VALUE_GUID
Definition: LLVMBitCodes.h:257
llvm::bitc::STRTAB_BLOCK_ID
@ STRTAB_BLOCK_ID
Definition: LLVMBitCodes.h:59
llvm::bitc::TYPE_CODE_FUNCTION
@ TYPE_CODE_FUNCTION
Definition: LLVMBitCodes.h:170
llvm::bitc::TYPE_CODE_FUNCTION_OLD
@ TYPE_CODE_FUNCTION_OLD
Definition: LLVMBitCodes.h:147
llvm::bitc::METADATA_LEXICAL_BLOCK_FILE
@ METADATA_LEXICAL_BLOCK_FILE
Definition: LLVMBitCodes.h:329
llvm::bitc::ORDERING_MONOTONIC
@ ORDERING_MONOTONIC
Definition: LLVMBitCodes.h:493
llvm::bitc::RMW_SUB
@ RMW_SUB
Definition: LLVMBitCodes.h:451
llvm::bitc::ATTR_KIND_SANITIZE_THREAD
@ ATTR_KIND_SANITIZE_THREAD
Definition: LLVMBitCodes.h:636
llvm::bitc::CST_CODE_CE_INBOUNDS_GEP
@ CST_CODE_CE_INBOUNDS_GEP
Definition: LLVMBitCodes.h:378
llvm::bitc::ATTR_KIND_ALLOCATED_POINTER
@ ATTR_KIND_ALLOCATED_POINTER
Definition: LLVMBitCodes.h:686
llvm::bitc::ATTR_KIND_SANITIZE_MEMTAG
@ ATTR_KIND_SANITIZE_MEMTAG
Definition: LLVMBitCodes.h:669
llvm::bitc::CALL_EXPLICIT_TYPE
@ CALL_EXPLICIT_TYPE
Definition: LLVMBitCodes.h:505
llvm::bitc::ATTR_KIND_SHADOWCALLSTACK
@ ATTR_KIND_SHADOWCALLSTACK
Definition: LLVMBitCodes.h:663
llvm::bitc::FS_TYPE_ID
@ FS_TYPE_ID
Definition: LLVMBitCodes.h:278
llvm::bitc::ATTR_KIND_NO_RED_ZONE
@ ATTR_KIND_NO_RED_ZONE
Definition: LLVMBitCodes.h:621
llvm::bitc::ATTR_KIND_DEREFERENCEABLE
@ ATTR_KIND_DEREFERENCEABLE
Definition: LLVMBitCodes.h:646
llvm::bitc::SYNC_SCOPE_NAME
@ SYNC_SCOPE_NAME
Definition: LLVMBitCodes.h:185
llvm::bitc::OBO_NO_UNSIGNED_WRAP
@ OBO_NO_UNSIGNED_WRAP
Definition: LLVMBitCodes.h:467
llvm::bitc::FUNC_CODE_INST_BR
@ FUNC_CODE_INST_BR
Definition: LLVMBitCodes.h:525
llvm::bitc::CONSTANTS_BLOCK_ID
@ CONSTANTS_BLOCK_ID
Definition: LLVMBitCodes.h:36
llvm::bitc::MODULE_CODE_TRIPLE
@ MODULE_CODE_TRIPLE
Definition: LLVMBitCodes.h:86
llvm::bitc::BINOP_ADD
@ BINOP_ADD
Definition: LLVMBitCodes.h:430
llvm::bitc::VST_CODE_BBENTRY
@ VST_CODE_BBENTRY
Definition: LLVMBitCodes.h:191
llvm::bitc::RMW_ADD
@ RMW_ADD
Definition: LLVMBitCodes.h:450
llvm::bitc::MODULE_CODE_ALIAS
@ MODULE_CODE_ALIAS
Definition: LLVMBitCodes.h:111
llvm::bitc::PEO_EXACT
@ PEO_EXACT
Definition: LLVMBitCodes.h:487
llvm::bitc::FUNC_CODE_DEBUG_LOC_AGAIN
@ FUNC_CODE_DEBUG_LOC_AGAIN
Definition: LLVMBitCodes.h:554
llvm::bitc::FUNC_CODE_INST_VAARG
@ FUNC_CODE_INST_VAARG
Definition: LLVMBitCodes.h:538
llvm::bitc::UnsafeAlgebra
@ UnsafeAlgebra
Definition: LLVMBitCodes.h:475
llvm::bitc::METADATA_MACRO
@ METADATA_MACRO
Definition: LLVMBitCodes.h:339
llvm::bitc::ATTR_KIND_OPT_FOR_FUZZING
@ ATTR_KIND_OPT_FOR_FUZZING
Definition: LLVMBitCodes.h:662
llvm::bitc::COMDAT_SELECTION_KIND_ANY
@ COMDAT_SELECTION_KIND_ANY
Definition: LLVMBitCodes.h:692
llvm::bitc::ATTR_KIND_NON_NULL
@ ATTR_KIND_NON_NULL
Definition: LLVMBitCodes.h:644
llvm::bitc::AttributeKindCodes
AttributeKindCodes
Definition: LLVMBitCodes.h:604
llvm::bitc::RMW_UMAX
@ RMW_UMAX
Definition: LLVMBitCodes.h:458
llvm::bitc::FUNC_CODE_INST_GEP
@ FUNC_CODE_INST_GEP
Definition: LLVMBitCodes.h:573
llvm::bitc::TYPE_BLOCK_ID_NEW
@ TYPE_BLOCK_ID_NEW
Definition: LLVMBitCodes.h:48
llvm::bitc::ATTR_KIND_ALWAYS_INLINE
@ ATTR_KIND_ALWAYS_INLINE
Definition: LLVMBitCodes.h:607
llvm::bitc::ATTR_KIND_STACK_PROTECT_STRONG
@ ATTR_KIND_STACK_PROTECT_STRONG
Definition: LLVMBitCodes.h:633
llvm::bitc::ATTR_KIND_SPECULATABLE
@ ATTR_KIND_SPECULATABLE
Definition: LLVMBitCodes.h:658
llvm::bitc::FUNC_CODE_INST_INDIRECTBR
@ FUNC_CODE_INST_INDIRECTBR
Definition: LLVMBitCodes.h:552
llvm::bitc::CST_CODE_AGGREGATE
@ CST_CODE_AGGREGATE
Definition: LLVMBitCodes.h:364
llvm::bitc::FUNC_CODE_INST_CLEANUPPAD
@ FUNC_CODE_INST_CLEANUPPAD
Definition: LLVMBitCodes.h:583
llvm::bitc::ATTR_KIND_READ_NONE
@ ATTR_KIND_READ_NONE
Definition: LLVMBitCodes.h:625
llvm::bitc::ConstantsCodes
ConstantsCodes
Definition: LLVMBitCodes.h:357
llvm::bitc::CAST_UITOFP
@ CAST_UITOFP
Definition: LLVMBitCodes.h:407
llvm::bitc::FUNC_CODE_INST_CMPXCHG
@ FUNC_CODE_INST_CMPXCHG
Definition: LLVMBitCodes.h:576
llvm::bitc::MODULE_CODE_METADATA_VALUES_UNUSED
@ MODULE_CODE_METADATA_VALUES_UNUSED
Definition: LLVMBitCodes.h:113
llvm::bitc::ORDERING_ACQREL
@ ORDERING_ACQREL
Definition: LLVMBitCodes.h:496
llvm::bitc::CAST_FPTOUI
@ CAST_FPTOUI
Definition: LLVMBitCodes.h:405
llvm::bitc::METADATA_STRINGS
@ METADATA_STRINGS
Definition: LLVMBitCodes.h:341
llvm::bitc::FUNC_CODE_INST_LOAD
@ FUNC_CODE_INST_LOAD
Definition: LLVMBitCodes.h:535
llvm::bitc::ATTR_KIND_STRICT_FP
@ ATTR_KIND_STRICT_FP
Definition: LLVMBitCodes.h:659
llvm::bitc::FUNC_CODE_INST_EXTRACTVAL
@ FUNC_CODE_INST_EXTRACTVAL
Definition: LLVMBitCodes.h:544
llvm::bitc::MST_CODE_HASH
@ MST_CODE_HASH
Definition: LLVMBitCodes.h:200
llvm::bitc::CAST_SITOFP
@ CAST_SITOFP
Definition: LLVMBitCodes.h:408
llvm::bitc::GLOBALVAL_SUMMARY_BLOCK_ID
@ GLOBALVAL_SUMMARY_BLOCK_ID
Definition: LLVMBitCodes.h:53
llvm::bitc::FUNCTION_BLOCK_ID
@ FUNCTION_BLOCK_ID
Definition: LLVMBitCodes.h:37
llvm::bitc::FUNC_CODE_INST_FENCE
@ FUNC_CODE_INST_FENCE
Definition: LLVMBitCodes.h:559
llvm::bitc::TYPE_CODE_NUMENTRY
@ TYPE_CODE_NUMENTRY
Definition: LLVMBitCodes.h:136
llvm::bitc::METADATA_GLOBAL_DECL_ATTACHMENT
@ METADATA_GLOBAL_DECL_ATTACHMENT
Definition: LLVMBitCodes.h:342
llvm::bitc::OPERAND_BUNDLE_TAGS_BLOCK_ID
@ OPERAND_BUNDLE_TAGS_BLOCK_ID
Definition: LLVMBitCodes.h:55
llvm::bitc::METADATA_ATTACHMENT_ID
@ METADATA_ATTACHMENT_ID
Definition: LLVMBitCodes.h:46
llvm::bitc::BINOP_LSHR
@ BINOP_LSHR
Definition: LLVMBitCodes.h:438
llvm::bitc::ATTR_KIND_SANITIZE_HWADDRESS
@ ATTR_KIND_SANITIZE_HWADDRESS
Definition: LLVMBitCodes.h:660
llvm::bitc::VST_CODE_FNENTRY
@ VST_CODE_FNENTRY
Definition: LLVMBitCodes.h:192
llvm::bitc::METADATA_OLD_FN_NODE
@ METADATA_OLD_FN_NODE
Definition: LLVMBitCodes.h:315
llvm::bitc::CST_CODE_UNDEF
@ CST_CODE_UNDEF
Definition: LLVMBitCodes.h:360
llvm::bitc::METADATA_ATTACHMENT
@ METADATA_ATTACHMENT
Definition: LLVMBitCodes.h:317
llvm::bitc::METADATA_MACRO_FILE
@ METADATA_MACRO_FILE
Definition: LLVMBitCodes.h:340
llvm::bitc::FUNC_CODE_INST_INBOUNDS_GEP_OLD
@ FUNC_CODE_INST_INBOUNDS_GEP_OLD
Definition: LLVMBitCodes.h:551
llvm::bitc::CST_CODE_CSTRING
@ CST_CODE_CSTRING
Definition: LLVMBitCodes.h:366
llvm::bitc::TYPE_CODE_FP128
@ TYPE_CODE_FP128
Definition: LLVMBitCodes.h:159
llvm::bitc::CAST_FPTRUNC
@ CAST_FPTRUNC
Definition: LLVMBitCodes.h:409
llvm::bitc::CALL_NOTAIL
@ CALL_NOTAIL
Definition: LLVMBitCodes.h:506
llvm::bitc::ATTR_KIND_PRESPLIT_COROUTINE
@ ATTR_KIND_PRESPLIT_COROUTINE
Definition: LLVMBitCodes.h:688
llvm::bitc::FS_BLOCK_COUNT
@ FS_BLOCK_COUNT
Definition: LLVMBitCodes.h:300
llvm::bitc::ATTR_KIND_SWIFT_SELF
@ ATTR_KIND_SWIFT_SELF
Definition: LLVMBitCodes.h:651
llvm::bitc::METADATA_GLOBAL_VAR
@ METADATA_GLOBAL_VAR
Definition: LLVMBitCodes.h:333
llvm::bitc::VST_CODE_COMBINED_ENTRY
@ VST_CODE_COMBINED_ENTRY
Definition: LLVMBitCodes.h:194
llvm::bitc::METADATA_BLOCK_ID
@ METADATA_BLOCK_ID
Definition: LLVMBitCodes.h:45
llvm::bitc::BINOP_MUL
@ BINOP_MUL
Definition: LLVMBitCodes.h:432
llvm::bitc::ATTR_KIND_HOT
@ ATTR_KIND_HOT
Definition: LLVMBitCodes.h:677
llvm::bitc::TYPE_CODE_METADATA
@ TYPE_CODE_METADATA
Definition: LLVMBitCodes.h:162
llvm::bitc::ATTR_KIND_SANITIZE_ADDRESS
@ ATTR_KIND_SANITIZE_ADDRESS
Definition: LLVMBitCodes.h:635
llvm::bitc::METADATA_LOCAL_VAR
@ METADATA_LOCAL_VAR
Definition: LLVMBitCodes.h:334
llvm::bitc::FUNC_CODE_INST_CATCHPAD
@ FUNC_CODE_INST_CATCHPAD
Definition: LLVMBitCodes.h:582
llvm::bitc::RMW_AND
@ RMW_AND
Definition: LLVMBitCodes.h:452
llvm::bitc::ATTR_KIND_NO_SANITIZE_COVERAGE
@ ATTR_KIND_NO_SANITIZE_COVERAGE
Definition: LLVMBitCodes.h:681
llvm::bitc::ATTR_KIND_NO_INLINE
@ ATTR_KIND_NO_INLINE
Definition: LLVMBitCodes.h:619
llvm::bitc::ATTR_KIND_STACK_ALIGNMENT
@ ATTR_KIND_STACK_ALIGNMENT
Definition: LLVMBitCodes.h:630
llvm::bitc::COMDAT_SELECTION_KIND_LARGEST
@ COMDAT_SELECTION_KIND_LARGEST
Definition: LLVMBitCodes.h:694
llvm::bitc::ATTR_KIND_NO_IMPLICIT_FLOAT
@ ATTR_KIND_NO_IMPLICIT_FLOAT
Definition: LLVMBitCodes.h:618
llvm::bitc::ORDERING_RELEASE
@ ORDERING_RELEASE
Definition: LLVMBitCodes.h:495
llvm::bitc::ATTR_KIND_BUILTIN
@ ATTR_KIND_BUILTIN
Definition: LLVMBitCodes.h:640
llvm::bitc::FUNC_CODE_INST_RESUME
@ FUNC_CODE_INST_RESUME
Definition: LLVMBitCodes.h:566
llvm::bitc::STRTAB_BLOB
@ STRTAB_BLOB
Definition: LLVMBitCodes.h:700
llvm::bitc::METADATA_VALUE
@ METADATA_VALUE
Definition: LLVMBitCodes.h:308
llvm::bitc::RMW_FADD
@ RMW_FADD
Definition: LLVMBitCodes.h:460
llvm::bitc::CAST_BITCAST
@ CAST_BITCAST
Definition: LLVMBitCodes.h:413
llvm::bitc::METADATA_SUBPROGRAM
@ METADATA_SUBPROGRAM
Definition: LLVMBitCodes.h:327
llvm::bitc::USELIST_BLOCK_ID
@ USELIST_BLOCK_ID
Definition: LLVMBitCodes.h:50
llvm::bitc::METADATA_GENERIC_DEBUG
@ METADATA_GENERIC_DEBUG
Definition: LLVMBitCodes.h:318
llvm::bitc::FUNC_CODE_INST_UNREACHABLE
@ FUNC_CODE_INST_UNREACHABLE
Definition: LLVMBitCodes.h:529
llvm::bitc::FUNC_CODE_DEBUG_LOC
@ FUNC_CODE_DEBUG_LOC
Definition: LLVMBitCodes.h:558
llvm::bitc::ATTR_KIND_RETURNS_TWICE
@ ATTR_KIND_RETURNS_TWICE
Definition: LLVMBitCodes.h:628
llvm::bitc::FS_PERMODULE_VTABLE_GLOBALVAR_INIT_REFS
@ FS_PERMODULE_VTABLE_GLOBALVAR_INIT_REFS
Definition: LLVMBitCodes.h:298
llvm::bitc::ORDERING_SEQCST
@ ORDERING_SEQCST
Definition: LLVMBitCodes.h:497
llvm::bitc::AllowContract
@ AllowContract
Definition: LLVMBitCodes.h:480
llvm::bitc::FS_TYPE_TEST_ASSUME_VCALLS
@ FS_TYPE_TEST_ASSUME_VCALLS
Definition: LLVMBitCodes.h:240
llvm::bitc::MODULE_CODE_ALIAS_OLD
@ MODULE_CODE_ALIAS_OLD
Definition: LLVMBitCodes.h:103
llvm::bitc::METADATA_TEMPLATE_TYPE
@ METADATA_TEMPLATE_TYPE
Definition: LLVMBitCodes.h:331
llvm::bitc::FS_CFI_FUNCTION_DECLS
@ FS_CFI_FUNCTION_DECLS
Definition: LLVMBitCodes.h:265
llvm::bitc::FS_COMBINED_GLOBALVAR_INIT_REFS
@ FS_COMBINED_GLOBALVAR_INIT_REFS
Definition: LLVMBitCodes.h:223
llvm::bitc::CST_CODE_STRING
@ CST_CODE_STRING
Definition: LLVMBitCodes.h:365
llvm::bitc::ATTR_KIND_NO_PROFILE
@ ATTR_KIND_NO_PROFILE
Definition: LLVMBitCodes.h:678
llvm::bitc::METADATA_OBJC_PROPERTY
@ METADATA_OBJC_PROPERTY
Definition: LLVMBitCodes.h:336
llvm::bitc::COMDAT_SELECTION_KIND_EXACT_MATCH
@ COMDAT_SELECTION_KIND_EXACT_MATCH
Definition: LLVMBitCodes.h:693
llvm::bitc::FUNC_CODE_INST_SWITCH
@ FUNC_CODE_INST_SWITCH
Definition: LLVMBitCodes.h:526
llvm::bitc::FUNC_CODE_INST_SELECT
@ FUNC_CODE_INST_SELECT
Definition: LLVMBitCodes.h:518
llvm::bitc::COMDAT_SELECTION_KIND_SAME_SIZE
@ COMDAT_SELECTION_KIND_SAME_SIZE
Definition: LLVMBitCodes.h:696
llvm::bitc::GlobalValueSummarySymtabCodes
GlobalValueSummarySymtabCodes
Definition: LLVMBitCodes.h:205
llvm::bitc::ApproxFunc
@ ApproxFunc
Definition: LLVMBitCodes.h:481
llvm::bitc::CST_CODE_DATA
@ CST_CODE_DATA
Definition: LLVMBitCodes.h:380
llvm::bitc::ATTR_KIND_NO_MERGE
@ ATTR_KIND_NO_MERGE
Definition: LLVMBitCodes.h:671
llvm::bitc::ATTR_KIND_IN_REG
@ ATTR_KIND_IN_REG
Definition: LLVMBitCodes.h:610
llvm::bitc::ATTR_KIND_NO_UNWIND
@ ATTR_KIND_NO_UNWIND
Definition: LLVMBitCodes.h:623
llvm::bitc::FUNC_CODE_INST_EXTRACTELT
@ FUNC_CODE_INST_EXTRACTELT
Definition: LLVMBitCodes.h:519
llvm::bitc::CST_CODE_INLINEASM
@ CST_CODE_INLINEASM
Definition: LLVMBitCodes.h:391
llvm::bitc::ATTR_KIND_RETURNED
@ ATTR_KIND_RETURNED
Definition: LLVMBitCodes.h:627
llvm::bitc::AllowReciprocal
@ AllowReciprocal
Definition: LLVMBitCodes.h:479
llvm::bitc::FUNC_CODE_DECLAREBLOCKS
@ FUNC_CODE_DECLAREBLOCKS
Definition: LLVMBitCodes.h:513
llvm::bitc::FUNC_CODE_INST_CATCHRET
@ FUNC_CODE_INST_CATCHRET
Definition: LLVMBitCodes.h:581
llvm::bitc::METADATA_IMPORTED_ENTITY
@ METADATA_IMPORTED_ENTITY
Definition: LLVMBitCodes.h:337
llvm::bitc::ATTR_KIND_SAFESTACK
@ ATTR_KIND_SAFESTACK
Definition: LLVMBitCodes.h:649