LLVM
4.0.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
llvm.src
include
llvm
Bitcode
LLVMBitCodes.h
Go to the documentation of this file.
1
//===- LLVMBitCodes.h - Enum values for the LLVM bitcode format -*- C++ -*-===//
2
//
3
// The LLVM Compiler Infrastructure
4
//
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
7
//
8
//===----------------------------------------------------------------------===//
9
//
10
// This header defines Bitcode enum values for LLVM IR bitcode files.
11
//
12
// The enum values defined in this file should be considered permanent. If
13
// new features are added, they should have values added at the end of the
14
// respective lists.
15
//
16
//===----------------------------------------------------------------------===//
17
18
#ifndef LLVM_BITCODE_LLVMBITCODES_H
19
#define LLVM_BITCODE_LLVMBITCODES_H
20
21
#include "
llvm/Bitcode/BitCodes.h
"
22
23
namespace
llvm {
24
namespace
bitc {
25
// The only top-level block type defined is for a module.
26
enum
BlockIDs
{
27
// Blocks
28
MODULE_BLOCK_ID
=
FIRST_APPLICATION_BLOCKID
,
29
30
// Module sub-block id's.
31
PARAMATTR_BLOCK_ID
,
32
PARAMATTR_GROUP_BLOCK_ID
,
33
34
CONSTANTS_BLOCK_ID
,
35
FUNCTION_BLOCK_ID
,
36
37
// Block intended to contains information on the bitcode versioning.
38
// Can be used to provide better error messages when we fail to parse a
39
// bitcode file.
40
IDENTIFICATION_BLOCK_ID
,
41
42
VALUE_SYMTAB_BLOCK_ID
,
43
METADATA_BLOCK_ID
,
44
METADATA_ATTACHMENT_ID
,
45
46
TYPE_BLOCK_ID_NEW
,
47
48
USELIST_BLOCK_ID
,
49
50
MODULE_STRTAB_BLOCK_ID
,
51
GLOBALVAL_SUMMARY_BLOCK_ID
,
52
53
OPERAND_BUNDLE_TAGS_BLOCK_ID
,
54
55
METADATA_KIND_BLOCK_ID
56
};
57
58
/// Identification block contains a string that describes the producer details,
59
/// and an epoch that defines the auto-upgrade capability.
60
enum
IdentificationCodes
{
61
IDENTIFICATION_CODE_STRING
= 1,
// IDENTIFICATION: [strchr x N]
62
IDENTIFICATION_CODE_EPOCH
= 2,
// EPOCH: [epoch#]
63
};
64
65
/// The epoch that defines the auto-upgrade compatibility for the bitcode.
66
///
67
/// LLVM guarantees in a major release that a minor release can read bitcode
68
/// generated by previous minor releases. We translate this by making the reader
69
/// accepting only bitcode with the same epoch, except for the X.0 release which
70
/// also accepts N-1.
71
enum
{
BITCODE_CURRENT_EPOCH
= 0 };
72
73
/// MODULE blocks have a number of optional fields and subblocks.
74
enum
ModuleCodes
{
75
MODULE_CODE_VERSION
= 1,
// VERSION: [version#]
76
MODULE_CODE_TRIPLE
= 2,
// TRIPLE: [strchr x N]
77
MODULE_CODE_DATALAYOUT
= 3,
// DATALAYOUT: [strchr x N]
78
MODULE_CODE_ASM
= 4,
// ASM: [strchr x N]
79
MODULE_CODE_SECTIONNAME
= 5,
// SECTIONNAME: [strchr x N]
80
81
// FIXME: Remove DEPLIB in 4.0.
82
MODULE_CODE_DEPLIB
= 6,
// DEPLIB: [strchr x N]
83
84
// GLOBALVAR: [pointer type, isconst, initid,
85
// linkage, alignment, section, visibility, threadlocal]
86
MODULE_CODE_GLOBALVAR
= 7,
87
88
// FUNCTION: [type, callingconv, isproto, linkage, paramattrs, alignment,
89
// section, visibility, gc, unnamed_addr]
90
MODULE_CODE_FUNCTION
= 8,
91
92
// ALIAS: [alias type, aliasee val#, linkage, visibility]
93
MODULE_CODE_ALIAS_OLD
= 9,
94
95
// MODULE_CODE_PURGEVALS: [numvals]
96
MODULE_CODE_PURGEVALS
= 10,
97
98
MODULE_CODE_GCNAME
= 11,
// GCNAME: [strchr x N]
99
MODULE_CODE_COMDAT
= 12,
// COMDAT: [selection_kind, name]
100
101
MODULE_CODE_VSTOFFSET
= 13,
// VSTOFFSET: [offset]
102
103
// ALIAS: [alias value type, addrspace, aliasee val#, linkage, visibility]
104
MODULE_CODE_ALIAS
= 14,
105
106
MODULE_CODE_METADATA_VALUES_UNUSED
= 15,
107
108
// SOURCE_FILENAME: [namechar x N]
109
MODULE_CODE_SOURCE_FILENAME
= 16,
110
111
// HASH: [5*i32]
112
MODULE_CODE_HASH
= 17,
113
114
// IFUNC: [ifunc value type, addrspace, resolver val#, linkage, visibility]
115
MODULE_CODE_IFUNC
= 18,
116
};
117
118
/// PARAMATTR blocks have code for defining a parameter attribute set.
119
enum
AttributeCodes
{
120
// FIXME: Remove `PARAMATTR_CODE_ENTRY_OLD' in 4.0
121
PARAMATTR_CODE_ENTRY_OLD
= 1,
// ENTRY: [paramidx0, attr0,
122
// paramidx1, attr1...]
123
PARAMATTR_CODE_ENTRY
= 2,
// ENTRY: [attrgrp0, attrgrp1, ...]
124
PARAMATTR_GRP_CODE_ENTRY
= 3
// ENTRY: [grpid, idx, attr0, attr1, ...]
125
};
126
127
/// TYPE blocks have codes for each type primitive they use.
128
enum
TypeCodes
{
129
TYPE_CODE_NUMENTRY
= 1,
// NUMENTRY: [numentries]
130
131
// Type Codes
132
TYPE_CODE_VOID
= 2,
// VOID
133
TYPE_CODE_FLOAT
= 3,
// FLOAT
134
TYPE_CODE_DOUBLE
= 4,
// DOUBLE
135
TYPE_CODE_LABEL
= 5,
// LABEL
136
TYPE_CODE_OPAQUE
= 6,
// OPAQUE
137
TYPE_CODE_INTEGER
= 7,
// INTEGER: [width]
138
TYPE_CODE_POINTER
= 8,
// POINTER: [pointee type]
139
140
TYPE_CODE_FUNCTION_OLD
= 9,
// FUNCTION: [vararg, attrid, retty,
141
// paramty x N]
142
143
TYPE_CODE_HALF
= 10,
// HALF
144
145
TYPE_CODE_ARRAY
= 11,
// ARRAY: [numelts, eltty]
146
TYPE_CODE_VECTOR
= 12,
// VECTOR: [numelts, eltty]
147
148
// These are not with the other floating point types because they're
149
// a late addition, and putting them in the right place breaks
150
// binary compatibility.
151
TYPE_CODE_X86_FP80
= 13,
// X86 LONG DOUBLE
152
TYPE_CODE_FP128
= 14,
// LONG DOUBLE (112 bit mantissa)
153
TYPE_CODE_PPC_FP128
= 15,
// PPC LONG DOUBLE (2 doubles)
154
155
TYPE_CODE_METADATA
= 16,
// METADATA
156
157
TYPE_CODE_X86_MMX
= 17,
// X86 MMX
158
159
TYPE_CODE_STRUCT_ANON
= 18,
// STRUCT_ANON: [ispacked, eltty x N]
160
TYPE_CODE_STRUCT_NAME
= 19,
// STRUCT_NAME: [strchr x N]
161
TYPE_CODE_STRUCT_NAMED
= 20,
// STRUCT_NAMED: [ispacked, eltty x N]
162
163
TYPE_CODE_FUNCTION
= 21,
// FUNCTION: [vararg, retty, paramty x N]
164
165
TYPE_CODE_TOKEN
= 22
// TOKEN
166
};
167
168
enum
OperandBundleTagCode
{
169
OPERAND_BUNDLE_TAG
= 1,
// TAG: [strchr x N]
170
};
171
172
// Value symbol table codes.
173
enum
ValueSymtabCodes
{
174
VST_CODE_ENTRY
= 1,
// VST_ENTRY: [valueid, namechar x N]
175
VST_CODE_BBENTRY
= 2,
// VST_BBENTRY: [bbid, namechar x N]
176
VST_CODE_FNENTRY
= 3,
// VST_FNENTRY: [valueid, offset, namechar x N]
177
// VST_COMBINED_ENTRY: [valueid, refguid]
178
VST_CODE_COMBINED_ENTRY
= 5
179
};
180
181
// The module path symbol table only has one code (MST_CODE_ENTRY).
182
enum
ModulePathSymtabCodes
{
183
MST_CODE_ENTRY
= 1,
// MST_ENTRY: [modid, namechar x N]
184
MST_CODE_HASH
= 2,
// MST_HASH: [5*i32]
185
};
186
187
// The summary section uses different codes in the per-module
188
// and combined index cases.
189
enum
GlobalValueSummarySymtabCodes
{
190
// PERMODULE: [valueid, flags, instcount, numrefs, numrefs x valueid,
191
// n x (valueid)]
192
FS_PERMODULE
= 1,
193
// PERMODULE_PROFILE: [valueid, flags, instcount, numrefs,
194
// numrefs x valueid,
195
// n x (valueid, hotness)]
196
FS_PERMODULE_PROFILE
= 2,
197
// PERMODULE_GLOBALVAR_INIT_REFS: [valueid, flags, n x valueid]
198
FS_PERMODULE_GLOBALVAR_INIT_REFS
= 3,
199
// COMBINED: [valueid, modid, flags, instcount, numrefs, numrefs x valueid,
200
// n x (valueid)]
201
FS_COMBINED
= 4,
202
// COMBINED_PROFILE: [valueid, modid, flags, instcount, numrefs,
203
// numrefs x valueid,
204
// n x (valueid, hotness)]
205
FS_COMBINED_PROFILE
= 5,
206
// COMBINED_GLOBALVAR_INIT_REFS: [valueid, modid, flags, n x valueid]
207
FS_COMBINED_GLOBALVAR_INIT_REFS
= 6,
208
// ALIAS: [valueid, flags, valueid]
209
FS_ALIAS
= 7,
210
// COMBINED_ALIAS: [valueid, modid, flags, valueid]
211
FS_COMBINED_ALIAS
= 8,
212
// COMBINED_ORIGINAL_NAME: [original_name_hash]
213
FS_COMBINED_ORIGINAL_NAME
= 9,
214
// VERSION of the summary, bumped when adding flags for instance.
215
FS_VERSION
= 10,
216
// The list of llvm.type.test type identifiers used by the following function.
217
FS_TYPE_TESTS
= 11,
218
};
219
220
enum
MetadataCodes
{
221
METADATA_STRING_OLD
= 1,
// MDSTRING: [values]
222
METADATA_VALUE
= 2,
// VALUE: [type num, value num]
223
METADATA_NODE
= 3,
// NODE: [n x md num]
224
METADATA_NAME
= 4,
// STRING: [values]
225
METADATA_DISTINCT_NODE
= 5,
// DISTINCT_NODE: [n x md num]
226
METADATA_KIND
= 6,
// [n x [id, name]]
227
METADATA_LOCATION
= 7,
// [distinct, line, col, scope, inlined-at?]
228
METADATA_OLD_NODE
= 8,
// OLD_NODE: [n x (type num, value num)]
229
METADATA_OLD_FN_NODE
= 9,
// OLD_FN_NODE: [n x (type num, value num)]
230
METADATA_NAMED_NODE
= 10,
// NAMED_NODE: [n x mdnodes]
231
METADATA_ATTACHMENT
= 11,
// [m x [value, [n x [id, mdnode]]]
232
METADATA_GENERIC_DEBUG
= 12,
// [distinct, tag, vers, header, n x md num]
233
METADATA_SUBRANGE
= 13,
// [distinct, count, lo]
234
METADATA_ENUMERATOR
= 14,
// [distinct, value, name]
235
METADATA_BASIC_TYPE
= 15,
// [distinct, tag, name, size, align, enc]
236
METADATA_FILE
= 16,
// [distinct, filename, directory, checksumkind, checksum]
237
METADATA_DERIVED_TYPE
= 17,
// [distinct, ...]
238
METADATA_COMPOSITE_TYPE
= 18,
// [distinct, ...]
239
METADATA_SUBROUTINE_TYPE
= 19,
// [distinct, flags, types, cc]
240
METADATA_COMPILE_UNIT
= 20,
// [distinct, ...]
241
METADATA_SUBPROGRAM
= 21,
// [distinct, ...]
242
METADATA_LEXICAL_BLOCK
= 22,
// [distinct, scope, file, line, column]
243
METADATA_LEXICAL_BLOCK_FILE
= 23,
//[distinct, scope, file, discriminator]
244
METADATA_NAMESPACE
= 24,
// [distinct, scope, file, name, line, exportSymbols]
245
METADATA_TEMPLATE_TYPE
= 25,
// [distinct, scope, name, type, ...]
246
METADATA_TEMPLATE_VALUE
= 26,
// [distinct, scope, name, type, value, ...]
247
METADATA_GLOBAL_VAR
= 27,
// [distinct, ...]
248
METADATA_LOCAL_VAR
= 28,
// [distinct, ...]
249
METADATA_EXPRESSION
= 29,
// [distinct, n x element]
250
METADATA_OBJC_PROPERTY
= 30,
// [distinct, name, file, line, ...]
251
METADATA_IMPORTED_ENTITY
= 31,
// [distinct, tag, scope, entity, line, name]
252
METADATA_MODULE
= 32,
// [distinct, scope, name, ...]
253
METADATA_MACRO
= 33,
// [distinct, macinfo, line, name, value]
254
METADATA_MACRO_FILE
= 34,
// [distinct, macinfo, line, file, ...]
255
METADATA_STRINGS
= 35,
// [count, offset] blob([lengths][chars])
256
METADATA_GLOBAL_DECL_ATTACHMENT
= 36,
// [valueid, n x [id, mdnode]]
257
METADATA_GLOBAL_VAR_EXPR
= 37,
// [distinct, var, expr]
258
METADATA_INDEX_OFFSET
= 38,
// [offset]
259
METADATA_INDEX
= 39,
// [bitpos]
260
};
261
262
// The constants block (CONSTANTS_BLOCK_ID) describes emission for each
263
// constant and maintains an implicit current type value.
264
enum
ConstantsCodes
{
265
CST_CODE_SETTYPE
= 1,
// SETTYPE: [typeid]
266
CST_CODE_NULL
= 2,
// NULL
267
CST_CODE_UNDEF
= 3,
// UNDEF
268
CST_CODE_INTEGER
= 4,
// INTEGER: [intval]
269
CST_CODE_WIDE_INTEGER
= 5,
// WIDE_INTEGER: [n x intval]
270
CST_CODE_FLOAT
= 6,
// FLOAT: [fpval]
271
CST_CODE_AGGREGATE
= 7,
// AGGREGATE: [n x value number]
272
CST_CODE_STRING
= 8,
// STRING: [values]
273
CST_CODE_CSTRING
= 9,
// CSTRING: [values]
274
CST_CODE_CE_BINOP
= 10,
// CE_BINOP: [opcode, opval, opval]
275
CST_CODE_CE_CAST
= 11,
// CE_CAST: [opcode, opty, opval]
276
CST_CODE_CE_GEP
= 12,
// CE_GEP: [n x operands]
277
CST_CODE_CE_SELECT
= 13,
// CE_SELECT: [opval, opval, opval]
278
CST_CODE_CE_EXTRACTELT
= 14,
// CE_EXTRACTELT: [opty, opval, opval]
279
CST_CODE_CE_INSERTELT
= 15,
// CE_INSERTELT: [opval, opval, opval]
280
CST_CODE_CE_SHUFFLEVEC
= 16,
// CE_SHUFFLEVEC: [opval, opval, opval]
281
CST_CODE_CE_CMP
= 17,
// CE_CMP: [opty, opval, opval, pred]
282
CST_CODE_INLINEASM_OLD
= 18,
// INLINEASM: [sideeffect|alignstack,
283
// asmstr,conststr]
284
CST_CODE_CE_SHUFVEC_EX
= 19,
// SHUFVEC_EX: [opty, opval, opval, opval]
285
CST_CODE_CE_INBOUNDS_GEP
= 20,
// INBOUNDS_GEP: [n x operands]
286
CST_CODE_BLOCKADDRESS
= 21,
// CST_CODE_BLOCKADDRESS [fnty, fnval, bb#]
287
CST_CODE_DATA
= 22,
// DATA: [n x elements]
288
CST_CODE_INLINEASM
= 23,
// INLINEASM: [sideeffect|alignstack|
289
// asmdialect,asmstr,conststr]
290
CST_CODE_CE_GEP_WITH_INRANGE_INDEX
= 24,
// [opty, flags, n x operands]
291
};
292
293
/// CastOpcodes - These are values used in the bitcode files to encode which
294
/// cast a CST_CODE_CE_CAST or a XXX refers to. The values of these enums
295
/// have no fixed relation to the LLVM IR enum values. Changing these will
296
/// break compatibility with old files.
297
enum
CastOpcodes
{
298
CAST_TRUNC
= 0,
299
CAST_ZEXT
= 1,
300
CAST_SEXT
= 2,
301
CAST_FPTOUI
= 3,
302
CAST_FPTOSI
= 4,
303
CAST_UITOFP
= 5,
304
CAST_SITOFP
= 6,
305
CAST_FPTRUNC
= 7,
306
CAST_FPEXT
= 8,
307
CAST_PTRTOINT
= 9,
308
CAST_INTTOPTR
= 10,
309
CAST_BITCAST
= 11,
310
CAST_ADDRSPACECAST
= 12
311
};
312
313
/// BinaryOpcodes - These are values used in the bitcode files to encode which
314
/// binop a CST_CODE_CE_BINOP or a XXX refers to. The values of these enums
315
/// have no fixed relation to the LLVM IR enum values. Changing these will
316
/// break compatibility with old files.
317
enum
BinaryOpcodes
{
318
BINOP_ADD
= 0,
319
BINOP_SUB
= 1,
320
BINOP_MUL
= 2,
321
BINOP_UDIV
= 3,
322
BINOP_SDIV
= 4,
// overloaded for FP
323
BINOP_UREM
= 5,
324
BINOP_SREM
= 6,
// overloaded for FP
325
BINOP_SHL
= 7,
326
BINOP_LSHR
= 8,
327
BINOP_ASHR
= 9,
328
BINOP_AND
= 10,
329
BINOP_OR
= 11,
330
BINOP_XOR
= 12
331
};
332
333
/// These are values used in the bitcode files to encode AtomicRMW operations.
334
/// The values of these enums have no fixed relation to the LLVM IR enum
335
/// values. Changing these will break compatibility with old files.
336
enum
RMWOperations
{
337
RMW_XCHG
= 0,
338
RMW_ADD
= 1,
339
RMW_SUB
= 2,
340
RMW_AND
= 3,
341
RMW_NAND
= 4,
342
RMW_OR
= 5,
343
RMW_XOR
= 6,
344
RMW_MAX
= 7,
345
RMW_MIN
= 8,
346
RMW_UMAX
= 9,
347
RMW_UMIN
= 10
348
};
349
350
/// OverflowingBinaryOperatorOptionalFlags - Flags for serializing
351
/// OverflowingBinaryOperator's SubclassOptionalData contents.
352
enum
OverflowingBinaryOperatorOptionalFlags
{
353
OBO_NO_UNSIGNED_WRAP
= 0,
354
OBO_NO_SIGNED_WRAP
= 1
355
};
356
357
/// PossiblyExactOperatorOptionalFlags - Flags for serializing
358
/// PossiblyExactOperator's SubclassOptionalData contents.
359
enum
PossiblyExactOperatorOptionalFlags
{
PEO_EXACT
= 0 };
360
361
/// Encoded AtomicOrdering values.
362
enum
AtomicOrderingCodes
{
363
ORDERING_NOTATOMIC
= 0,
364
ORDERING_UNORDERED
= 1,
365
ORDERING_MONOTONIC
= 2,
366
ORDERING_ACQUIRE
= 3,
367
ORDERING_RELEASE
= 4,
368
ORDERING_ACQREL
= 5,
369
ORDERING_SEQCST
= 6
370
};
371
372
/// Encoded SynchronizationScope values.
373
enum
AtomicSynchScopeCodes
{
374
SYNCHSCOPE_SINGLETHREAD
= 0,
375
SYNCHSCOPE_CROSSTHREAD
= 1
376
};
377
378
/// Markers and flags for call instruction.
379
enum
CallMarkersFlags
{
380
CALL_TAIL
= 0,
381
CALL_CCONV
= 1,
382
CALL_MUSTTAIL
= 14,
383
CALL_EXPLICIT_TYPE
= 15,
384
CALL_NOTAIL
= 16,
385
CALL_FMF
= 17
// Call has optional fast-math-flags.
386
};
387
388
// The function body block (FUNCTION_BLOCK_ID) describes function bodies. It
389
// can contain a constant block (CONSTANTS_BLOCK_ID).
390
enum
FunctionCodes
{
391
FUNC_CODE_DECLAREBLOCKS
= 1,
// DECLAREBLOCKS: [n]
392
393
FUNC_CODE_INST_BINOP
= 2,
// BINOP: [opcode, ty, opval, opval]
394
FUNC_CODE_INST_CAST
= 3,
// CAST: [opcode, ty, opty, opval]
395
FUNC_CODE_INST_GEP_OLD
= 4,
// GEP: [n x operands]
396
FUNC_CODE_INST_SELECT
= 5,
// SELECT: [ty, opval, opval, opval]
397
FUNC_CODE_INST_EXTRACTELT
= 6,
// EXTRACTELT: [opty, opval, opval]
398
FUNC_CODE_INST_INSERTELT
= 7,
// INSERTELT: [ty, opval, opval, opval]
399
FUNC_CODE_INST_SHUFFLEVEC
= 8,
// SHUFFLEVEC: [ty, opval, opval, opval]
400
FUNC_CODE_INST_CMP
= 9,
// CMP: [opty, opval, opval, pred]
401
402
FUNC_CODE_INST_RET
= 10,
// RET: [opty,opval<both optional>]
403
FUNC_CODE_INST_BR
= 11,
// BR: [bb#, bb#, cond] or [bb#]
404
FUNC_CODE_INST_SWITCH
= 12,
// SWITCH: [opty, op0, op1, ...]
405
FUNC_CODE_INST_INVOKE
= 13,
// INVOKE: [attr, fnty, op0,op1, ...]
406
// 14 is unused.
407
FUNC_CODE_INST_UNREACHABLE
= 15,
// UNREACHABLE
408
409
FUNC_CODE_INST_PHI
= 16,
// PHI: [ty, val0,bb0, ...]
410
// 17 is unused.
411
// 18 is unused.
412
FUNC_CODE_INST_ALLOCA
= 19,
// ALLOCA: [instty, opty, op, align]
413
FUNC_CODE_INST_LOAD
= 20,
// LOAD: [opty, op, align, vol]
414
// 21 is unused.
415
// 22 is unused.
416
FUNC_CODE_INST_VAARG
= 23,
// VAARG: [valistty, valist, instty]
417
// This store code encodes the pointer type, rather than the value type
418
// this is so information only available in the pointer type (e.g. address
419
// spaces) is retained.
420
FUNC_CODE_INST_STORE_OLD
= 24,
// STORE: [ptrty,ptr,val, align, vol]
421
// 25 is unused.
422
FUNC_CODE_INST_EXTRACTVAL
= 26,
// EXTRACTVAL: [n x operands]
423
FUNC_CODE_INST_INSERTVAL
= 27,
// INSERTVAL: [n x operands]
424
// fcmp/icmp returning Int1TY or vector of Int1Ty. Same as CMP, exists to
425
// support legacy vicmp/vfcmp instructions.
426
FUNC_CODE_INST_CMP2
= 28,
// CMP2: [opty, opval, opval, pred]
427
// new select on i1 or [N x i1]
428
FUNC_CODE_INST_VSELECT
= 29,
// VSELECT: [ty,opval,opval,predty,pred]
429
FUNC_CODE_INST_INBOUNDS_GEP_OLD
= 30,
// INBOUNDS_GEP: [n x operands]
430
FUNC_CODE_INST_INDIRECTBR
= 31,
// INDIRECTBR: [opty, op0, op1, ...]
431
// 32 is unused.
432
FUNC_CODE_DEBUG_LOC_AGAIN
= 33,
// DEBUG_LOC_AGAIN
433
434
FUNC_CODE_INST_CALL
= 34,
// CALL: [attr, cc, fnty, fnid, args...]
435
436
FUNC_CODE_DEBUG_LOC
= 35,
// DEBUG_LOC: [Line,Col,ScopeVal, IAVal]
437
FUNC_CODE_INST_FENCE
= 36,
// FENCE: [ordering, synchscope]
438
FUNC_CODE_INST_CMPXCHG_OLD
= 37,
// CMPXCHG: [ptrty,ptr,cmp,new, align, vol,
439
// ordering, synchscope]
440
FUNC_CODE_INST_ATOMICRMW
= 38,
// ATOMICRMW: [ptrty,ptr,val, operation,
441
// align, vol,
442
// ordering, synchscope]
443
FUNC_CODE_INST_RESUME
= 39,
// RESUME: [opval]
444
FUNC_CODE_INST_LANDINGPAD_OLD
=
445
40,
// LANDINGPAD: [ty,val,val,num,id0,val0...]
446
FUNC_CODE_INST_LOADATOMIC
= 41,
// LOAD: [opty, op, align, vol,
447
// ordering, synchscope]
448
FUNC_CODE_INST_STOREATOMIC_OLD
= 42,
// STORE: [ptrty,ptr,val, align, vol
449
// ordering, synchscope]
450
FUNC_CODE_INST_GEP
= 43,
// GEP: [inbounds, n x operands]
451
FUNC_CODE_INST_STORE
= 44,
// STORE: [ptrty,ptr,valty,val, align, vol]
452
FUNC_CODE_INST_STOREATOMIC
= 45,
// STORE: [ptrty,ptr,val, align, vol
453
FUNC_CODE_INST_CMPXCHG
= 46,
// CMPXCHG: [ptrty,ptr,valty,cmp,new, align,
454
// vol,ordering,synchscope]
455
FUNC_CODE_INST_LANDINGPAD
= 47,
// LANDINGPAD: [ty,val,num,id0,val0...]
456
FUNC_CODE_INST_CLEANUPRET
= 48,
// CLEANUPRET: [val] or [val,bb#]
457
FUNC_CODE_INST_CATCHRET
= 49,
// CATCHRET: [val,bb#]
458
FUNC_CODE_INST_CATCHPAD
= 50,
// CATCHPAD: [bb#,bb#,num,args...]
459
FUNC_CODE_INST_CLEANUPPAD
= 51,
// CLEANUPPAD: [num,args...]
460
FUNC_CODE_INST_CATCHSWITCH
=
461
52,
// CATCHSWITCH: [num,args...] or [num,args...,bb]
462
// 53 is unused.
463
// 54 is unused.
464
FUNC_CODE_OPERAND_BUNDLE
= 55,
// OPERAND_BUNDLE: [tag#, value...]
465
};
466
467
enum
UseListCodes
{
468
USELIST_CODE_DEFAULT
= 1,
// DEFAULT: [index..., value-id]
469
USELIST_CODE_BB
= 2
// BB: [index..., bb-id]
470
};
471
472
enum
AttributeKindCodes
{
473
// = 0 is unused
474
ATTR_KIND_ALIGNMENT
= 1,
475
ATTR_KIND_ALWAYS_INLINE
= 2,
476
ATTR_KIND_BY_VAL
= 3,
477
ATTR_KIND_INLINE_HINT
= 4,
478
ATTR_KIND_IN_REG
= 5,
479
ATTR_KIND_MIN_SIZE
= 6,
480
ATTR_KIND_NAKED
= 7,
481
ATTR_KIND_NEST
= 8,
482
ATTR_KIND_NO_ALIAS
= 9,
483
ATTR_KIND_NO_BUILTIN
= 10,
484
ATTR_KIND_NO_CAPTURE
= 11,
485
ATTR_KIND_NO_DUPLICATE
= 12,
486
ATTR_KIND_NO_IMPLICIT_FLOAT
= 13,
487
ATTR_KIND_NO_INLINE
= 14,
488
ATTR_KIND_NON_LAZY_BIND
= 15,
489
ATTR_KIND_NO_RED_ZONE
= 16,
490
ATTR_KIND_NO_RETURN
= 17,
491
ATTR_KIND_NO_UNWIND
= 18,
492
ATTR_KIND_OPTIMIZE_FOR_SIZE
= 19,
493
ATTR_KIND_READ_NONE
= 20,
494
ATTR_KIND_READ_ONLY
= 21,
495
ATTR_KIND_RETURNED
= 22,
496
ATTR_KIND_RETURNS_TWICE
= 23,
497
ATTR_KIND_S_EXT
= 24,
498
ATTR_KIND_STACK_ALIGNMENT
= 25,
499
ATTR_KIND_STACK_PROTECT
= 26,
500
ATTR_KIND_STACK_PROTECT_REQ
= 27,
501
ATTR_KIND_STACK_PROTECT_STRONG
= 28,
502
ATTR_KIND_STRUCT_RET
= 29,
503
ATTR_KIND_SANITIZE_ADDRESS
= 30,
504
ATTR_KIND_SANITIZE_THREAD
= 31,
505
ATTR_KIND_SANITIZE_MEMORY
= 32,
506
ATTR_KIND_UW_TABLE
= 33,
507
ATTR_KIND_Z_EXT
= 34,
508
ATTR_KIND_BUILTIN
= 35,
509
ATTR_KIND_COLD
= 36,
510
ATTR_KIND_OPTIMIZE_NONE
= 37,
511
ATTR_KIND_IN_ALLOCA
= 38,
512
ATTR_KIND_NON_NULL
= 39,
513
ATTR_KIND_JUMP_TABLE
= 40,
514
ATTR_KIND_DEREFERENCEABLE
= 41,
515
ATTR_KIND_DEREFERENCEABLE_OR_NULL
= 42,
516
ATTR_KIND_CONVERGENT
= 43,
517
ATTR_KIND_SAFESTACK
= 44,
518
ATTR_KIND_ARGMEMONLY
= 45,
519
ATTR_KIND_SWIFT_SELF
= 46,
520
ATTR_KIND_SWIFT_ERROR
= 47,
521
ATTR_KIND_NO_RECURSE
= 48,
522
ATTR_KIND_INACCESSIBLEMEM_ONLY
= 49,
523
ATTR_KIND_INACCESSIBLEMEM_OR_ARGMEMONLY
= 50,
524
ATTR_KIND_ALLOC_SIZE
= 51,
525
ATTR_KIND_WRITEONLY
= 52
526
};
527
528
enum
ComdatSelectionKindCodes
{
529
COMDAT_SELECTION_KIND_ANY
= 1,
530
COMDAT_SELECTION_KIND_EXACT_MATCH
= 2,
531
COMDAT_SELECTION_KIND_LARGEST
= 3,
532
COMDAT_SELECTION_KIND_NO_DUPLICATES
= 4,
533
COMDAT_SELECTION_KIND_SAME_SIZE
= 5,
534
};
535
536
}
// End bitc namespace
537
}
// End llvm namespace
538
539
#endif
llvm::bitc::FUNC_CODE_INST_LOAD
Definition:
LLVMBitCodes.h:413
llvm::bitc::ATTR_KIND_STACK_PROTECT_REQ
Definition:
LLVMBitCodes.h:500
llvm::bitc::CST_CODE_INLINEASM
Definition:
LLVMBitCodes.h:288
llvm::bitc::TYPE_CODE_STRUCT_ANON
Definition:
LLVMBitCodes.h:159
llvm::bitc::ATTR_KIND_SAFESTACK
Definition:
LLVMBitCodes.h:517
llvm::bitc::ATTR_KIND_OPTIMIZE_NONE
Definition:
LLVMBitCodes.h:510
llvm::bitc::IDENTIFICATION_CODE_STRING
Definition:
LLVMBitCodes.h:61
llvm::bitc::CST_CODE_NULL
Definition:
LLVMBitCodes.h:266
llvm::bitc::ModulePathSymtabCodes
ModulePathSymtabCodes
Definition:
LLVMBitCodes.h:182
llvm::bitc::METADATA_ATTACHMENT
Definition:
LLVMBitCodes.h:231
llvm::bitc::FUNC_CODE_INST_ALLOCA
Definition:
LLVMBitCodes.h:412
llvm::bitc::METADATA_OLD_FN_NODE
Definition:
LLVMBitCodes.h:229
llvm::bitc::PossiblyExactOperatorOptionalFlags
PossiblyExactOperatorOptionalFlags
PossiblyExactOperatorOptionalFlags - Flags for serializing PossiblyExactOperator's SubclassOptionalDa...
Definition:
LLVMBitCodes.h:359
llvm::bitc::TYPE_CODE_X86_FP80
Definition:
LLVMBitCodes.h:151
llvm::bitc::CAST_ZEXT
Definition:
LLVMBitCodes.h:299
llvm::bitc::ATTR_KIND_SWIFT_SELF
Definition:
LLVMBitCodes.h:519
llvm::bitc::ATTR_KIND_BY_VAL
Definition:
LLVMBitCodes.h:476
llvm::bitc::ATTR_KIND_OPTIMIZE_FOR_SIZE
Definition:
LLVMBitCodes.h:492
llvm::bitc::ATTR_KIND_SANITIZE_MEMORY
Definition:
LLVMBitCodes.h:505
llvm::bitc::CST_CODE_CE_INSERTELT
Definition:
LLVMBitCodes.h:279
llvm::bitc::METADATA_KIND
Definition:
LLVMBitCodes.h:226
llvm::bitc::FUNC_CODE_OPERAND_BUNDLE
Definition:
LLVMBitCodes.h:464
llvm::bitc::METADATA_OLD_NODE
Definition:
LLVMBitCodes.h:228
llvm::bitc::TYPE_CODE_METADATA
Definition:
LLVMBitCodes.h:155
llvm::bitc::FUNC_CODE_INST_CATCHPAD
Definition:
LLVMBitCodes.h:458
llvm::bitc::FUNC_CODE_INST_VSELECT
Definition:
LLVMBitCodes.h:428
llvm::bitc::ATTR_KIND_CONVERGENT
Definition:
LLVMBitCodes.h:516
llvm::bitc::TYPE_CODE_FLOAT
Definition:
LLVMBitCodes.h:133
llvm::bitc::MODULE_BLOCK_ID
Definition:
LLVMBitCodes.h:28
llvm::bitc::CST_CODE_CE_CMP
Definition:
LLVMBitCodes.h:281
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:297
llvm::bitc::BINOP_AND
Definition:
LLVMBitCodes.h:328
llvm::bitc::METADATA_LEXICAL_BLOCK_FILE
Definition:
LLVMBitCodes.h:243
llvm::bitc::CST_CODE_INLINEASM_OLD
Definition:
LLVMBitCodes.h:282
llvm::bitc::ATTR_KIND_DEREFERENCEABLE
Definition:
LLVMBitCodes.h:514
llvm::bitc::MODULE_CODE_ALIAS_OLD
Definition:
LLVMBitCodes.h:93
llvm::bitc::FUNC_CODE_INST_BR
Definition:
LLVMBitCodes.h:403
llvm::bitc::TYPE_CODE_VECTOR
Definition:
LLVMBitCodes.h:146
llvm::bitc::COMDAT_SELECTION_KIND_EXACT_MATCH
Definition:
LLVMBitCodes.h:530
llvm::bitc::ATTR_KIND_NO_BUILTIN
Definition:
LLVMBitCodes.h:483
llvm::bitc::AtomicSynchScopeCodes
AtomicSynchScopeCodes
Encoded SynchronizationScope values.
Definition:
LLVMBitCodes.h:373
llvm::bitc::ATTR_KIND_NO_ALIAS
Definition:
LLVMBitCodes.h:482
llvm::bitc::MODULE_CODE_VSTOFFSET
Definition:
LLVMBitCodes.h:101
llvm::bitc::RMW_XCHG
Definition:
LLVMBitCodes.h:337
llvm::bitc::VALUE_SYMTAB_BLOCK_ID
Definition:
LLVMBitCodes.h:42
llvm::bitc::FS_ALIAS
Definition:
LLVMBitCodes.h:209
llvm::bitc::GlobalValueSummarySymtabCodes
GlobalValueSummarySymtabCodes
Definition:
LLVMBitCodes.h:189
llvm::bitc::METADATA_MACRO
Definition:
LLVMBitCodes.h:253
llvm::bitc::METADATA_GENERIC_DEBUG
Definition:
LLVMBitCodes.h:232
llvm::bitc::MODULE_STRTAB_BLOCK_ID
Definition:
LLVMBitCodes.h:50
llvm::bitc::BlockIDs
BlockIDs
Definition:
LLVMBitCodes.h:26
llvm::bitc::FUNC_CODE_INST_CMPXCHG
Definition:
LLVMBitCodes.h:453
llvm::bitc::ATTR_KIND_ALLOC_SIZE
Definition:
LLVMBitCodes.h:524
llvm::bitc::MODULE_CODE_SECTIONNAME
Definition:
LLVMBitCodes.h:79
llvm::bitc::MODULE_CODE_HASH
Definition:
LLVMBitCodes.h:112
llvm::bitc::FUNC_CODE_INST_GEP
Definition:
LLVMBitCodes.h:450
llvm::bitc::BINOP_SDIV
Definition:
LLVMBitCodes.h:322
llvm::bitc::METADATA_STRINGS
Definition:
LLVMBitCodes.h:255
llvm::bitc::FUNC_CODE_INST_GEP_OLD
Definition:
LLVMBitCodes.h:395
llvm::bitc::FS_COMBINED_GLOBALVAR_INIT_REFS
Definition:
LLVMBitCodes.h:207
llvm::bitc::ATTR_KIND_NO_DUPLICATE
Definition:
LLVMBitCodes.h:485
llvm::bitc::CAST_SITOFP
Definition:
LLVMBitCodes.h:304
llvm::bitc::GLOBALVAL_SUMMARY_BLOCK_ID
Definition:
LLVMBitCodes.h:51
llvm::bitc::RMW_NAND
Definition:
LLVMBitCodes.h:341
llvm::bitc::CST_CODE_FLOAT
Definition:
LLVMBitCodes.h:270
llvm::bitc::FUNC_CODE_INST_CMP
Definition:
LLVMBitCodes.h:400
llvm::bitc::METADATA_COMPOSITE_TYPE
Definition:
LLVMBitCodes.h:238
llvm::bitc::COMDAT_SELECTION_KIND_SAME_SIZE
Definition:
LLVMBitCodes.h:533
llvm::bitc::FUNC_CODE_INST_LANDINGPAD_OLD
Definition:
LLVMBitCodes.h:444
llvm::bitc::METADATA_BASIC_TYPE
Definition:
LLVMBitCodes.h:235
llvm::bitc::CallMarkersFlags
CallMarkersFlags
Markers and flags for call instruction.
Definition:
LLVMBitCodes.h:379
llvm::bitc::BINOP_OR
Definition:
LLVMBitCodes.h:329
llvm::bitc::CALL_CCONV
Definition:
LLVMBitCodes.h:381
llvm::bitc::FUNC_CODE_INST_INBOUNDS_GEP_OLD
Definition:
LLVMBitCodes.h:429
llvm::bitc::FUNC_CODE_INST_CATCHSWITCH
Definition:
LLVMBitCodes.h:460
llvm::bitc::PARAMATTR_CODE_ENTRY_OLD
Definition:
LLVMBitCodes.h:121
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:317
llvm::bitc::TYPE_CODE_ARRAY
Definition:
LLVMBitCodes.h:145
llvm::bitc::ORDERING_ACQUIRE
Definition:
LLVMBitCodes.h:366
llvm::bitc::BINOP_LSHR
Definition:
LLVMBitCodes.h:326
llvm::bitc::BINOP_ASHR
Definition:
LLVMBitCodes.h:327
llvm::bitc::TYPE_CODE_FUNCTION
Definition:
LLVMBitCodes.h:163
llvm::bitc::ATTR_KIND_STRUCT_RET
Definition:
LLVMBitCodes.h:502
llvm::bitc::RMW_UMIN
Definition:
LLVMBitCodes.h:347
llvm::bitc::RMW_SUB
Definition:
LLVMBitCodes.h:339
llvm::bitc::AttributeCodes
AttributeCodes
PARAMATTR blocks have code for defining a parameter attribute set.
Definition:
LLVMBitCodes.h:119
llvm::bitc::METADATA_GLOBAL_VAR
Definition:
LLVMBitCodes.h:247
llvm::bitc::CAST_FPEXT
Definition:
LLVMBitCodes.h:306
llvm::bitc::MODULE_CODE_TRIPLE
Definition:
LLVMBitCodes.h:76
llvm::bitc::VST_CODE_ENTRY
Definition:
LLVMBitCodes.h:174
llvm::bitc::METADATA_INDEX
Definition:
LLVMBitCodes.h:259
llvm::bitc::CST_CODE_WIDE_INTEGER
Definition:
LLVMBitCodes.h:269
llvm::bitc::ATTR_KIND_COLD
Definition:
LLVMBitCodes.h:509
llvm::bitc::METADATA_SUBRANGE
Definition:
LLVMBitCodes.h:233
llvm::bitc::CALL_EXPLICIT_TYPE
Definition:
LLVMBitCodes.h:383
llvm::bitc::ATTR_KIND_INACCESSIBLEMEM_ONLY
Definition:
LLVMBitCodes.h:522
llvm::bitc::ATTR_KIND_NO_CAPTURE
Definition:
LLVMBitCodes.h:484
llvm::bitc::ATTR_KIND_NO_IMPLICIT_FLOAT
Definition:
LLVMBitCodes.h:486
llvm::bitc::FUNC_CODE_INST_BINOP
Definition:
LLVMBitCodes.h:393
llvm::bitc::RMW_OR
Definition:
LLVMBitCodes.h:342
llvm::bitc::FUNC_CODE_INST_INSERTELT
Definition:
LLVMBitCodes.h:398
llvm::bitc::FUNC_CODE_INST_INDIRECTBR
Definition:
LLVMBitCodes.h:430
llvm::bitc::COMDAT_SELECTION_KIND_ANY
Definition:
LLVMBitCodes.h:529
llvm::bitc::COMDAT_SELECTION_KIND_NO_DUPLICATES
Definition:
LLVMBitCodes.h:532
llvm::bitc::ComdatSelectionKindCodes
ComdatSelectionKindCodes
Definition:
LLVMBitCodes.h:528
llvm::bitc::MODULE_CODE_COMDAT
Definition:
LLVMBitCodes.h:99
llvm::bitc::OBO_NO_SIGNED_WRAP
Definition:
LLVMBitCodes.h:354
llvm::bitc::ATTR_KIND_ALWAYS_INLINE
Definition:
LLVMBitCodes.h:475
llvm::bitc::BINOP_UDIV
Definition:
LLVMBitCodes.h:321
llvm::bitc::OverflowingBinaryOperatorOptionalFlags
OverflowingBinaryOperatorOptionalFlags
OverflowingBinaryOperatorOptionalFlags - Flags for serializing OverflowingBinaryOperator's SubclassOp...
Definition:
LLVMBitCodes.h:352
llvm::bitc::RMW_XOR
Definition:
LLVMBitCodes.h:343
llvm::bitc::CALL_TAIL
Definition:
LLVMBitCodes.h:380
llvm::bitc::SYNCHSCOPE_SINGLETHREAD
Definition:
LLVMBitCodes.h:374
llvm::bitc::METADATA_TEMPLATE_TYPE
Definition:
LLVMBitCodes.h:245
llvm::bitc::SYNCHSCOPE_CROSSTHREAD
Definition:
LLVMBitCodes.h:375
llvm::bitc::ATTR_KIND_NEST
Definition:
LLVMBitCodes.h:481
llvm::bitc::BINOP_XOR
Definition:
LLVMBitCodes.h:330
llvm::bitc::TYPE_BLOCK_ID_NEW
Definition:
LLVMBitCodes.h:46
llvm::bitc::CST_CODE_SETTYPE
Definition:
LLVMBitCodes.h:265
llvm::bitc::CAST_ADDRSPACECAST
Definition:
LLVMBitCodes.h:310
llvm::bitc::TYPE_CODE_HALF
Definition:
LLVMBitCodes.h:143
llvm::bitc::TYPE_CODE_VOID
Definition:
LLVMBitCodes.h:132
llvm::bitc::FUNC_CODE_INST_FENCE
Definition:
LLVMBitCodes.h:437
llvm::bitc::FUNC_CODE_INST_CMPXCHG_OLD
Definition:
LLVMBitCodes.h:438
llvm::bitc::TYPE_CODE_INTEGER
Definition:
LLVMBitCodes.h:137
llvm::bitc::TYPE_CODE_DOUBLE
Definition:
LLVMBitCodes.h:134
llvm::bitc::ATTR_KIND_S_EXT
Definition:
LLVMBitCodes.h:497
llvm::bitc::FUNCTION_BLOCK_ID
Definition:
LLVMBitCodes.h:35
llvm::bitc::OPERAND_BUNDLE_TAGS_BLOCK_ID
Definition:
LLVMBitCodes.h:53
llvm::bitc::FUNC_CODE_INST_ATOMICRMW
Definition:
LLVMBitCodes.h:440
llvm::bitc::ATTR_KIND_NAKED
Definition:
LLVMBitCodes.h:480
llvm::bitc::VST_CODE_FNENTRY
Definition:
LLVMBitCodes.h:176
llvm::bitc::FUNC_CODE_INST_PHI
Definition:
LLVMBitCodes.h:409
llvm::bitc::FunctionCodes
FunctionCodes
Definition:
LLVMBitCodes.h:390
llvm::bitc::METADATA_COMPILE_UNIT
Definition:
LLVMBitCodes.h:240
llvm::bitc::FIRST_APPLICATION_BLOCKID
Definition:
BitCodes.h:72
llvm::bitc::CST_CODE_CE_EXTRACTELT
Definition:
LLVMBitCodes.h:278
llvm::bitc::ATTR_KIND_NON_LAZY_BIND
Definition:
LLVMBitCodes.h:488
llvm::bitc::TYPE_CODE_FP128
Definition:
LLVMBitCodes.h:152
llvm::bitc::VST_CODE_COMBINED_ENTRY
Definition:
LLVMBitCodes.h:178
llvm::bitc::CALL_NOTAIL
Definition:
LLVMBitCodes.h:384
llvm::bitc::FS_COMBINED
Definition:
LLVMBitCodes.h:201
llvm::bitc::METADATA_LOCAL_VAR
Definition:
LLVMBitCodes.h:248
llvm::bitc::FUNC_CODE_INST_STOREATOMIC_OLD
Definition:
LLVMBitCodes.h:448
llvm::bitc::TYPE_CODE_PPC_FP128
Definition:
LLVMBitCodes.h:153
llvm::bitc::METADATA_INDEX_OFFSET
Definition:
LLVMBitCodes.h:258
llvm::bitc::MODULE_CODE_VERSION
Definition:
LLVMBitCodes.h:75
llvm::bitc::MODULE_CODE_SOURCE_FILENAME
Definition:
LLVMBitCodes.h:109
llvm::bitc::MetadataCodes
MetadataCodes
Definition:
LLVMBitCodes.h:220
llvm::bitc::USELIST_CODE_BB
Definition:
LLVMBitCodes.h:469
llvm::bitc::CAST_FPTRUNC
Definition:
LLVMBitCodes.h:305
llvm::bitc::FUNC_CODE_INST_INVOKE
Definition:
LLVMBitCodes.h:405
llvm::bitc::MODULE_CODE_IFUNC
Definition:
LLVMBitCodes.h:115
llvm::bitc::METADATA_NAME
Definition:
LLVMBitCodes.h:224
llvm::bitc::PARAMATTR_GRP_CODE_ENTRY
Definition:
LLVMBitCodes.h:124
llvm::bitc::ATTR_KIND_WRITEONLY
Definition:
LLVMBitCodes.h:525
llvm::bitc::FUNC_CODE_INST_CLEANUPRET
Definition:
LLVMBitCodes.h:456
llvm::bitc::ValueSymtabCodes
ValueSymtabCodes
Definition:
LLVMBitCodes.h:173
llvm::bitc::FUNC_CODE_DEBUG_LOC
Definition:
LLVMBitCodes.h:436
llvm::bitc::ATTR_KIND_NON_NULL
Definition:
LLVMBitCodes.h:512
llvm::bitc::PARAMATTR_BLOCK_ID
Definition:
LLVMBitCodes.h:31
llvm::bitc::OperandBundleTagCode
OperandBundleTagCode
Definition:
LLVMBitCodes.h:168
llvm::bitc::CST_CODE_CE_CAST
Definition:
LLVMBitCodes.h:275
BitCodes.h
llvm::bitc::TYPE_CODE_FUNCTION_OLD
Definition:
LLVMBitCodes.h:140
llvm::bitc::METADATA_DISTINCT_NODE
Definition:
LLVMBitCodes.h:225
llvm::bitc::USELIST_BLOCK_ID
Definition:
LLVMBitCodes.h:48
llvm::bitc::ATTR_KIND_READ_ONLY
Definition:
LLVMBitCodes.h:494
llvm::bitc::CST_CODE_STRING
Definition:
LLVMBitCodes.h:272
llvm::bitc::CST_CODE_AGGREGATE
Definition:
LLVMBitCodes.h:271
llvm::bitc::FS_COMBINED_ALIAS
Definition:
LLVMBitCodes.h:211
llvm::bitc::ATTR_KIND_RETURNS_TWICE
Definition:
LLVMBitCodes.h:496
llvm::bitc::CALL_MUSTTAIL
Definition:
LLVMBitCodes.h:382
llvm::bitc::MODULE_CODE_METADATA_VALUES_UNUSED
Definition:
LLVMBitCodes.h:106
llvm::bitc::ORDERING_SEQCST
Definition:
LLVMBitCodes.h:369
llvm::bitc::BINOP_UREM
Definition:
LLVMBitCodes.h:323
llvm::bitc::ATTR_KIND_NO_UNWIND
Definition:
LLVMBitCodes.h:491
llvm::bitc::MST_CODE_HASH
Definition:
LLVMBitCodes.h:184
llvm::bitc::METADATA_ATTACHMENT_ID
Definition:
LLVMBitCodes.h:44
llvm::bitc::AttributeKindCodes
AttributeKindCodes
Definition:
LLVMBitCodes.h:472
llvm::bitc::METADATA_GLOBAL_DECL_ATTACHMENT
Definition:
LLVMBitCodes.h:256
llvm::bitc::ATTR_KIND_STACK_PROTECT_STRONG
Definition:
LLVMBitCodes.h:501
llvm::bitc::METADATA_IMPORTED_ENTITY
Definition:
LLVMBitCodes.h:251
llvm::bitc::MODULE_CODE_GLOBALVAR
Definition:
LLVMBitCodes.h:86
llvm::bitc::ATTR_KIND_IN_REG
Definition:
LLVMBitCodes.h:478
llvm::bitc::ATTR_KIND_INLINE_HINT
Definition:
LLVMBitCodes.h:477
llvm::bitc::CST_CODE_UNDEF
Definition:
LLVMBitCodes.h:267
llvm::bitc::FS_PERMODULE
Definition:
LLVMBitCodes.h:192
llvm::bitc::IdentificationCodes
IdentificationCodes
Identification block contains a string that describes the producer details, and an epoch that defines...
Definition:
LLVMBitCodes.h:60
llvm::bitc::CST_CODE_CSTRING
Definition:
LLVMBitCodes.h:273
llvm::bitc::ORDERING_UNORDERED
Definition:
LLVMBitCodes.h:364
llvm::bitc::RMW_MAX
Definition:
LLVMBitCodes.h:344
llvm::bitc::METADATA_SUBROUTINE_TYPE
Definition:
LLVMBitCodes.h:239
llvm::bitc::ModuleCodes
ModuleCodes
MODULE blocks have a number of optional fields and subblocks.
Definition:
LLVMBitCodes.h:74
llvm::bitc::TYPE_CODE_X86_MMX
Definition:
LLVMBitCodes.h:157
llvm::bitc::CAST_SEXT
Definition:
LLVMBitCodes.h:300
llvm::bitc::BINOP_SREM
Definition:
LLVMBitCodes.h:324
llvm::bitc::FUNC_CODE_INST_LANDINGPAD
Definition:
LLVMBitCodes.h:455
llvm::bitc::BINOP_SUB
Definition:
LLVMBitCodes.h:319
llvm::bitc::MODULE_CODE_ASM
Definition:
LLVMBitCodes.h:78
llvm::bitc::ORDERING_MONOTONIC
Definition:
LLVMBitCodes.h:365
llvm::bitc::TYPE_CODE_STRUCT_NAME
Definition:
LLVMBitCodes.h:160
llvm::bitc::CST_CODE_CE_SELECT
Definition:
LLVMBitCodes.h:277
llvm::bitc::MODULE_CODE_FUNCTION
Definition:
LLVMBitCodes.h:90
llvm::bitc::FUNC_CODE_INST_STOREATOMIC
Definition:
LLVMBitCodes.h:452
llvm::bitc::PEO_EXACT
Definition:
LLVMBitCodes.h:359
llvm::bitc::CAST_BITCAST
Definition:
LLVMBitCodes.h:309
llvm::bitc::METADATA_TEMPLATE_VALUE
Definition:
LLVMBitCodes.h:246
llvm::bitc::ATTR_KIND_SWIFT_ERROR
Definition:
LLVMBitCodes.h:520
llvm::bitc::MODULE_CODE_PURGEVALS
Definition:
LLVMBitCodes.h:96
llvm::bitc::ATTR_KIND_JUMP_TABLE
Definition:
LLVMBitCodes.h:513
llvm::bitc::ATTR_KIND_NO_RETURN
Definition:
LLVMBitCodes.h:490
llvm::bitc::TYPE_CODE_LABEL
Definition:
LLVMBitCodes.h:135
llvm::bitc::FUNC_CODE_DEBUG_LOC_AGAIN
Definition:
LLVMBitCodes.h:432
llvm::bitc::FUNC_CODE_INST_CAST
Definition:
LLVMBitCodes.h:394
llvm::bitc::USELIST_CODE_DEFAULT
Definition:
LLVMBitCodes.h:468
llvm::bitc::METADATA_DERIVED_TYPE
Definition:
LLVMBitCodes.h:237
llvm::bitc::RMW_AND
Definition:
LLVMBitCodes.h:340
llvm::bitc::UseListCodes
UseListCodes
Definition:
LLVMBitCodes.h:467
llvm::bitc::ATTR_KIND_INACCESSIBLEMEM_OR_ARGMEMONLY
Definition:
LLVMBitCodes.h:523
llvm::bitc::FUNC_CODE_INST_LOADATOMIC
Definition:
LLVMBitCodes.h:446
llvm::bitc::ORDERING_RELEASE
Definition:
LLVMBitCodes.h:367
llvm::bitc::FUNC_CODE_INST_CALL
Definition:
LLVMBitCodes.h:434
llvm::bitc::CAST_TRUNC
Definition:
LLVMBitCodes.h:298
llvm::bitc::ATTR_KIND_UW_TABLE
Definition:
LLVMBitCodes.h:506
llvm::bitc::FUNC_CODE_INST_CLEANUPPAD
Definition:
LLVMBitCodes.h:459
llvm::bitc::ORDERING_ACQREL
Definition:
LLVMBitCodes.h:368
llvm::bitc::CALL_FMF
Definition:
LLVMBitCodes.h:385
llvm::bitc::METADATA_KIND_BLOCK_ID
Definition:
LLVMBitCodes.h:55
llvm::bitc::BINOP_ADD
Definition:
LLVMBitCodes.h:318
llvm::bitc::FS_PERMODULE_PROFILE
Definition:
LLVMBitCodes.h:196
llvm::bitc::TYPE_CODE_POINTER
Definition:
LLVMBitCodes.h:138
llvm::bitc::AtomicOrderingCodes
AtomicOrderingCodes
Encoded AtomicOrdering values.
Definition:
LLVMBitCodes.h:362
llvm::bitc::CST_CODE_INTEGER
Definition:
LLVMBitCodes.h:268
llvm::bitc::TYPE_CODE_OPAQUE
Definition:
LLVMBitCodes.h:136
llvm::bitc::ATTR_KIND_ALIGNMENT
Definition:
LLVMBitCodes.h:474
llvm::bitc::RMW_UMAX
Definition:
LLVMBitCodes.h:346
llvm::bitc::FUNC_CODE_INST_SHUFFLEVEC
Definition:
LLVMBitCodes.h:399
llvm::bitc::METADATA_ENUMERATOR
Definition:
LLVMBitCodes.h:234
llvm::bitc::FS_PERMODULE_GLOBALVAR_INIT_REFS
Definition:
LLVMBitCodes.h:198
llvm::bitc::MODULE_CODE_DEPLIB
Definition:
LLVMBitCodes.h:82
llvm::bitc::METADATA_STRING_OLD
Definition:
LLVMBitCodes.h:221
llvm::bitc::METADATA_GLOBAL_VAR_EXPR
Definition:
LLVMBitCodes.h:257
llvm::bitc::TYPE_CODE_TOKEN
Definition:
LLVMBitCodes.h:165
llvm::bitc::ATTR_KIND_Z_EXT
Definition:
LLVMBitCodes.h:507
llvm::bitc::RMW_MIN
Definition:
LLVMBitCodes.h:345
llvm::bitc::FS_COMBINED_ORIGINAL_NAME
Definition:
LLVMBitCodes.h:213
llvm::bitc::TYPE_CODE_STRUCT_NAMED
Definition:
LLVMBitCodes.h:161
llvm::bitc::METADATA_MODULE
Definition:
LLVMBitCodes.h:252
llvm::bitc::METADATA_MACRO_FILE
Definition:
LLVMBitCodes.h:254
llvm::bitc::METADATA_LOCATION
Definition:
LLVMBitCodes.h:227
llvm::bitc::CAST_INTTOPTR
Definition:
LLVMBitCodes.h:308
llvm::bitc::ConstantsCodes
ConstantsCodes
Definition:
LLVMBitCodes.h:264
llvm::bitc::ATTR_KIND_MIN_SIZE
Definition:
LLVMBitCodes.h:479
llvm::bitc::ATTR_KIND_SANITIZE_ADDRESS
Definition:
LLVMBitCodes.h:503
llvm::bitc::TYPE_CODE_NUMENTRY
Definition:
LLVMBitCodes.h:129
llvm::bitc::BINOP_MUL
Definition:
LLVMBitCodes.h:320
llvm::bitc::METADATA_EXPRESSION
Definition:
LLVMBitCodes.h:249
llvm::bitc::FUNC_CODE_INST_CATCHRET
Definition:
LLVMBitCodes.h:457
llvm::bitc::ATTR_KIND_NO_INLINE
Definition:
LLVMBitCodes.h:487
llvm::bitc::ATTR_KIND_DEREFERENCEABLE_OR_NULL
Definition:
LLVMBitCodes.h:515
llvm::bitc::FUNC_CODE_INST_STORE
Definition:
LLVMBitCodes.h:451
llvm::bitc::OBO_NO_UNSIGNED_WRAP
Definition:
LLVMBitCodes.h:353
llvm::bitc::CST_CODE_BLOCKADDRESS
Definition:
LLVMBitCodes.h:286
llvm::bitc::ATTR_KIND_BUILTIN
Definition:
LLVMBitCodes.h:508
llvm::bitc::FUNC_CODE_INST_INSERTVAL
Definition:
LLVMBitCodes.h:423
llvm::bitc::METADATA_VALUE
Definition:
LLVMBitCodes.h:222
llvm::bitc::VST_CODE_BBENTRY
Definition:
LLVMBitCodes.h:175
llvm::bitc::ATTR_KIND_ARGMEMONLY
Definition:
LLVMBitCodes.h:518
llvm::bitc::METADATA_FILE
Definition:
LLVMBitCodes.h:236
llvm::bitc::FUNC_CODE_INST_CMP2
Definition:
LLVMBitCodes.h:426
llvm::bitc::ATTR_KIND_IN_ALLOCA
Definition:
LLVMBitCodes.h:511
llvm::bitc::FS_COMBINED_PROFILE
Definition:
LLVMBitCodes.h:205
llvm::bitc::METADATA_BLOCK_ID
Definition:
LLVMBitCodes.h:43
llvm::bitc::ATTR_KIND_STACK_ALIGNMENT
Definition:
LLVMBitCodes.h:498
llvm::bitc::FUNC_CODE_INST_RET
Definition:
LLVMBitCodes.h:402
llvm::bitc::METADATA_NAMESPACE
Definition:
LLVMBitCodes.h:244
llvm::bitc::CST_CODE_CE_SHUFVEC_EX
Definition:
LLVMBitCodes.h:284
llvm::bitc::ORDERING_NOTATOMIC
Definition:
LLVMBitCodes.h:363
llvm::bitc::COMDAT_SELECTION_KIND_LARGEST
Definition:
LLVMBitCodes.h:531
llvm::bitc::FS_TYPE_TESTS
Definition:
LLVMBitCodes.h:217
llvm::bitc::FUNC_CODE_INST_STORE_OLD
Definition:
LLVMBitCodes.h:420
llvm::bitc::ATTR_KIND_SANITIZE_THREAD
Definition:
LLVMBitCodes.h:504
llvm::bitc::ATTR_KIND_NO_RED_ZONE
Definition:
LLVMBitCodes.h:489
llvm::bitc::CST_CODE_CE_INBOUNDS_GEP
Definition:
LLVMBitCodes.h:285
llvm::bitc::ATTR_KIND_NO_RECURSE
Definition:
LLVMBitCodes.h:521
llvm::bitc::FUNC_CODE_INST_RESUME
Definition:
LLVMBitCodes.h:443
llvm::bitc::CAST_FPTOSI
Definition:
LLVMBitCodes.h:302
llvm::bitc::CONSTANTS_BLOCK_ID
Definition:
LLVMBitCodes.h:34
llvm::bitc::PARAMATTR_GROUP_BLOCK_ID
Definition:
LLVMBitCodes.h:32
llvm::bitc::RMW_ADD
Definition:
LLVMBitCodes.h:338
llvm::bitc::MODULE_CODE_ALIAS
Definition:
LLVMBitCodes.h:104
llvm::bitc::BITCODE_CURRENT_EPOCH
Definition:
LLVMBitCodes.h:71
llvm::bitc::IDENTIFICATION_CODE_EPOCH
Definition:
LLVMBitCodes.h:62
llvm::bitc::METADATA_OBJC_PROPERTY
Definition:
LLVMBitCodes.h:250
llvm::bitc::CST_CODE_CE_GEP_WITH_INRANGE_INDEX
Definition:
LLVMBitCodes.h:290
llvm::bitc::FUNC_CODE_INST_EXTRACTVAL
Definition:
LLVMBitCodes.h:422
llvm::bitc::FUNC_CODE_INST_UNREACHABLE
Definition:
LLVMBitCodes.h:407
llvm::bitc::METADATA_SUBPROGRAM
Definition:
LLVMBitCodes.h:241
llvm::bitc::FUNC_CODE_INST_VAARG
Definition:
LLVMBitCodes.h:416
llvm::bitc::ATTR_KIND_STACK_PROTECT
Definition:
LLVMBitCodes.h:499
llvm::bitc::MST_CODE_ENTRY
Definition:
LLVMBitCodes.h:183
llvm::bitc::CST_CODE_CE_GEP
Definition:
LLVMBitCodes.h:276
llvm::bitc::CST_CODE_CE_BINOP
Definition:
LLVMBitCodes.h:274
llvm::bitc::BINOP_SHL
Definition:
LLVMBitCodes.h:325
llvm::bitc::FUNC_CODE_DECLAREBLOCKS
Definition:
LLVMBitCodes.h:391
llvm::bitc::FUNC_CODE_INST_EXTRACTELT
Definition:
LLVMBitCodes.h:397
llvm::bitc::ATTR_KIND_RETURNED
Definition:
LLVMBitCodes.h:495
llvm::bitc::OPERAND_BUNDLE_TAG
Definition:
LLVMBitCodes.h:169
llvm::bitc::PARAMATTR_CODE_ENTRY
Definition:
LLVMBitCodes.h:123
llvm::bitc::MODULE_CODE_DATALAYOUT
Definition:
LLVMBitCodes.h:77
llvm::bitc::TypeCodes
TypeCodes
TYPE blocks have codes for each type primitive they use.
Definition:
LLVMBitCodes.h:128
llvm::bitc::ATTR_KIND_READ_NONE
Definition:
LLVMBitCodes.h:493
llvm::bitc::IDENTIFICATION_BLOCK_ID
Definition:
LLVMBitCodes.h:40
llvm::bitc::CAST_UITOFP
Definition:
LLVMBitCodes.h:303
llvm::bitc::CST_CODE_CE_SHUFFLEVEC
Definition:
LLVMBitCodes.h:280
llvm::bitc::METADATA_NODE
Definition:
LLVMBitCodes.h:223
llvm::bitc::METADATA_NAMED_NODE
Definition:
LLVMBitCodes.h:230
llvm::bitc::CAST_PTRTOINT
Definition:
LLVMBitCodes.h:307
llvm::bitc::METADATA_LEXICAL_BLOCK
Definition:
LLVMBitCodes.h:242
llvm::bitc::FS_VERSION
Definition:
LLVMBitCodes.h:215
llvm::bitc::FUNC_CODE_INST_SWITCH
Definition:
LLVMBitCodes.h:404
llvm::bitc::CST_CODE_DATA
Definition:
LLVMBitCodes.h:287
llvm::bitc::RMWOperations
RMWOperations
These are values used in the bitcode files to encode AtomicRMW operations.
Definition:
LLVMBitCodes.h:336
llvm::bitc::FUNC_CODE_INST_SELECT
Definition:
LLVMBitCodes.h:396
llvm::bitc::MODULE_CODE_GCNAME
Definition:
LLVMBitCodes.h:98
llvm::bitc::CAST_FPTOUI
Definition:
LLVMBitCodes.h:301
Generated on Wed Mar 8 2017 17:12:54 for LLVM by
1.8.6