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