LLVM  17.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  TYPE_CODE_TARGET_TYPE = 26, // TARGET_TYPE
180 };
181 
183  OPERAND_BUNDLE_TAG = 1, // TAG: [strchr x N]
184 };
185 
188 };
189 
190 // Value symbol table codes.
192  VST_CODE_ENTRY = 1, // VST_ENTRY: [valueid, namechar x N]
193  VST_CODE_BBENTRY = 2, // VST_BBENTRY: [bbid, namechar x N]
194  VST_CODE_FNENTRY = 3, // VST_FNENTRY: [valueid, offset, namechar x N]
195  // VST_COMBINED_ENTRY: [valueid, refguid]
197 };
198 
199 // The module path symbol table only has one code (MST_CODE_ENTRY).
201  MST_CODE_ENTRY = 1, // MST_ENTRY: [modid, namechar x N]
202  MST_CODE_HASH = 2, // MST_HASH: [5*i32]
203 };
204 
205 // The summary section uses different codes in the per-module
206 // and combined index cases.
208  // PERMODULE: [valueid, flags, instcount, numrefs, numrefs x valueid,
209  // n x (valueid)]
211  // PERMODULE_PROFILE: [valueid, flags, instcount, numrefs,
212  // numrefs x valueid,
213  // n x (valueid, hotness)]
215  // PERMODULE_GLOBALVAR_INIT_REFS: [valueid, flags, n x valueid]
217  // COMBINED: [valueid, modid, flags, instcount, numrefs, numrefs x valueid,
218  // n x (valueid)]
220  // COMBINED_PROFILE: [valueid, modid, flags, instcount, numrefs,
221  // numrefs x valueid,
222  // n x (valueid, hotness)]
224  // COMBINED_GLOBALVAR_INIT_REFS: [valueid, modid, flags, n x valueid]
226  // ALIAS: [valueid, flags, valueid]
227  FS_ALIAS = 7,
228  // COMBINED_ALIAS: [valueid, modid, flags, valueid]
230  // COMBINED_ORIGINAL_NAME: [original_name_hash]
232  // VERSION of the summary, bumped when adding flags for instance.
234  // The list of llvm.type.test type identifiers used by the following function
235  // that are used other than by an llvm.assume.
236  // [n x typeid]
238  // The list of virtual calls made by this function using
239  // llvm.assume(llvm.type.test) intrinsics that do not have all constant
240  // integer arguments.
241  // [n x (typeid, offset)]
243  // The list of virtual calls made by this function using
244  // llvm.type.checked.load intrinsics that do not have all constant integer
245  // arguments.
246  // [n x (typeid, offset)]
248  // Identifies a virtual call made by this function using an
249  // llvm.assume(llvm.type.test) intrinsic with all constant integer arguments.
250  // [typeid, offset, n x arg]
252  // Identifies a virtual call made by this function using an
253  // llvm.type.checked.load intrinsic with all constant integer arguments.
254  // [typeid, offset, n x arg]
256  // Assigns a GUID to a value ID. This normally appears only in combined
257  // summaries, but it can also appear in per-module summaries for PGO data.
258  // [valueid, guid]
260  // The list of local functions with CFI jump tables. Function names are
261  // strings in strtab.
262  // [n * name]
264  // The list of external functions with CFI jump tables. Function names are
265  // strings in strtab.
266  // [n * name]
268  // Per-module summary that also adds relative block frequency to callee info.
269  // PERMODULE_RELBF: [valueid, flags, instcount, numrefs,
270  // numrefs x valueid,
271  // n x (valueid, relblockfreq)]
273  // Index-wide flags
274  FS_FLAGS = 20,
275  // Maps type identifier to summary information for that type identifier.
276  // Produced by the thin link (only lives in combined index).
277  // TYPE_ID: [typeid, kind, bitwidth, align, size, bitmask, inlinebits,
278  // n x (typeid, kind, name, numrba,
279  // numrba x (numarg, numarg x arg, kind, info, byte, bit))]
281  // For background see overview at https://llvm.org/docs/TypeMetadata.html.
282  // The type metadata includes both the type identifier and the offset of
283  // the address point of the type (the address held by objects of that type
284  // which may not be the beginning of the virtual table). Vtable definitions
285  // are decorated with type metadata for the types they are compatible with.
286  //
287  // Maps type identifier to summary information for that type identifier
288  // computed from type metadata: the valueid of each vtable definition
289  // decorated with a type metadata for that identifier, and the offset from
290  // the corresponding type metadata.
291  // Exists in the per-module summary to provide information to thin link
292  // for index-based whole program devirtualization.
293  // TYPE_ID_METADATA: [typeid, n x (valueid, offset)]
295  // Summarizes vtable definition for use in index-based whole program
296  // devirtualization during the thin link.
297  // PERMODULE_VTABLE_GLOBALVAR_INIT_REFS: [valueid, flags, varflags,
298  // numrefs, numrefs x valueid,
299  // n x (valueid, offset)]
301  // The total number of basic blocks in the module.
303  // Range information for accessed offsets for every argument.
304  // [n x (paramno, range, numcalls, numcalls x (callee_guid, paramno, range))]
306  // Summary of per-module memprof callsite metadata.
307  // [valueid, n x stackidindex]
309  // Summary of per-module allocation memprof metadata.
310  // [n x (alloc type, nummib, nummib x stackidindex)]
312  // Summary of combined index memprof callsite metadata.
313  // [valueid, numstackindices, numver,
314  // numstackindices x stackidindex, numver x version]
316  // Summary of combined index allocation memprof metadata.
317  // [nummib, numver,
318  // nummib x (alloc type, numstackids, numstackids x stackidindex),
319  // numver x version]
322 };
323 
325  METADATA_STRING_OLD = 1, // MDSTRING: [values]
326  METADATA_VALUE = 2, // VALUE: [type num, value num]
327  METADATA_NODE = 3, // NODE: [n x md num]
328  METADATA_NAME = 4, // STRING: [values]
329  METADATA_DISTINCT_NODE = 5, // DISTINCT_NODE: [n x md num]
330  METADATA_KIND = 6, // [n x [id, name]]
331  METADATA_LOCATION = 7, // [distinct, line, col, scope, inlined-at?]
332  METADATA_OLD_NODE = 8, // OLD_NODE: [n x (type num, value num)]
333  METADATA_OLD_FN_NODE = 9, // OLD_FN_NODE: [n x (type num, value num)]
334  METADATA_NAMED_NODE = 10, // NAMED_NODE: [n x mdnodes]
335  METADATA_ATTACHMENT = 11, // [m x [value, [n x [id, mdnode]]]
336  METADATA_GENERIC_DEBUG = 12, // [distinct, tag, vers, header, n x md num]
337  METADATA_SUBRANGE = 13, // [distinct, count, lo]
338  METADATA_ENUMERATOR = 14, // [isUnsigned|distinct, value, name]
339  METADATA_BASIC_TYPE = 15, // [distinct, tag, name, size, align, enc]
340  METADATA_FILE = 16, // [distinct, filename, directory, checksumkind, checksum]
341  METADATA_DERIVED_TYPE = 17, // [distinct, ...]
342  METADATA_COMPOSITE_TYPE = 18, // [distinct, ...]
343  METADATA_SUBROUTINE_TYPE = 19, // [distinct, flags, types, cc]
344  METADATA_COMPILE_UNIT = 20, // [distinct, ...]
345  METADATA_SUBPROGRAM = 21, // [distinct, ...]
346  METADATA_LEXICAL_BLOCK = 22, // [distinct, scope, file, line, column]
347  METADATA_LEXICAL_BLOCK_FILE = 23, //[distinct, scope, file, discriminator]
348  METADATA_NAMESPACE = 24, // [distinct, scope, file, name, line, exportSymbols]
349  METADATA_TEMPLATE_TYPE = 25, // [distinct, scope, name, type, ...]
350  METADATA_TEMPLATE_VALUE = 26, // [distinct, scope, name, type, value, ...]
351  METADATA_GLOBAL_VAR = 27, // [distinct, ...]
352  METADATA_LOCAL_VAR = 28, // [distinct, ...]
353  METADATA_EXPRESSION = 29, // [distinct, n x element]
354  METADATA_OBJC_PROPERTY = 30, // [distinct, name, file, line, ...]
355  METADATA_IMPORTED_ENTITY = 31, // [distinct, tag, scope, entity, line, name]
356  METADATA_MODULE = 32, // [distinct, scope, name, ...]
357  METADATA_MACRO = 33, // [distinct, macinfo, line, name, value]
358  METADATA_MACRO_FILE = 34, // [distinct, macinfo, line, file, ...]
359  METADATA_STRINGS = 35, // [count, offset] blob([lengths][chars])
360  METADATA_GLOBAL_DECL_ATTACHMENT = 36, // [valueid, n x [id, mdnode]]
361  METADATA_GLOBAL_VAR_EXPR = 37, // [distinct, var, expr]
362  METADATA_INDEX_OFFSET = 38, // [offset]
363  METADATA_INDEX = 39, // [bitpos]
364  METADATA_LABEL = 40, // [distinct, scope, name, file, line]
365  METADATA_STRING_TYPE = 41, // [distinct, name, size, align,...]
366  // Codes 42 and 43 are reserved for support for Fortran array specific debug
367  // info.
368  METADATA_COMMON_BLOCK = 44, // [distinct, scope, name, variable,...]
369  METADATA_GENERIC_SUBRANGE = 45, // [distinct, count, lo, up, stride]
370  METADATA_ARG_LIST = 46, // [n x [type num, value num]]
371  METADATA_ASSIGN_ID = 47, // [distinct, ...]
372 };
373 
374 // The constants block (CONSTANTS_BLOCK_ID) describes emission for each
375 // constant and maintains an implicit current type value.
377  CST_CODE_SETTYPE = 1, // SETTYPE: [typeid]
378  CST_CODE_NULL = 2, // NULL
379  CST_CODE_UNDEF = 3, // UNDEF
380  CST_CODE_INTEGER = 4, // INTEGER: [intval]
381  CST_CODE_WIDE_INTEGER = 5, // WIDE_INTEGER: [n x intval]
382  CST_CODE_FLOAT = 6, // FLOAT: [fpval]
383  CST_CODE_AGGREGATE = 7, // AGGREGATE: [n x value number]
384  CST_CODE_STRING = 8, // STRING: [values]
385  CST_CODE_CSTRING = 9, // CSTRING: [values]
386  CST_CODE_CE_BINOP = 10, // CE_BINOP: [opcode, opval, opval]
387  CST_CODE_CE_CAST = 11, // CE_CAST: [opcode, opty, opval]
388  CST_CODE_CE_GEP = 12, // CE_GEP: [n x operands]
389  CST_CODE_CE_SELECT = 13, // CE_SELECT: [opval, opval, opval]
390  CST_CODE_CE_EXTRACTELT = 14, // CE_EXTRACTELT: [opty, opval, opval]
391  CST_CODE_CE_INSERTELT = 15, // CE_INSERTELT: [opval, opval, opval]
392  CST_CODE_CE_SHUFFLEVEC = 16, // CE_SHUFFLEVEC: [opval, opval, opval]
393  CST_CODE_CE_CMP = 17, // CE_CMP: [opty, opval, opval, pred]
394  CST_CODE_INLINEASM_OLD = 18, // INLINEASM: [sideeffect|alignstack,
395  // asmstr,conststr]
396  CST_CODE_CE_SHUFVEC_EX = 19, // SHUFVEC_EX: [opty, opval, opval, opval]
397  CST_CODE_CE_INBOUNDS_GEP = 20, // INBOUNDS_GEP: [n x operands]
398  CST_CODE_BLOCKADDRESS = 21, // CST_CODE_BLOCKADDRESS [fnty, fnval, bb#]
399  CST_CODE_DATA = 22, // DATA: [n x elements]
400  CST_CODE_INLINEASM_OLD2 = 23, // INLINEASM: [sideeffect|alignstack|
401  // asmdialect,asmstr,conststr]
402  CST_CODE_CE_GEP_WITH_INRANGE_INDEX = 24, // [opty, flags, n x operands]
403  CST_CODE_CE_UNOP = 25, // CE_UNOP: [opcode, opval]
404  CST_CODE_POISON = 26, // POISON
405  CST_CODE_DSO_LOCAL_EQUIVALENT = 27, // DSO_LOCAL_EQUIVALENT [gvty, gv]
406  CST_CODE_INLINEASM_OLD3 = 28, // INLINEASM: [sideeffect|alignstack|
407  // asmdialect|unwind,
408  // asmstr,conststr]
409  CST_CODE_NO_CFI_VALUE = 29, // NO_CFI [ fty, f ]
410  CST_CODE_INLINEASM = 30, // INLINEASM: [fnty,
411  // sideeffect|alignstack|
412  // asmdialect|unwind,
413  // asmstr,conststr]
414 };
415 
416 /// CastOpcodes - These are values used in the bitcode files to encode which
417 /// cast a CST_CODE_CE_CAST or a XXX refers to. The values of these enums
418 /// have no fixed relation to the LLVM IR enum values. Changing these will
419 /// break compatibility with old files.
434 };
435 
436 /// UnaryOpcodes - These are values used in the bitcode files to encode which
437 /// unop a CST_CODE_CE_UNOP or a XXX refers to. The values of these enums
438 /// have no fixed relation to the LLVM IR enum values. Changing these will
439 /// break compatibility with old files.
442 };
443 
444 /// BinaryOpcodes - These are values used in the bitcode files to encode which
445 /// binop a CST_CODE_CE_BINOP or a XXX refers to. The values of these enums
446 /// have no fixed relation to the LLVM IR enum values. Changing these will
447 /// break compatibility with old files.
453  BINOP_SDIV = 4, // overloaded for FP
455  BINOP_SREM = 6, // overloaded for FP
459  BINOP_AND = 10,
460  BINOP_OR = 11,
462 };
463 
464 /// These are values used in the bitcode files to encode AtomicRMW operations.
465 /// The values of these enums have no fixed relation to the LLVM IR enum
466 /// values. Changing these will break compatibility with old files.
468  RMW_XCHG = 0,
469  RMW_ADD = 1,
470  RMW_SUB = 2,
471  RMW_AND = 3,
472  RMW_NAND = 4,
473  RMW_OR = 5,
474  RMW_XOR = 6,
475  RMW_MAX = 7,
476  RMW_MIN = 8,
477  RMW_UMAX = 9,
478  RMW_UMIN = 10,
479  RMW_FADD = 11,
480  RMW_FSUB = 12,
481  RMW_FMAX = 13,
482  RMW_FMIN = 14,
485 };
486 
487 /// OverflowingBinaryOperatorOptionalFlags - Flags for serializing
488 /// OverflowingBinaryOperator's SubclassOptionalData contents.
492 };
493 
494 /// FastMath Flags
495 /// This is a fixed layout derived from the bitcode emitted by LLVM 5.0
496 /// intended to decouple the in-memory representation from the serialization.
498  UnsafeAlgebra = (1 << 0), // Legacy
499  NoNaNs = (1 << 1),
500  NoInfs = (1 << 2),
501  NoSignedZeros = (1 << 3),
502  AllowReciprocal = (1 << 4),
503  AllowContract = (1 << 5),
504  ApproxFunc = (1 << 6),
505  AllowReassoc = (1 << 7)
506 };
507 
508 /// PossiblyExactOperatorOptionalFlags - Flags for serializing
509 /// PossiblyExactOperator's SubclassOptionalData contents.
511 
512 /// Encoded AtomicOrdering values.
521 };
522 
523 /// Markers and flags for call instruction.
530  CALL_FMF = 17 // Call has optional fast-math-flags.
531 };
532 
533 // The function body block (FUNCTION_BLOCK_ID) describes function bodies. It
534 // can contain a constant block (CONSTANTS_BLOCK_ID).
536  FUNC_CODE_DECLAREBLOCKS = 1, // DECLAREBLOCKS: [n]
537 
538  FUNC_CODE_INST_BINOP = 2, // BINOP: [opcode, ty, opval, opval]
539  FUNC_CODE_INST_CAST = 3, // CAST: [opcode, ty, opty, opval]
540  FUNC_CODE_INST_GEP_OLD = 4, // GEP: [n x operands]
541  FUNC_CODE_INST_SELECT = 5, // SELECT: [ty, opval, opval, opval]
542  FUNC_CODE_INST_EXTRACTELT = 6, // EXTRACTELT: [opty, opval, opval]
543  FUNC_CODE_INST_INSERTELT = 7, // INSERTELT: [ty, opval, opval, opval]
544  FUNC_CODE_INST_SHUFFLEVEC = 8, // SHUFFLEVEC: [ty, opval, opval, opval]
545  FUNC_CODE_INST_CMP = 9, // CMP: [opty, opval, opval, pred]
546 
547  FUNC_CODE_INST_RET = 10, // RET: [opty,opval<both optional>]
548  FUNC_CODE_INST_BR = 11, // BR: [bb#, bb#, cond] or [bb#]
549  FUNC_CODE_INST_SWITCH = 12, // SWITCH: [opty, op0, op1, ...]
550  FUNC_CODE_INST_INVOKE = 13, // INVOKE: [attr, fnty, op0,op1, ...]
551  // 14 is unused.
552  FUNC_CODE_INST_UNREACHABLE = 15, // UNREACHABLE
553 
554  FUNC_CODE_INST_PHI = 16, // PHI: [ty, val0,bb0, ...]
555  // 17 is unused.
556  // 18 is unused.
557  FUNC_CODE_INST_ALLOCA = 19, // ALLOCA: [instty, opty, op, align]
558  FUNC_CODE_INST_LOAD = 20, // LOAD: [opty, op, align, vol]
559  // 21 is unused.
560  // 22 is unused.
561  FUNC_CODE_INST_VAARG = 23, // VAARG: [valistty, valist, instty]
562  // This store code encodes the pointer type, rather than the value type
563  // this is so information only available in the pointer type (e.g. address
564  // spaces) is retained.
565  FUNC_CODE_INST_STORE_OLD = 24, // STORE: [ptrty,ptr,val, align, vol]
566  // 25 is unused.
567  FUNC_CODE_INST_EXTRACTVAL = 26, // EXTRACTVAL: [n x operands]
568  FUNC_CODE_INST_INSERTVAL = 27, // INSERTVAL: [n x operands]
569  // fcmp/icmp returning Int1TY or vector of Int1Ty. Same as CMP, exists to
570  // support legacy vicmp/vfcmp instructions.
571  FUNC_CODE_INST_CMP2 = 28, // CMP2: [opty, opval, opval, pred]
572  // new select on i1 or [N x i1]
573  FUNC_CODE_INST_VSELECT = 29, // VSELECT: [ty,opval,opval,predty,pred]
574  FUNC_CODE_INST_INBOUNDS_GEP_OLD = 30, // INBOUNDS_GEP: [n x operands]
575  FUNC_CODE_INST_INDIRECTBR = 31, // INDIRECTBR: [opty, op0, op1, ...]
576  // 32 is unused.
577  FUNC_CODE_DEBUG_LOC_AGAIN = 33, // DEBUG_LOC_AGAIN
578 
579  FUNC_CODE_INST_CALL = 34, // CALL: [attr, cc, fnty, fnid, args...]
580 
581  FUNC_CODE_DEBUG_LOC = 35, // DEBUG_LOC: [Line,Col,ScopeVal, IAVal]
582  FUNC_CODE_INST_FENCE = 36, // FENCE: [ordering, synchscope]
583  FUNC_CODE_INST_CMPXCHG_OLD = 37, // CMPXCHG: [ptrty, ptr, cmp, val, vol,
584  // ordering, synchscope,
585  // failure_ordering?, weak?]
586  FUNC_CODE_INST_ATOMICRMW_OLD = 38, // ATOMICRMW: [ptrty,ptr,val, operation,
587  // align, vol,
588  // ordering, synchscope]
589  FUNC_CODE_INST_RESUME = 39, // RESUME: [opval]
591  40, // LANDINGPAD: [ty,val,val,num,id0,val0...]
592  FUNC_CODE_INST_LOADATOMIC = 41, // LOAD: [opty, op, align, vol,
593  // ordering, synchscope]
594  FUNC_CODE_INST_STOREATOMIC_OLD = 42, // STORE: [ptrty,ptr,val, align, vol
595  // ordering, synchscope]
596  FUNC_CODE_INST_GEP = 43, // GEP: [inbounds, n x operands]
597  FUNC_CODE_INST_STORE = 44, // STORE: [ptrty,ptr,valty,val, align, vol]
598  FUNC_CODE_INST_STOREATOMIC = 45, // STORE: [ptrty,ptr,val, align, vol
599  FUNC_CODE_INST_CMPXCHG = 46, // CMPXCHG: [ptrty, ptr, cmp, val, vol,
600  // success_ordering, synchscope,
601  // failure_ordering, weak]
602  FUNC_CODE_INST_LANDINGPAD = 47, // LANDINGPAD: [ty,val,num,id0,val0...]
603  FUNC_CODE_INST_CLEANUPRET = 48, // CLEANUPRET: [val] or [val,bb#]
604  FUNC_CODE_INST_CATCHRET = 49, // CATCHRET: [val,bb#]
605  FUNC_CODE_INST_CATCHPAD = 50, // CATCHPAD: [bb#,bb#,num,args...]
606  FUNC_CODE_INST_CLEANUPPAD = 51, // CLEANUPPAD: [num,args...]
608  52, // CATCHSWITCH: [num,args...] or [num,args...,bb]
609  // 53 is unused.
610  // 54 is unused.
611  FUNC_CODE_OPERAND_BUNDLE = 55, // OPERAND_BUNDLE: [tag#, value...]
612  FUNC_CODE_INST_UNOP = 56, // UNOP: [opcode, ty, opval]
613  FUNC_CODE_INST_CALLBR = 57, // CALLBR: [attr, cc, norm, transfs,
614  // fnty, fnid, args...]
615  FUNC_CODE_INST_FREEZE = 58, // FREEZE: [opty, opval]
616  FUNC_CODE_INST_ATOMICRMW = 59, // ATOMICRMW: [ptrty, ptr, valty, val,
617  // operation, align, vol,
618  // ordering, synchscope]
619  FUNC_CODE_BLOCKADDR_USERS = 60, // BLOCKADDR_USERS: [value...]
620 };
621 
623  USELIST_CODE_DEFAULT = 1, // DEFAULT: [index..., value-id]
624  USELIST_CODE_BB = 2 // BB: [index..., bb-id]
625 };
626 
628  // = 0 is unused
715 };
716 
723 };
724 
727 };
728 
731 };
732 
733 } // End bitc namespace
734 } // End llvm namespace
735 
736 #endif
llvm::bitc::CST_CODE_CE_SHUFFLEVEC
@ CST_CODE_CE_SHUFFLEVEC
Definition: LLVMBitCodes.h:392
llvm::bitc::CST_CODE_BLOCKADDRESS
@ CST_CODE_BLOCKADDRESS
Definition: LLVMBitCodes.h:398
llvm::bitc::CST_CODE_NULL
@ CST_CODE_NULL
Definition: LLVMBitCodes.h:378
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:420
llvm::bitc::CST_CODE_NO_CFI_VALUE
@ CST_CODE_NO_CFI_VALUE
Definition: LLVMBitCodes.h:409
llvm::bitc::FUNC_CODE_INST_LANDINGPAD
@ FUNC_CODE_INST_LANDINGPAD
Definition: LLVMBitCodes.h:602
llvm::bitc::ATTR_KIND_SANITIZE_MEMORY
@ ATTR_KIND_SANITIZE_MEMORY
Definition: LLVMBitCodes.h:660
llvm::bitc::FS_CFI_FUNCTION_DEFS
@ FS_CFI_FUNCTION_DEFS
Definition: LLVMBitCodes.h:263
llvm::bitc::ATTR_KIND_NOFREE
@ ATTR_KIND_NOFREE
Definition: LLVMBitCodes.h:690
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18
llvm::bitc::ATTR_KIND_BY_VAL
@ ATTR_KIND_BY_VAL
Definition: LLVMBitCodes.h:631
llvm::bitc::NoInfs
@ NoInfs
Definition: LLVMBitCodes.h:500
llvm::bitc::METADATA_LABEL
@ METADATA_LABEL
Definition: LLVMBitCodes.h:364
llvm::bitc::FUNC_CODE_INST_RET
@ FUNC_CODE_INST_RET
Definition: LLVMBitCodes.h:547
llvm::bitc::CST_CODE_CE_SHUFVEC_EX
@ CST_CODE_CE_SHUFVEC_EX
Definition: LLVMBitCodes.h:396
llvm::bitc::FUNC_CODE_OPERAND_BUNDLE
@ FUNC_CODE_OPERAND_BUNDLE
Definition: LLVMBitCodes.h:611
llvm::bitc::FUNC_CODE_INST_STOREATOMIC
@ FUNC_CODE_INST_STOREATOMIC
Definition: LLVMBitCodes.h:598
llvm::bitc::RMWOperations
RMWOperations
These are values used in the bitcode files to encode AtomicRMW operations.
Definition: LLVMBitCodes.h:467
llvm::bitc::ATTR_KIND_NOCF_CHECK
@ ATTR_KIND_NOCF_CHECK
Definition: LLVMBitCodes.h:684
llvm::bitc::ATTR_KIND_NO_CALLBACK
@ ATTR_KIND_NO_CALLBACK
Definition: LLVMBitCodes.h:699
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:698
llvm::bitc::BINOP_AND
@ BINOP_AND
Definition: LLVMBitCodes.h:459
llvm::bitc::FS_PERMODULE_CALLSITE_INFO
@ FS_PERMODULE_CALLSITE_INFO
Definition: LLVMBitCodes.h:308
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:473
llvm::bitc::METADATA_DISTINCT_NODE
@ METADATA_DISTINCT_NODE
Definition: LLVMBitCodes.h:329
llvm::bitc::FUNC_CODE_INST_INSERTELT
@ FUNC_CODE_INST_INSERTELT
Definition: LLVMBitCodes.h:543
llvm::bitc::ATTR_KIND_READ_ONLY
@ ATTR_KIND_READ_ONLY
Definition: LLVMBitCodes.h:649
llvm::bitc::FS_COMBINED_PROFILE
@ FS_COMBINED_PROFILE
Definition: LLVMBitCodes.h:223
llvm::bitc::ATTR_KIND_NO_RETURN
@ ATTR_KIND_NO_RETURN
Definition: LLVMBitCodes.h:645
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:647
llvm::bitc::ATTR_KIND_ARGMEMONLY
@ ATTR_KIND_ARGMEMONLY
Definition: LLVMBitCodes.h:673
llvm::bitc::ATTR_KIND_NO_SANITIZE_BOUNDS
@ ATTR_KIND_NO_SANITIZE_BOUNDS
Definition: LLVMBitCodes.h:707
llvm::bitc::RMW_XCHG
@ RMW_XCHG
Definition: LLVMBitCodes.h:468
llvm::bitc::CST_CODE_POISON
@ CST_CODE_POISON
Definition: LLVMBitCodes.h:404
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:391
llvm::bitc::FUNC_CODE_INST_VSELECT
@ FUNC_CODE_INST_VSELECT
Definition: LLVMBitCodes.h:573
llvm::bitc::ATTR_KIND_STACK_PROTECT
@ ATTR_KIND_STACK_PROTECT
Definition: LLVMBitCodes.h:654
llvm::bitc::FS_ALIAS
@ FS_ALIAS
Definition: LLVMBitCodes.h:227
llvm::bitc::ATTR_KIND_IN_ALLOCA
@ ATTR_KIND_IN_ALLOCA
Definition: LLVMBitCodes.h:666
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:387
llvm::bitc::CST_CODE_INLINEASM_OLD
@ CST_CODE_INLINEASM_OLD
Definition: LLVMBitCodes.h:394
llvm::bitc::FUNC_CODE_INST_STORE_OLD
@ FUNC_CODE_INST_STORE_OLD
Definition: LLVMBitCodes.h:565
llvm::bitc::METADATA_SUBRANGE
@ METADATA_SUBRANGE
Definition: LLVMBitCodes.h:337
llvm::bitc::FUNC_CODE_BLOCKADDR_USERS
@ FUNC_CODE_BLOCKADDR_USERS
Definition: LLVMBitCodes.h:619
llvm::bitc::ATTR_KIND_CONVERGENT
@ ATTR_KIND_CONVERGENT
Definition: LLVMBitCodes.h:671
llvm::bitc::TYPE_CODE_X86_AMX
@ TYPE_CODE_X86_AMX
Definition: LLVMBitCodes.h:175
llvm::bitc::FUNC_CODE_INST_CMPXCHG_OLD
@ FUNC_CODE_INST_CMPXCHG_OLD
Definition: LLVMBitCodes.h:583
llvm::bitc::CAST_TRUNC
@ CAST_TRUNC
Definition: LLVMBitCodes.h:421
llvm::bitc::CST_CODE_CE_UNOP
@ CST_CODE_CE_UNOP
Definition: LLVMBitCodes.h:403
llvm::bitc::ATTR_KIND_INACCESSIBLEMEM_OR_ARGMEMONLY
@ ATTR_KIND_INACCESSIBLEMEM_OR_ARGMEMONLY
Definition: LLVMBitCodes.h:678
llvm::bitc::TYPE_CODE_TARGET_TYPE
@ TYPE_CODE_TARGET_TYPE
Definition: LLVMBitCodes.h:179
llvm::bitc::ATTR_KIND_S_EXT
@ ATTR_KIND_S_EXT
Definition: LLVMBitCodes.h:652
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:730
llvm::bitc::FUNC_CODE_INST_ATOMICRMW
@ FUNC_CODE_INST_ATOMICRMW
Definition: LLVMBitCodes.h:616
llvm::bitc::ATTR_KIND_NOUNDEF
@ ATTR_KIND_NOUNDEF
Definition: LLVMBitCodes.h:696
llvm::bitc::RMW_NAND
@ RMW_NAND
Definition: LLVMBitCodes.h:472
llvm::bitc::ATTR_KIND_NO_BUILTIN
@ ATTR_KIND_NO_BUILTIN
Definition: LLVMBitCodes.h:638
llvm::bitc::FS_PERMODULE_GLOBALVAR_INIT_REFS
@ FS_PERMODULE_GLOBALVAR_INIT_REFS
Definition: LLVMBitCodes.h:216
llvm::bitc::COMDAT_SELECTION_KIND_NO_DUPLICATES
@ COMDAT_SELECTION_KIND_NO_DUPLICATES
Definition: LLVMBitCodes.h:721
llvm::bitc::MODULE_CODE_VSTOFFSET
@ MODULE_CODE_VSTOFFSET
Definition: LLVMBitCodes.h:108
llvm::bitc::CST_CODE_INTEGER
@ CST_CODE_INTEGER
Definition: LLVMBitCodes.h:380
llvm::bitc::METADATA_BASIC_TYPE
@ METADATA_BASIC_TYPE
Definition: LLVMBitCodes.h:339
llvm::bitc::ATTR_KIND_ALLOC_SIZE
@ ATTR_KIND_ALLOC_SIZE
Definition: LLVMBitCodes.h:679
llvm::bitc::ATTR_KIND_NON_LAZY_BIND
@ ATTR_KIND_NON_LAZY_BIND
Definition: LLVMBitCodes.h:643
llvm::bitc::FS_PARAM_ACCESS
@ FS_PARAM_ACCESS
Definition: LLVMBitCodes.h:305
llvm::bitc::CST_CODE_CE_EXTRACTELT
@ CST_CODE_CE_EXTRACTELT
Definition: LLVMBitCodes.h:390
llvm::bitc::METADATA_GLOBAL_VAR_EXPR
@ METADATA_GLOBAL_VAR_EXPR
Definition: LLVMBitCodes.h:361
llvm::bitc::ATTR_KIND_NEST
@ ATTR_KIND_NEST
Definition: LLVMBitCodes.h:636
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:540
llvm::bitc::BINOP_XOR
@ BINOP_XOR
Definition: LLVMBitCodes.h:461
llvm::bitc::METADATA_ARG_LIST
@ METADATA_ARG_LIST
Definition: LLVMBitCodes.h:370
llvm::bitc::ATTR_KIND_SWIFT_ASYNC
@ ATTR_KIND_SWIFT_ASYNC
Definition: LLVMBitCodes.h:703
llvm::bitc::OPERAND_BUNDLE_TAG
@ OPERAND_BUNDLE_TAG
Definition: LLVMBitCodes.h:183
llvm::bitc::ATTR_KIND_IMMARG
@ ATTR_KIND_IMMARG
Definition: LLVMBitCodes.h:688
llvm::bitc::PARAMATTR_CODE_ENTRY
@ PARAMATTR_CODE_ENTRY
Definition: LLVMBitCodes.h:130
llvm::bitc::BINOP_SDIV
@ BINOP_SDIV
Definition: LLVMBitCodes.h:453
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:440
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:517
llvm::bitc::FUNC_CODE_INST_ALLOCA
@ FUNC_CODE_INST_ALLOCA
Definition: LLVMBitCodes.h:557
llvm::bitc::RMW_UMIN
@ RMW_UMIN
Definition: LLVMBitCodes.h:478
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:705
llvm::bitc::ModulePathSymtabCodes
ModulePathSymtabCodes
Definition: LLVMBitCodes.h:200
llvm::bitc::METADATA_INDEX_OFFSET
@ METADATA_INDEX_OFFSET
Definition: LLVMBitCodes.h:362
llvm::bitc::FS_TYPE_CHECKED_LOAD_VCALLS
@ FS_TYPE_CHECKED_LOAD_VCALLS
Definition: LLVMBitCodes.h:247
llvm::bitc::CAST_ZEXT
@ CAST_ZEXT
Definition: LLVMBitCodes.h:422
llvm::bitc::METADATA_EXPRESSION
@ METADATA_EXPRESSION
Definition: LLVMBitCodes.h:353
llvm::bitc::FunctionCodes
FunctionCodes
Definition: LLVMBitCodes.h:535
llvm::bitc::CST_CODE_FLOAT
@ CST_CODE_FLOAT
Definition: LLVMBitCodes.h:382
llvm::bitc::USELIST_CODE_BB
@ USELIST_CODE_BB
Definition: LLVMBitCodes.h:624
llvm::bitc::PossiblyExactOperatorOptionalFlags
PossiblyExactOperatorOptionalFlags
PossiblyExactOperatorOptionalFlags - Flags for serializing PossiblyExactOperator's SubclassOptionalDa...
Definition: LLVMBitCodes.h:510
llvm::bitc::BlockIDs
BlockIDs
Definition: LLVMBitCodes.h:28
llvm::bitc::ATTR_KIND_DISABLE_SANITIZER_INSTRUMENTATION
@ ATTR_KIND_DISABLE_SANITIZER_INSTRUMENTATION
Definition: LLVMBitCodes.h:706
llvm::bitc::ATTR_KIND_DEREFERENCEABLE_OR_NULL
@ ATTR_KIND_DEREFERENCEABLE_OR_NULL
Definition: LLVMBitCodes.h:670
llvm::bitc::CALL_CCONV
@ CALL_CCONV
Definition: LLVMBitCodes.h:526
llvm::bitc::TYPE_CODE_X86_MMX
@ TYPE_CODE_X86_MMX
Definition: LLVMBitCodes.h:164
llvm::bitc::CAST_SEXT
@ CAST_SEXT
Definition: LLVMBitCodes.h:423
llvm::bitc::METADATA_OLD_NODE
@ METADATA_OLD_NODE
Definition: LLVMBitCodes.h:332
llvm::bitc::IDENTIFICATION_CODE_STRING
@ IDENTIFICATION_CODE_STRING
Definition: LLVMBitCodes.h:71
llvm::bitc::BINOP_ASHR
@ BINOP_ASHR
Definition: LLVMBitCodes.h:458
llvm::bitc::FUNC_CODE_INST_CLEANUPRET
@ FUNC_CODE_INST_CLEANUPRET
Definition: LLVMBitCodes.h:603
llvm::bitc::FS_STACK_IDS
@ FS_STACK_IDS
Definition: LLVMBitCodes.h:321
llvm::bitc::SymtabCodes
SymtabCodes
Definition: LLVMBitCodes.h:729
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:639
llvm::bitc::CST_CODE_WIDE_INTEGER
@ CST_CODE_WIDE_INTEGER
Definition: LLVMBitCodes.h:381
llvm::bitc::ATTR_KIND_STRUCT_RET
@ ATTR_KIND_STRUCT_RET
Definition: LLVMBitCodes.h:657
llvm::bitc::ATTR_KIND_OPTIMIZE_NONE
@ ATTR_KIND_OPTIMIZE_NONE
Definition: LLVMBitCodes.h:665
llvm::bitc::FUNC_CODE_INST_FREEZE
@ FUNC_CODE_INST_FREEZE
Definition: LLVMBitCodes.h:615
llvm::bitc::FS_COMBINED
@ FS_COMBINED
Definition: LLVMBitCodes.h:219
llvm::bitc::ATTR_KIND_JUMP_TABLE
@ ATTR_KIND_JUMP_TABLE
Definition: LLVMBitCodes.h:668
llvm::bitc::METADATA_FILE
@ METADATA_FILE
Definition: LLVMBitCodes.h:340
llvm::bitc::CallMarkersFlags
CallMarkersFlags
Markers and flags for call instruction.
Definition: LLVMBitCodes.h:524
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:586
llvm::bitc::RMW_UDEC_WRAP
@ RMW_UDEC_WRAP
Definition: LLVMBitCodes.h:484
llvm::bitc::FUNC_CODE_INST_CAST
@ FUNC_CODE_INST_CAST
Definition: LLVMBitCodes.h:539
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:448
llvm::bitc::METADATA_NAMESPACE
@ METADATA_NAMESPACE
Definition: LLVMBitCodes.h:348
llvm::bitc::ORDERING_NOTATOMIC
@ ORDERING_NOTATOMIC
Definition: LLVMBitCodes.h:514
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:237
llvm::bitc::StrtabCodes
StrtabCodes
Definition: LLVMBitCodes.h:725
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:400
llvm::bitc::ValueSymtabCodes
ValueSymtabCodes
Definition: LLVMBitCodes.h:191
llvm::bitc::FS_TYPE_CHECKED_LOAD_CONST_VCALL
@ FS_TYPE_CHECKED_LOAD_CONST_VCALL
Definition: LLVMBitCodes.h:255
llvm::bitc::METADATA_INDEX
@ METADATA_INDEX
Definition: LLVMBitCodes.h:363
llvm::bitc::CST_CODE_INLINEASM_OLD3
@ CST_CODE_INLINEASM_OLD3
Definition: LLVMBitCodes.h:406
llvm::bitc::SyncScopeNameCode
SyncScopeNameCode
Definition: LLVMBitCodes.h:186
llvm::bitc::METADATA_KIND_BLOCK_ID
@ METADATA_KIND_BLOCK_ID
Definition: LLVMBitCodes.h:57
llvm::bitc::FS_FLAGS
@ FS_FLAGS
Definition: LLVMBitCodes.h:274
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:214
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:640
llvm::bitc::FUNC_CODE_INST_SHUFFLEVEC
@ FUNC_CODE_INST_SHUFFLEVEC
Definition: LLVMBitCodes.h:544
llvm::bitc::TYPE_CODE_VECTOR
@ TYPE_CODE_VECTOR
Definition: LLVMBitCodes.h:153
llvm::bitc::CST_CODE_SETTYPE
@ CST_CODE_SETTYPE
Definition: LLVMBitCodes.h:377
llvm::bitc::ATTR_KIND_UW_TABLE
@ ATTR_KIND_UW_TABLE
Definition: LLVMBitCodes.h:661
llvm::bitc::FUNC_CODE_INST_BINOP
@ FUNC_CODE_INST_BINOP
Definition: LLVMBitCodes.h:538
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:676
llvm::bitc::IDENTIFICATION_CODE_EPOCH
@ IDENTIFICATION_CODE_EPOCH
Definition: LLVMBitCodes.h:72
llvm::bitc::CAST_FPTOSI
@ CAST_FPTOSI
Definition: LLVMBitCodes.h:425
llvm::bitc::BINOP_SHL
@ BINOP_SHL
Definition: LLVMBitCodes.h:456
llvm::bitc::UNOP_FNEG
@ UNOP_FNEG
Definition: LLVMBitCodes.h:441
llvm::bitc::ATTR_KIND_WILLRETURN
@ ATTR_KIND_WILLRETURN
Definition: LLVMBitCodes.h:689
llvm::bitc::METADATA_COMPILE_UNIT
@ METADATA_COMPILE_UNIT
Definition: LLVMBitCodes.h:344
llvm::bitc::OBO_NO_SIGNED_WRAP
@ OBO_NO_SIGNED_WRAP
Definition: LLVMBitCodes.h:491
llvm::bitc::ATTR_KIND_ALIGNMENT
@ ATTR_KIND_ALIGNMENT
Definition: LLVMBitCodes.h:629
llvm::bitc::BINOP_OR
@ BINOP_OR
Definition: LLVMBitCodes.h:460
llvm::bitc::METADATA_ENUMERATOR
@ METADATA_ENUMERATOR
Definition: LLVMBitCodes.h:338
llvm::bitc::METADATA_LEXICAL_BLOCK
@ METADATA_LEXICAL_BLOCK
Definition: LLVMBitCodes.h:346
llvm::bitc::FS_VERSION
@ FS_VERSION
Definition: LLVMBitCodes.h:233
llvm::bitc::METADATA_MODULE
@ METADATA_MODULE
Definition: LLVMBitCodes.h:356
llvm::bitc::ComdatSelectionKindCodes
ComdatSelectionKindCodes
Definition: LLVMBitCodes.h:717
llvm::bitc::FUNC_CODE_INST_STOREATOMIC_OLD
@ FUNC_CODE_INST_STOREATOMIC_OLD
Definition: LLVMBitCodes.h:594
llvm::bitc::ATTR_KIND_ALLOC_KIND
@ ATTR_KIND_ALLOC_KIND
Definition: LLVMBitCodes.h:710
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:497
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:687
llvm::bitc::METADATA_GENERIC_SUBRANGE
@ METADATA_GENERIC_SUBRANGE
Definition: LLVMBitCodes.h:369
llvm::bitc::CAST_PTRTOINT
@ CAST_PTRTOINT
Definition: LLVMBitCodes.h:430
llvm::bitc::FS_TYPE_TEST_ASSUME_CONST_VCALL
@ FS_TYPE_TEST_ASSUME_CONST_VCALL
Definition: LLVMBitCodes.h:251
llvm::bitc::BINOP_SREM
@ BINOP_SREM
Definition: LLVMBitCodes.h:455
llvm::bitc::ATTR_KIND_NOSYNC
@ ATTR_KIND_NOSYNC
Definition: LLVMBitCodes.h:691
llvm::bitc::NoNaNs
@ NoNaNs
Definition: LLVMBitCodes.h:499
llvm::bitc::METADATA_LOCATION
@ METADATA_LOCATION
Definition: LLVMBitCodes.h:331
llvm::bitc::FIRST_APPLICATION_BLOCKID
@ FIRST_APPLICATION_BLOCKID
Definition: BitCodeEnums.h:72
llvm::bitc::METADATA_NAME
@ METADATA_NAME
Definition: LLVMBitCodes.h:328
llvm::bitc::FUNC_CODE_INST_PHI
@ FUNC_CODE_INST_PHI
Definition: LLVMBitCodes.h:554
llvm::bitc::ATTR_KIND_STACK_PROTECT_REQ
@ ATTR_KIND_STACK_PROTECT_REQ
Definition: LLVMBitCodes.h:655
llvm::bitc::METADATA_COMPOSITE_TYPE
@ METADATA_COMPOSITE_TYPE
Definition: LLVMBitCodes.h:342
llvm::bitc::ATTR_KIND_WRITEONLY
@ ATTR_KIND_WRITEONLY
Definition: LLVMBitCodes.h:680
llvm::bitc::ATTR_KIND_INLINE_HINT
@ ATTR_KIND_INLINE_HINT
Definition: LLVMBitCodes.h:632
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::FS_PERMODULE_ALLOC_INFO
@ FS_PERMODULE_ALLOC_INFO
Definition: LLVMBitCodes.h:311
llvm::bitc::CST_CODE_DSO_LOCAL_EQUIVALENT
@ CST_CODE_DSO_LOCAL_EQUIVALENT
Definition: LLVMBitCodes.h:405
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:597
llvm::bitc::ATTR_KIND_SWIFT_ERROR
@ ATTR_KIND_SWIFT_ERROR
Definition: LLVMBitCodes.h:675
llvm::bitc::FUNC_CODE_INST_INSERTVAL
@ FUNC_CODE_INST_INSERTVAL
Definition: LLVMBitCodes.h:568
llvm::bitc::OverflowingBinaryOperatorOptionalFlags
OverflowingBinaryOperatorOptionalFlags
OverflowingBinaryOperatorOptionalFlags - Flags for serializing OverflowingBinaryOperator's SubclassOp...
Definition: LLVMBitCodes.h:489
llvm::bitc::TYPE_CODE_X86_FP80
@ TYPE_CODE_X86_FP80
Definition: LLVMBitCodes.h:158
llvm::bitc::CAST_FPEXT
@ CAST_FPEXT
Definition: LLVMBitCodes.h:429
llvm::bitc::FUNC_CODE_INST_INVOKE
@ FUNC_CODE_INST_INVOKE
Definition: LLVMBitCodes.h:550
llvm::bitc::METADATA_KIND
@ METADATA_KIND
Definition: LLVMBitCodes.h:330
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:571
llvm::bitc::CALL_FMF
@ CALL_FMF
Definition: LLVMBitCodes.h:530
llvm::bitc::CALL_MUSTTAIL
@ CALL_MUSTTAIL
Definition: LLVMBitCodes.h:527
llvm::bitc::ATTR_KIND_NO_ALIAS
@ ATTR_KIND_NO_ALIAS
Definition: LLVMBitCodes.h:637
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:677
llvm::bitc::ATTR_KIND_COLD
@ ATTR_KIND_COLD
Definition: LLVMBitCodes.h:664
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:201
llvm::bitc::CST_CODE_CE_CMP
@ CST_CODE_CE_CMP
Definition: LLVMBitCodes.h:393
llvm::bitc::CST_CODE_CE_GEP_WITH_INRANGE_INDEX
@ CST_CODE_CE_GEP_WITH_INRANGE_INDEX
Definition: LLVMBitCodes.h:402
llvm::bitc::CST_CODE_CE_BINOP
@ CST_CODE_CE_BINOP
Definition: LLVMBitCodes.h:386
llvm::bitc::METADATA_COMMON_BLOCK
@ METADATA_COMMON_BLOCK
Definition: LLVMBitCodes.h:368
llvm::bitc::USELIST_CODE_DEFAULT
@ USELIST_CODE_DEFAULT
Definition: LLVMBitCodes.h:623
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:341
llvm::bitc::ATTR_KIND_ALLOC_ALIGN
@ ATTR_KIND_ALLOC_ALIGN
Definition: LLVMBitCodes.h:708
llvm::bitc::ATTR_KIND_NAKED
@ ATTR_KIND_NAKED
Definition: LLVMBitCodes.h:635
llvm::bitc::ATTR_KIND_VSCALE_RANGE
@ ATTR_KIND_VSCALE_RANGE
Definition: LLVMBitCodes.h:702
llvm::bitc::RMW_UINC_WRAP
@ RMW_UINC_WRAP
Definition: LLVMBitCodes.h:483
llvm::bitc::RMW_FSUB
@ RMW_FSUB
Definition: LLVMBitCodes.h:480
llvm::bitc::UseListCodes
UseListCodes
Definition: LLVMBitCodes.h:622
llvm::bitc::RMW_XOR
@ RMW_XOR
Definition: LLVMBitCodes.h:474
llvm::bitc::CALL_TAIL
@ CALL_TAIL
Definition: LLVMBitCodes.h:525
llvm::bitc::FUNC_CODE_INST_LOADATOMIC
@ FUNC_CODE_INST_LOADATOMIC
Definition: LLVMBitCodes.h:592
llvm::bitc::FUNC_CODE_INST_UNOP
@ FUNC_CODE_INST_UNOP
Definition: LLVMBitCodes.h:612
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:579
llvm::bitc::BINOP_UDIV
@ BINOP_UDIV
Definition: LLVMBitCodes.h:452
llvm::bitc::CST_CODE_CE_GEP
@ CST_CODE_CE_GEP
Definition: LLVMBitCodes.h:388
llvm::bitc::RMW_MIN
@ RMW_MIN
Definition: LLVMBitCodes.h:476
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:182
llvm::bitc::FS_COMBINED_ALIAS
@ FS_COMBINED_ALIAS
Definition: LLVMBitCodes.h:229
llvm::bitc::METADATA_STRING_OLD
@ METADATA_STRING_OLD
Definition: LLVMBitCodes.h:325
llvm::bitc::CAST_INTTOPTR
@ CAST_INTTOPTR
Definition: LLVMBitCodes.h:431
llvm::bitc::AtomicOrderingCodes
AtomicOrderingCodes
Encoded AtomicOrdering values.
Definition: LLVMBitCodes.h:513
llvm::bitc::METADATA_NAMED_NODE
@ METADATA_NAMED_NODE
Definition: LLVMBitCodes.h:334
llvm::bitc::BINOP_UREM
@ BINOP_UREM
Definition: LLVMBitCodes.h:454
llvm::bitc::CAST_ADDRSPACECAST
@ CAST_ADDRSPACECAST
Definition: LLVMBitCodes.h:433
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:634
llvm::bitc::ATTR_KIND_PREALLOCATED
@ ATTR_KIND_PREALLOCATED
Definition: LLVMBitCodes.h:693
llvm::bitc::METADATA_STRING_TYPE
@ METADATA_STRING_TYPE
Definition: LLVMBitCodes.h:365
llvm::bitc::FS_COMBINED_ALLOC_INFO
@ FS_COMBINED_ALLOC_INFO
Definition: LLVMBitCodes.h:320
llvm::bitc::RMW_MAX
@ RMW_MAX
Definition: LLVMBitCodes.h:475
llvm::bitc::METADATA_SUBROUTINE_TYPE
@ METADATA_SUBROUTINE_TYPE
Definition: LLVMBitCodes.h:343
llvm::bitc::MODULE_CODE_DATALAYOUT
@ MODULE_CODE_DATALAYOUT
Definition: LLVMBitCodes.h:87
llvm::bitc::MetadataCodes
MetadataCodes
Definition: LLVMBitCodes.h:324
llvm::bitc::METADATA_NODE
@ METADATA_NODE
Definition: LLVMBitCodes.h:327
llvm::bitc::BINOP_SUB
@ BINOP_SUB
Definition: LLVMBitCodes.h:450
llvm::bitc::FUNC_CODE_INST_CATCHSWITCH
@ FUNC_CODE_INST_CATCHSWITCH
Definition: LLVMBitCodes.h:607
llvm::bitc::MODULE_CODE_ASM
@ MODULE_CODE_ASM
Definition: LLVMBitCodes.h:88
llvm::bitc::FS_PERMODULE_RELBF
@ FS_PERMODULE_RELBF
Definition: LLVMBitCodes.h:272
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:590
llvm::bitc::FUNC_CODE_INST_CMP
@ FUNC_CODE_INST_CMP
Definition: LLVMBitCodes.h:545
llvm::bitc::CST_CODE_CE_SELECT
@ CST_CODE_CE_SELECT
Definition: LLVMBitCodes.h:389
llvm::bitc::FS_PERMODULE
@ FS_PERMODULE
Definition: LLVMBitCodes.h:210
llvm::bitc::NoSignedZeros
@ NoSignedZeros
Definition: LLVMBitCodes.h:501
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:294
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:662
llvm::bitc::FUNC_CODE_INST_CALLBR
@ FUNC_CODE_INST_CALLBR
Definition: LLVMBitCodes.h:613
llvm::bitc::ATTR_KIND_NULL_POINTER_IS_VALID
@ ATTR_KIND_NULL_POINTER_IS_VALID
Definition: LLVMBitCodes.h:695
llvm::bitc::ATTR_KIND_BYREF
@ ATTR_KIND_BYREF
Definition: LLVMBitCodes.h:697
llvm::bitc::FS_COMBINED_ORIGINAL_NAME
@ FS_COMBINED_ORIGINAL_NAME
Definition: LLVMBitCodes.h:231
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:515
llvm::bitc::MODULE_CODE_VERSION
@ MODULE_CODE_VERSION
Definition: LLVMBitCodes.h:85
llvm::bitc::AllowReassoc
@ AllowReassoc
Definition: LLVMBitCodes.h:505
llvm::bitc::METADATA_TEMPLATE_VALUE
@ METADATA_TEMPLATE_VALUE
Definition: LLVMBitCodes.h:350
llvm::bitc::VST_CODE_ENTRY
@ VST_CODE_ENTRY
Definition: LLVMBitCodes.h:192
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:259
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:347
llvm::bitc::ORDERING_MONOTONIC
@ ORDERING_MONOTONIC
Definition: LLVMBitCodes.h:516
llvm::bitc::RMW_SUB
@ RMW_SUB
Definition: LLVMBitCodes.h:470
llvm::bitc::ATTR_KIND_SANITIZE_THREAD
@ ATTR_KIND_SANITIZE_THREAD
Definition: LLVMBitCodes.h:659
llvm::bitc::CST_CODE_CE_INBOUNDS_GEP
@ CST_CODE_CE_INBOUNDS_GEP
Definition: LLVMBitCodes.h:397
llvm::bitc::ATTR_KIND_ALLOCATED_POINTER
@ ATTR_KIND_ALLOCATED_POINTER
Definition: LLVMBitCodes.h:709
llvm::bitc::ATTR_KIND_SANITIZE_MEMTAG
@ ATTR_KIND_SANITIZE_MEMTAG
Definition: LLVMBitCodes.h:692
llvm::bitc::CALL_EXPLICIT_TYPE
@ CALL_EXPLICIT_TYPE
Definition: LLVMBitCodes.h:528
llvm::bitc::ATTR_KIND_SHADOWCALLSTACK
@ ATTR_KIND_SHADOWCALLSTACK
Definition: LLVMBitCodes.h:686
llvm::bitc::FS_TYPE_ID
@ FS_TYPE_ID
Definition: LLVMBitCodes.h:280
llvm::bitc::ATTR_KIND_NO_RED_ZONE
@ ATTR_KIND_NO_RED_ZONE
Definition: LLVMBitCodes.h:644
llvm::bitc::ATTR_KIND_SKIP_PROFILE
@ ATTR_KIND_SKIP_PROFILE
Definition: LLVMBitCodes.h:713
llvm::bitc::ATTR_KIND_DEREFERENCEABLE
@ ATTR_KIND_DEREFERENCEABLE
Definition: LLVMBitCodes.h:669
llvm::bitc::SYNC_SCOPE_NAME
@ SYNC_SCOPE_NAME
Definition: LLVMBitCodes.h:187
llvm::bitc::OBO_NO_UNSIGNED_WRAP
@ OBO_NO_UNSIGNED_WRAP
Definition: LLVMBitCodes.h:490
llvm::bitc::FUNC_CODE_INST_BR
@ FUNC_CODE_INST_BR
Definition: LLVMBitCodes.h:548
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:449
llvm::bitc::VST_CODE_BBENTRY
@ VST_CODE_BBENTRY
Definition: LLVMBitCodes.h:193
llvm::bitc::RMW_ADD
@ RMW_ADD
Definition: LLVMBitCodes.h:469
llvm::bitc::MODULE_CODE_ALIAS
@ MODULE_CODE_ALIAS
Definition: LLVMBitCodes.h:111
llvm::bitc::PEO_EXACT
@ PEO_EXACT
Definition: LLVMBitCodes.h:510
llvm::bitc::FUNC_CODE_DEBUG_LOC_AGAIN
@ FUNC_CODE_DEBUG_LOC_AGAIN
Definition: LLVMBitCodes.h:577
llvm::bitc::FUNC_CODE_INST_VAARG
@ FUNC_CODE_INST_VAARG
Definition: LLVMBitCodes.h:561
llvm::bitc::UnsafeAlgebra
@ UnsafeAlgebra
Definition: LLVMBitCodes.h:498
llvm::bitc::METADATA_MACRO
@ METADATA_MACRO
Definition: LLVMBitCodes.h:357
llvm::bitc::ATTR_KIND_OPT_FOR_FUZZING
@ ATTR_KIND_OPT_FOR_FUZZING
Definition: LLVMBitCodes.h:685
llvm::bitc::COMDAT_SELECTION_KIND_ANY
@ COMDAT_SELECTION_KIND_ANY
Definition: LLVMBitCodes.h:718
llvm::bitc::ATTR_KIND_NON_NULL
@ ATTR_KIND_NON_NULL
Definition: LLVMBitCodes.h:667
llvm::bitc::AttributeKindCodes
AttributeKindCodes
Definition: LLVMBitCodes.h:627
llvm::bitc::RMW_UMAX
@ RMW_UMAX
Definition: LLVMBitCodes.h:477
llvm::bitc::FUNC_CODE_INST_GEP
@ FUNC_CODE_INST_GEP
Definition: LLVMBitCodes.h:596
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:630
llvm::bitc::ATTR_KIND_STACK_PROTECT_STRONG
@ ATTR_KIND_STACK_PROTECT_STRONG
Definition: LLVMBitCodes.h:656
llvm::bitc::FS_COMBINED_CALLSITE_INFO
@ FS_COMBINED_CALLSITE_INFO
Definition: LLVMBitCodes.h:315
llvm::bitc::ATTR_KIND_SPECULATABLE
@ ATTR_KIND_SPECULATABLE
Definition: LLVMBitCodes.h:681
llvm::bitc::FUNC_CODE_INST_INDIRECTBR
@ FUNC_CODE_INST_INDIRECTBR
Definition: LLVMBitCodes.h:575
llvm::bitc::CST_CODE_AGGREGATE
@ CST_CODE_AGGREGATE
Definition: LLVMBitCodes.h:383
llvm::bitc::FUNC_CODE_INST_CLEANUPPAD
@ FUNC_CODE_INST_CLEANUPPAD
Definition: LLVMBitCodes.h:606
llvm::bitc::ATTR_KIND_READ_NONE
@ ATTR_KIND_READ_NONE
Definition: LLVMBitCodes.h:648
llvm::bitc::ConstantsCodes
ConstantsCodes
Definition: LLVMBitCodes.h:376
llvm::bitc::CAST_UITOFP
@ CAST_UITOFP
Definition: LLVMBitCodes.h:426
llvm::bitc::FUNC_CODE_INST_CMPXCHG
@ FUNC_CODE_INST_CMPXCHG
Definition: LLVMBitCodes.h:599
llvm::bitc::RMW_FMAX
@ RMW_FMAX
Definition: LLVMBitCodes.h:481
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:519
llvm::bitc::CAST_FPTOUI
@ CAST_FPTOUI
Definition: LLVMBitCodes.h:424
llvm::bitc::METADATA_STRINGS
@ METADATA_STRINGS
Definition: LLVMBitCodes.h:359
llvm::bitc::FUNC_CODE_INST_LOAD
@ FUNC_CODE_INST_LOAD
Definition: LLVMBitCodes.h:558
llvm::bitc::BITCODE_CURRENT_EPOCH
@ BITCODE_CURRENT_EPOCH
Definition: LLVMBitCodes.h:81
llvm::bitc::ATTR_KIND_STRICT_FP
@ ATTR_KIND_STRICT_FP
Definition: LLVMBitCodes.h:682
llvm::bitc::FUNC_CODE_INST_EXTRACTVAL
@ FUNC_CODE_INST_EXTRACTVAL
Definition: LLVMBitCodes.h:567
llvm::bitc::MST_CODE_HASH
@ MST_CODE_HASH
Definition: LLVMBitCodes.h:202
llvm::bitc::CAST_SITOFP
@ CAST_SITOFP
Definition: LLVMBitCodes.h:427
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:582
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:360
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:457
llvm::bitc::ATTR_KIND_SANITIZE_HWADDRESS
@ ATTR_KIND_SANITIZE_HWADDRESS
Definition: LLVMBitCodes.h:683
llvm::bitc::VST_CODE_FNENTRY
@ VST_CODE_FNENTRY
Definition: LLVMBitCodes.h:194
llvm::bitc::METADATA_OLD_FN_NODE
@ METADATA_OLD_FN_NODE
Definition: LLVMBitCodes.h:333
llvm::bitc::CST_CODE_UNDEF
@ CST_CODE_UNDEF
Definition: LLVMBitCodes.h:379
llvm::bitc::METADATA_ATTACHMENT
@ METADATA_ATTACHMENT
Definition: LLVMBitCodes.h:335
llvm::bitc::METADATA_MACRO_FILE
@ METADATA_MACRO_FILE
Definition: LLVMBitCodes.h:358
llvm::bitc::FUNC_CODE_INST_INBOUNDS_GEP_OLD
@ FUNC_CODE_INST_INBOUNDS_GEP_OLD
Definition: LLVMBitCodes.h:574
llvm::bitc::CST_CODE_CSTRING
@ CST_CODE_CSTRING
Definition: LLVMBitCodes.h:385
llvm::bitc::TYPE_CODE_FP128
@ TYPE_CODE_FP128
Definition: LLVMBitCodes.h:159
llvm::bitc::CAST_FPTRUNC
@ CAST_FPTRUNC
Definition: LLVMBitCodes.h:428
llvm::bitc::CALL_NOTAIL
@ CALL_NOTAIL
Definition: LLVMBitCodes.h:529
llvm::bitc::ATTR_KIND_PRESPLIT_COROUTINE
@ ATTR_KIND_PRESPLIT_COROUTINE
Definition: LLVMBitCodes.h:711
llvm::bitc::FS_BLOCK_COUNT
@ FS_BLOCK_COUNT
Definition: LLVMBitCodes.h:302
llvm::bitc::ATTR_KIND_SWIFT_SELF
@ ATTR_KIND_SWIFT_SELF
Definition: LLVMBitCodes.h:674
llvm::bitc::METADATA_GLOBAL_VAR
@ METADATA_GLOBAL_VAR
Definition: LLVMBitCodes.h:351
llvm::bitc::VST_CODE_COMBINED_ENTRY
@ VST_CODE_COMBINED_ENTRY
Definition: LLVMBitCodes.h:196
llvm::bitc::METADATA_BLOCK_ID
@ METADATA_BLOCK_ID
Definition: LLVMBitCodes.h:45
llvm::bitc::BINOP_MUL
@ BINOP_MUL
Definition: LLVMBitCodes.h:451
llvm::bitc::ATTR_KIND_HOT
@ ATTR_KIND_HOT
Definition: LLVMBitCodes.h:700
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:658
llvm::bitc::METADATA_LOCAL_VAR
@ METADATA_LOCAL_VAR
Definition: LLVMBitCodes.h:352
llvm::bitc::FUNC_CODE_INST_CATCHPAD
@ FUNC_CODE_INST_CATCHPAD
Definition: LLVMBitCodes.h:605
llvm::bitc::RMW_AND
@ RMW_AND
Definition: LLVMBitCodes.h:471
llvm::bitc::ATTR_KIND_NO_SANITIZE_COVERAGE
@ ATTR_KIND_NO_SANITIZE_COVERAGE
Definition: LLVMBitCodes.h:704
llvm::bitc::ATTR_KIND_MEMORY
@ ATTR_KIND_MEMORY
Definition: LLVMBitCodes.h:714
llvm::bitc::ATTR_KIND_NO_INLINE
@ ATTR_KIND_NO_INLINE
Definition: LLVMBitCodes.h:642
llvm::bitc::METADATA_ASSIGN_ID
@ METADATA_ASSIGN_ID
Definition: LLVMBitCodes.h:371
llvm::bitc::ATTR_KIND_STACK_ALIGNMENT
@ ATTR_KIND_STACK_ALIGNMENT
Definition: LLVMBitCodes.h:653
llvm::bitc::COMDAT_SELECTION_KIND_LARGEST
@ COMDAT_SELECTION_KIND_LARGEST
Definition: LLVMBitCodes.h:720
llvm::bitc::ATTR_KIND_NO_IMPLICIT_FLOAT
@ ATTR_KIND_NO_IMPLICIT_FLOAT
Definition: LLVMBitCodes.h:641
llvm::bitc::ATTR_KIND_FNRETTHUNK_EXTERN
@ ATTR_KIND_FNRETTHUNK_EXTERN
Definition: LLVMBitCodes.h:712
llvm::bitc::ORDERING_RELEASE
@ ORDERING_RELEASE
Definition: LLVMBitCodes.h:518
llvm::bitc::ATTR_KIND_BUILTIN
@ ATTR_KIND_BUILTIN
Definition: LLVMBitCodes.h:663
llvm::bitc::FUNC_CODE_INST_RESUME
@ FUNC_CODE_INST_RESUME
Definition: LLVMBitCodes.h:589
llvm::bitc::STRTAB_BLOB
@ STRTAB_BLOB
Definition: LLVMBitCodes.h:726
llvm::bitc::METADATA_VALUE
@ METADATA_VALUE
Definition: LLVMBitCodes.h:326
llvm::bitc::RMW_FADD
@ RMW_FADD
Definition: LLVMBitCodes.h:479
llvm::bitc::RMW_FMIN
@ RMW_FMIN
Definition: LLVMBitCodes.h:482
llvm::bitc::CAST_BITCAST
@ CAST_BITCAST
Definition: LLVMBitCodes.h:432
llvm::bitc::METADATA_SUBPROGRAM
@ METADATA_SUBPROGRAM
Definition: LLVMBitCodes.h:345
llvm::bitc::USELIST_BLOCK_ID
@ USELIST_BLOCK_ID
Definition: LLVMBitCodes.h:50
llvm::bitc::METADATA_GENERIC_DEBUG
@ METADATA_GENERIC_DEBUG
Definition: LLVMBitCodes.h:336
llvm::bitc::FUNC_CODE_INST_UNREACHABLE
@ FUNC_CODE_INST_UNREACHABLE
Definition: LLVMBitCodes.h:552
llvm::bitc::FUNC_CODE_DEBUG_LOC
@ FUNC_CODE_DEBUG_LOC
Definition: LLVMBitCodes.h:581
llvm::bitc::ATTR_KIND_RETURNS_TWICE
@ ATTR_KIND_RETURNS_TWICE
Definition: LLVMBitCodes.h:651
llvm::bitc::FS_PERMODULE_VTABLE_GLOBALVAR_INIT_REFS
@ FS_PERMODULE_VTABLE_GLOBALVAR_INIT_REFS
Definition: LLVMBitCodes.h:300
llvm::bitc::ORDERING_SEQCST
@ ORDERING_SEQCST
Definition: LLVMBitCodes.h:520
llvm::bitc::AllowContract
@ AllowContract
Definition: LLVMBitCodes.h:503
llvm::bitc::FS_TYPE_TEST_ASSUME_VCALLS
@ FS_TYPE_TEST_ASSUME_VCALLS
Definition: LLVMBitCodes.h:242
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:349
llvm::bitc::FS_CFI_FUNCTION_DECLS
@ FS_CFI_FUNCTION_DECLS
Definition: LLVMBitCodes.h:267
llvm::bitc::FS_COMBINED_GLOBALVAR_INIT_REFS
@ FS_COMBINED_GLOBALVAR_INIT_REFS
Definition: LLVMBitCodes.h:225
llvm::bitc::CST_CODE_STRING
@ CST_CODE_STRING
Definition: LLVMBitCodes.h:384
llvm::bitc::ATTR_KIND_NO_PROFILE
@ ATTR_KIND_NO_PROFILE
Definition: LLVMBitCodes.h:701
llvm::bitc::METADATA_OBJC_PROPERTY
@ METADATA_OBJC_PROPERTY
Definition: LLVMBitCodes.h:354
llvm::bitc::COMDAT_SELECTION_KIND_EXACT_MATCH
@ COMDAT_SELECTION_KIND_EXACT_MATCH
Definition: LLVMBitCodes.h:719
llvm::bitc::FUNC_CODE_INST_SWITCH
@ FUNC_CODE_INST_SWITCH
Definition: LLVMBitCodes.h:549
llvm::bitc::FUNC_CODE_INST_SELECT
@ FUNC_CODE_INST_SELECT
Definition: LLVMBitCodes.h:541
llvm::bitc::COMDAT_SELECTION_KIND_SAME_SIZE
@ COMDAT_SELECTION_KIND_SAME_SIZE
Definition: LLVMBitCodes.h:722
llvm::bitc::GlobalValueSummarySymtabCodes
GlobalValueSummarySymtabCodes
Definition: LLVMBitCodes.h:207
llvm::bitc::ApproxFunc
@ ApproxFunc
Definition: LLVMBitCodes.h:504
llvm::bitc::CST_CODE_DATA
@ CST_CODE_DATA
Definition: LLVMBitCodes.h:399
llvm::bitc::ATTR_KIND_NO_MERGE
@ ATTR_KIND_NO_MERGE
Definition: LLVMBitCodes.h:694
llvm::bitc::ATTR_KIND_IN_REG
@ ATTR_KIND_IN_REG
Definition: LLVMBitCodes.h:633
llvm::bitc::ATTR_KIND_NO_UNWIND
@ ATTR_KIND_NO_UNWIND
Definition: LLVMBitCodes.h:646
llvm::bitc::FUNC_CODE_INST_EXTRACTELT
@ FUNC_CODE_INST_EXTRACTELT
Definition: LLVMBitCodes.h:542
llvm::bitc::CST_CODE_INLINEASM
@ CST_CODE_INLINEASM
Definition: LLVMBitCodes.h:410
llvm::bitc::ATTR_KIND_RETURNED
@ ATTR_KIND_RETURNED
Definition: LLVMBitCodes.h:650
llvm::bitc::AllowReciprocal
@ AllowReciprocal
Definition: LLVMBitCodes.h:502
llvm::bitc::FUNC_CODE_DECLAREBLOCKS
@ FUNC_CODE_DECLAREBLOCKS
Definition: LLVMBitCodes.h:536
llvm::bitc::FUNC_CODE_INST_CATCHRET
@ FUNC_CODE_INST_CATCHRET
Definition: LLVMBitCodes.h:604
llvm::bitc::METADATA_IMPORTED_ENTITY
@ METADATA_IMPORTED_ENTITY
Definition: LLVMBitCodes.h:355
llvm::bitc::ATTR_KIND_SAFESTACK
@ ATTR_KIND_SAFESTACK
Definition: LLVMBitCodes.h:672