LLVM: include/llvm/Bitcode/LLVMBitCodes.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17#ifndef LLVM_BITCODE_LLVMBITCODES_H
18#define LLVM_BITCODE_LLVMBITCODES_H
19
20
21
22
24
25namespace llvm {
27
29
31
32
35
38
39
40
41
43
47
49
51
54
56
58
60
62
64
66};
67
68
69
74
75
76
77
78
79
80
82
83
90
91
93
94
95
97
98
99
101
102
104
107
109
110
112
114
115
117
118
120
121
123};
124
125
133
134
137
138
146
148
149
151
154
155
156
157
161
163
165
169
171
173
176
178
180};
181
185
189
190
198
199
204
205
206
208
209
211
212
213
215
217
218
220
221
222
224
226
228
230
232
234
235
236
238
239
240
241
243
244
245
246
248
249
250
252
253
254
256
257
258
260
261
262
264
265
266
268
269
270
271
273
275
276
277
278
279
281
282
283
284
285
286
287
288
289
290
291
292
293
295
296
297
298
299
301
303
304
306
307
309
310
311
313
314
315
317
318
319
320
322
323
325
326
327
328
329
330
331
332
334
335
336
338
339
340
341
343};
344
396
397
398
418
424
430
431
434
435
436
441
442};
443
444
445
446
447
464
465
466
467
468
472
473
474
475
476
492
493
494
495
519
520
521
526
527
528
533
534
535
536
547
548
550
551
552
554
555
556
558
559
561
562
563
569
570
571
573
574
584
585
594
595
596
599
608
613
615
617
618
621
622
624
625
626
628
631
632
634
638
640
642
646
647
649
650
653 40,
655
657
662
663
670 52,
671
672
676
679
680
682
684 61,
686 62,
688 63,
689
691 64,
694 66,
695};
696
701
810
818
822
826
827}
828}
829
830#endif
Definition LLVMBitCodes.h:26
TypeCodes
TYPE blocks have codes for each type primitive they use.
Definition LLVMBitCodes.h:135
@ TYPE_CODE_BFLOAT
Definition LLVMBitCodes.h:174
@ TYPE_CODE_OPAQUE
Definition LLVMBitCodes.h:143
@ TYPE_CODE_LABEL
Definition LLVMBitCodes.h:142
@ TYPE_CODE_VOID
Definition LLVMBitCodes.h:139
@ TYPE_CODE_METADATA
Definition LLVMBitCodes.h:162
@ TYPE_CODE_HALF
Definition LLVMBitCodes.h:150
@ TYPE_CODE_VECTOR
Definition LLVMBitCodes.h:153
@ TYPE_CODE_PPC_FP128
Definition LLVMBitCodes.h:160
@ TYPE_CODE_TARGET_TYPE
Definition LLVMBitCodes.h:179
@ TYPE_CODE_STRUCT_ANON
Definition LLVMBitCodes.h:166
@ TYPE_CODE_STRUCT_NAME
Definition LLVMBitCodes.h:167
@ TYPE_CODE_X86_FP80
Definition LLVMBitCodes.h:158
@ TYPE_CODE_X86_MMX
Definition LLVMBitCodes.h:164
@ TYPE_CODE_OPAQUE_POINTER
Definition LLVMBitCodes.h:177
@ TYPE_CODE_FLOAT
Definition LLVMBitCodes.h:140
@ TYPE_CODE_FUNCTION
Definition LLVMBitCodes.h:170
@ TYPE_CODE_INTEGER
Definition LLVMBitCodes.h:144
@ TYPE_CODE_TOKEN
Definition LLVMBitCodes.h:172
@ TYPE_CODE_POINTER
Definition LLVMBitCodes.h:145
@ TYPE_CODE_X86_AMX
Definition LLVMBitCodes.h:175
@ TYPE_CODE_ARRAY
Definition LLVMBitCodes.h:152
@ TYPE_CODE_DOUBLE
Definition LLVMBitCodes.h:141
@ TYPE_CODE_FP128
Definition LLVMBitCodes.h:159
@ TYPE_CODE_NUMENTRY
Definition LLVMBitCodes.h:136
@ TYPE_CODE_FUNCTION_OLD
Definition LLVMBitCodes.h:147
@ TYPE_CODE_STRUCT_NAMED
Definition LLVMBitCodes.h:168
MetadataCodes
Definition LLVMBitCodes.h:345
@ METADATA_NAMESPACE
Definition LLVMBitCodes.h:369
@ METADATA_COMMON_BLOCK
Definition LLVMBitCodes.h:389
@ METADATA_STRING_TYPE
Definition LLVMBitCodes.h:386
@ METADATA_MACRO_FILE
Definition LLVMBitCodes.h:379
@ METADATA_FILE
Definition LLVMBitCodes.h:361
@ METADATA_VALUE
Definition LLVMBitCodes.h:347
@ METADATA_SUBRANGE
Definition LLVMBitCodes.h:358
@ METADATA_STRINGS
Definition LLVMBitCodes.h:380
@ METADATA_TEMPLATE_VALUE
Definition LLVMBitCodes.h:371
@ METADATA_LEXICAL_BLOCK_FILE
Definition LLVMBitCodes.h:368
@ METADATA_NAME
Definition LLVMBitCodes.h:349
@ METADATA_STRING_OLD
Definition LLVMBitCodes.h:346
@ METADATA_INDEX
Definition LLVMBitCodes.h:384
@ METADATA_INDEX_OFFSET
Definition LLVMBitCodes.h:383
@ METADATA_LEXICAL_BLOCK
Definition LLVMBitCodes.h:367
@ METADATA_SUBPROGRAM
Definition LLVMBitCodes.h:366
@ METADATA_SUBROUTINE_TYPE
Definition LLVMBitCodes.h:364
@ METADATA_GLOBAL_DECL_ATTACHMENT
Definition LLVMBitCodes.h:381
@ METADATA_LOCAL_VAR
Definition LLVMBitCodes.h:373
@ METADATA_GLOBAL_VAR
Definition LLVMBitCodes.h:372
@ METADATA_EXPRESSION
Definition LLVMBitCodes.h:374
@ METADATA_ATTACHMENT
Definition LLVMBitCodes.h:356
@ METADATA_OBJC_PROPERTY
Definition LLVMBitCodes.h:375
@ METADATA_NAMED_NODE
Definition LLVMBitCodes.h:355
@ METADATA_NODE
Definition LLVMBitCodes.h:348
@ METADATA_IMPORTED_ENTITY
Definition LLVMBitCodes.h:376
@ METADATA_OLD_NODE
Definition LLVMBitCodes.h:353
@ METADATA_GENERIC_SUBRANGE
Definition LLVMBitCodes.h:390
@ METADATA_ASSIGN_ID
Definition LLVMBitCodes.h:392
@ METADATA_COMPILE_UNIT
Definition LLVMBitCodes.h:365
@ METADATA_COMPOSITE_TYPE
Definition LLVMBitCodes.h:363
@ METADATA_OLD_FN_NODE
Definition LLVMBitCodes.h:354
@ METADATA_FIXED_POINT_TYPE
Definition LLVMBitCodes.h:394
@ METADATA_ENUMERATOR
Definition LLVMBitCodes.h:359
@ METADATA_DERIVED_TYPE
Definition LLVMBitCodes.h:362
@ METADATA_SUBRANGE_TYPE
Definition LLVMBitCodes.h:393
@ METADATA_KIND
Definition LLVMBitCodes.h:351
@ METADATA_TEMPLATE_TYPE
Definition LLVMBitCodes.h:370
@ METADATA_GLOBAL_VAR_EXPR
Definition LLVMBitCodes.h:382
@ METADATA_ARG_LIST
Definition LLVMBitCodes.h:391
@ METADATA_BASIC_TYPE
Definition LLVMBitCodes.h:360
@ METADATA_DISTINCT_NODE
Definition LLVMBitCodes.h:350
@ METADATA_MACRO
Definition LLVMBitCodes.h:378
@ METADATA_GENERIC_DEBUG
Definition LLVMBitCodes.h:357
@ METADATA_MODULE
Definition LLVMBitCodes.h:377
@ METADATA_LOCATION
Definition LLVMBitCodes.h:352
@ METADATA_LABEL
Definition LLVMBitCodes.h:385
RMWOperations
These are values used in the bitcode files to encode AtomicRMW operations.
Definition LLVMBitCodes.h:496
@ RMW_USUB_COND
Definition LLVMBitCodes.h:514
@ RMW_MAX
Definition LLVMBitCodes.h:504
@ RMW_FMIN
Definition LLVMBitCodes.h:511
@ RMW_XCHG
Definition LLVMBitCodes.h:497
@ RMW_AND
Definition LLVMBitCodes.h:500
@ RMW_UMIN
Definition LLVMBitCodes.h:507
@ RMW_FMAXIMUM
Definition LLVMBitCodes.h:516
@ RMW_USUB_SAT
Definition LLVMBitCodes.h:515
@ RMW_FADD
Definition LLVMBitCodes.h:508
@ RMW_OR
Definition LLVMBitCodes.h:502
@ RMW_XOR
Definition LLVMBitCodes.h:503
@ RMW_SUB
Definition LLVMBitCodes.h:499
@ RMW_UDEC_WRAP
Definition LLVMBitCodes.h:513
@ RMW_FMINIMUM
Definition LLVMBitCodes.h:517
@ RMW_UMAX
Definition LLVMBitCodes.h:506
@ RMW_FSUB
Definition LLVMBitCodes.h:509
@ RMW_UINC_WRAP
Definition LLVMBitCodes.h:512
@ RMW_NAND
Definition LLVMBitCodes.h:501
@ RMW_ADD
Definition LLVMBitCodes.h:498
@ RMW_FMAX
Definition LLVMBitCodes.h:510
@ RMW_MIN
Definition LLVMBitCodes.h:505
GlobalValueSummarySymtabCodes
Definition LLVMBitCodes.h:207
@ FS_CONTEXT_RADIX_TREE_ARRAY
Definition LLVMBitCodes.h:337
@ FS_BLOCK_COUNT
Definition LLVMBitCodes.h:302
@ FS_PERMODULE
Definition LLVMBitCodes.h:210
@ FS_CFI_FUNCTION_DEFS
Definition LLVMBitCodes.h:263
@ FS_VALUE_GUID
Definition LLVMBitCodes.h:259
@ FS_PERMODULE_RELBF
Definition LLVMBitCodes.h:272
@ FS_COMBINED_GLOBALVAR_INIT_REFS
Definition LLVMBitCodes.h:225
@ FS_COMBINED
Definition LLVMBitCodes.h:219
@ FS_TYPE_CHECKED_LOAD_VCALLS
Definition LLVMBitCodes.h:247
@ FS_COMBINED_PROFILE
Definition LLVMBitCodes.h:223
@ FS_ALLOC_CONTEXT_IDS
Definition LLVMBitCodes.h:333
@ FS_PARAM_ACCESS
Definition LLVMBitCodes.h:305
@ FS_COMBINED_ORIGINAL_NAME
Definition LLVMBitCodes.h:231
@ FS_TYPE_ID_METADATA
Definition LLVMBitCodes.h:294
@ FS_PERMODULE_VTABLE_GLOBALVAR_INIT_REFS
Definition LLVMBitCodes.h:300
@ FS_TYPE_TEST_ASSUME_CONST_VCALL
Definition LLVMBitCodes.h:251
@ FS_ALIAS
Definition LLVMBitCodes.h:227
@ FS_TYPE_ID
Definition LLVMBitCodes.h:280
@ FS_PERMODULE_GLOBALVAR_INIT_REFS
Definition LLVMBitCodes.h:216
@ FS_COMBINED_ALIAS
Definition LLVMBitCodes.h:229
@ FS_TYPE_TEST_ASSUME_VCALLS
Definition LLVMBitCodes.h:242
@ FS_COMBINED_ALLOC_INFO_NO_CONTEXT
Definition LLVMBitCodes.h:342
@ FS_CFI_FUNCTION_DECLS
Definition LLVMBitCodes.h:267
@ FS_TYPE_TESTS
Definition LLVMBitCodes.h:237
@ FS_COMBINED_CALLSITE_INFO
Definition LLVMBitCodes.h:316
@ FS_FLAGS
Definition LLVMBitCodes.h:274
@ FS_COMBINED_ALLOC_INFO
Definition LLVMBitCodes.h:321
@ FS_STACK_IDS
Definition LLVMBitCodes.h:324
@ FS_PERMODULE_PROFILE
Definition LLVMBitCodes.h:214
@ FS_PERMODULE_CALLSITE_INFO
Definition LLVMBitCodes.h:308
@ FS_PERMODULE_ALLOC_INFO
Definition LLVMBitCodes.h:312
@ FS_VERSION
Definition LLVMBitCodes.h:233
@ FS_TYPE_CHECKED_LOAD_CONST_VCALL
Definition LLVMBitCodes.h:255
PossiblyNonNegInstOptionalFlags
Flags for serializing PossiblyNonNegInst's SubclassOptionalData contents.
Definition LLVMBitCodes.h:549
@ PNNI_NON_NEG
Definition LLVMBitCodes.h:549
@ BITCODE_CURRENT_EPOCH
Definition LLVMBitCodes.h:81
IdentificationCodes
Identification block contains a string that describes the producer details, and an epoch that defines...
Definition LLVMBitCodes.h:70
@ IDENTIFICATION_CODE_EPOCH
Definition LLVMBitCodes.h:72
@ IDENTIFICATION_CODE_STRING
Definition LLVMBitCodes.h:71
ConstantsCodes
Definition LLVMBitCodes.h:399
@ CST_CODE_CE_INBOUNDS_GEP
Definition LLVMBitCodes.h:420
@ CST_CODE_INLINEASM_OLD3
Definition LLVMBitCodes.h:429
@ CST_CODE_BLOCKADDRESS
Definition LLVMBitCodes.h:421
@ CST_CODE_NO_CFI_VALUE
Definition LLVMBitCodes.h:432
@ CST_CODE_DATA
Definition LLVMBitCodes.h:422
@ CST_CODE_CE_SHUFVEC_EX
Definition LLVMBitCodes.h:419
@ CST_CODE_CE_EXTRACTELT
Definition LLVMBitCodes.h:413
@ CST_CODE_CE_GEP_OLD
Definition LLVMBitCodes.h:411
@ CST_CODE_CE_BINOP
Definition LLVMBitCodes.h:409
@ CST_CODE_INLINEASM_OLD
Definition LLVMBitCodes.h:417
@ CST_CODE_CE_GEP_WITH_INRANGE_INDEX_OLD
Definition LLVMBitCodes.h:425
@ CST_CODE_CE_SHUFFLEVEC
Definition LLVMBitCodes.h:415
@ CST_CODE_STRING
Definition LLVMBitCodes.h:407
@ CST_CODE_SETTYPE
Definition LLVMBitCodes.h:400
@ CST_CODE_UNDEF
Definition LLVMBitCodes.h:402
@ CST_CODE_NULL
Definition LLVMBitCodes.h:401
@ CST_CODE_WIDE_INTEGER
Definition LLVMBitCodes.h:404
@ CST_CODE_CE_GEP
Definition LLVMBitCodes.h:438
@ CST_CODE_DSO_LOCAL_EQUIVALENT
Definition LLVMBitCodes.h:428
@ CST_CODE_PTRAUTH
Definition LLVMBitCodes.h:439
@ CST_CODE_CE_CMP
Definition LLVMBitCodes.h:416
@ CST_CODE_PTRAUTH2
Definition LLVMBitCodes.h:440
@ CST_CODE_AGGREGATE
Definition LLVMBitCodes.h:406
@ CST_CODE_CE_SELECT
Definition LLVMBitCodes.h:412
@ CST_CODE_CE_INSERTELT
Definition LLVMBitCodes.h:414
@ CST_CODE_INLINEASM_OLD2
Definition LLVMBitCodes.h:423
@ CST_CODE_CE_UNOP
Definition LLVMBitCodes.h:426
@ CST_CODE_CSTRING
Definition LLVMBitCodes.h:408
@ CST_CODE_FLOAT
Definition LLVMBitCodes.h:405
@ CST_CODE_CE_GEP_WITH_INRANGE
Definition LLVMBitCodes.h:437
@ CST_CODE_INTEGER
Definition LLVMBitCodes.h:403
@ CST_CODE_POISON
Definition LLVMBitCodes.h:427
@ CST_CODE_CE_CAST
Definition LLVMBitCodes.h:410
@ CST_CODE_INLINEASM
Definition LLVMBitCodes.h:433
GetElementPtrOptionalFlags
GetElementPtrOptionalFlags - Flags for serializing GEPOperator's SubclassOptionalData contents.
Definition LLVMBitCodes.h:564
@ GEP_INBOUNDS
Definition LLVMBitCodes.h:565
@ GEP_NUW
Definition LLVMBitCodes.h:567
@ GEP_NUSW
Definition LLVMBitCodes.h:566
CallMarkersFlags
Markers and flags for call instruction.
Definition LLVMBitCodes.h:586
@ CALL_EXPLICIT_TYPE
Definition LLVMBitCodes.h:590
@ CALL_MUSTTAIL
Definition LLVMBitCodes.h:589
@ CALL_TAIL
Definition LLVMBitCodes.h:587
@ CALL_CCONV
Definition LLVMBitCodes.h:588
@ CALL_FMF
Definition LLVMBitCodes.h:592
@ CALL_NOTAIL
Definition LLVMBitCodes.h:591
ValueSymtabCodes
Definition LLVMBitCodes.h:191
@ VST_CODE_BBENTRY
Definition LLVMBitCodes.h:193
@ VST_CODE_ENTRY
Definition LLVMBitCodes.h:192
@ VST_CODE_FNENTRY
Definition LLVMBitCodes.h:194
@ VST_CODE_COMBINED_ENTRY
Definition LLVMBitCodes.h:196
PossiblyExactOperatorOptionalFlags
PossiblyExactOperatorOptionalFlags - Flags for serializing PossiblyExactOperator's SubclassOptionalDa...
Definition LLVMBitCodes.h:553
@ PEO_EXACT
Definition LLVMBitCodes.h:553
ComdatSelectionKindCodes
Definition LLVMBitCodes.h:811
@ COMDAT_SELECTION_KIND_LARGEST
Definition LLVMBitCodes.h:814
@ COMDAT_SELECTION_KIND_ANY
Definition LLVMBitCodes.h:812
@ COMDAT_SELECTION_KIND_SAME_SIZE
Definition LLVMBitCodes.h:816
@ COMDAT_SELECTION_KIND_EXACT_MATCH
Definition LLVMBitCodes.h:813
@ COMDAT_SELECTION_KIND_NO_DUPLICATES
Definition LLVMBitCodes.h:815
AttributeKindCodes
Definition LLVMBitCodes.h:702
@ ATTR_KIND_STACK_PROTECT
Definition LLVMBitCodes.h:729
@ ATTR_KIND_NO_UNWIND
Definition LLVMBitCodes.h:721
@ ATTR_KIND_STACK_PROTECT_STRONG
Definition LLVMBitCodes.h:731
@ ATTR_KIND_SANITIZE_MEMORY
Definition LLVMBitCodes.h:735
@ ATTR_KIND_SAFESTACK
Definition LLVMBitCodes.h:747
@ ATTR_KIND_OPTIMIZE_FOR_SIZE
Definition LLVMBitCodes.h:722
@ ATTR_KIND_SWIFT_ERROR
Definition LLVMBitCodes.h:750
@ ATTR_KIND_BYREF
Definition LLVMBitCodes.h:772
@ ATTR_KIND_INACCESSIBLEMEM_ONLY
Definition LLVMBitCodes.h:752
@ ATTR_KIND_STRUCT_RET
Definition LLVMBitCodes.h:732
@ ATTR_KIND_MIN_SIZE
Definition LLVMBitCodes.h:709
@ ATTR_KIND_NO_CALLBACK
Definition LLVMBitCodes.h:774
@ ATTR_KIND_NO_CAPTURE
Definition LLVMBitCodes.h:714
@ ATTR_KIND_FNRETTHUNK_EXTERN
Definition LLVMBitCodes.h:787
@ ATTR_KIND_NOFREE
Definition LLVMBitCodes.h:765
@ ATTR_KIND_NO_DIVERGENCE_SOURCE
Definition LLVMBitCodes.h:803
@ ATTR_KIND_SANITIZE_ADDRESS
Definition LLVMBitCodes.h:733
@ ATTR_KIND_NO_IMPLICIT_FLOAT
Definition LLVMBitCodes.h:716
@ ATTR_KIND_NO_BUILTIN
Definition LLVMBitCodes.h:713
@ ATTR_KIND_MEMORY
Definition LLVMBitCodes.h:789
@ ATTR_KIND_NO_RECURSE
Definition LLVMBitCodes.h:751
@ ATTR_KIND_DEAD_ON_UNWIND
Definition LLVMBitCodes.h:794
@ ATTR_KIND_CONVERGENT
Definition LLVMBitCodes.h:746
@ ATTR_KIND_NAKED
Definition LLVMBitCodes.h:710
@ ATTR_KIND_RETURNED
Definition LLVMBitCodes.h:725
@ ATTR_KIND_STACK_ALIGNMENT
Definition LLVMBitCodes.h:728
@ ATTR_KIND_SWIFT_SELF
Definition LLVMBitCodes.h:749
@ ATTR_KIND_NEST
Definition LLVMBitCodes.h:711
@ ATTR_KIND_INACCESSIBLEMEM_OR_ARGMEMONLY
Definition LLVMBitCodes.h:753
@ ATTR_KIND_ALLOC_SIZE
Definition LLVMBitCodes.h:754
@ ATTR_KIND_STACK_PROTECT_REQ
Definition LLVMBitCodes.h:730
@ ATTR_KIND_INLINE_HINT
Definition LLVMBitCodes.h:707
@ ATTR_KIND_NON_NULL
Definition LLVMBitCodes.h:742
@ ATTR_KIND_NULL_POINTER_IS_VALID
Definition LLVMBitCodes.h:770
@ ATTR_KIND_SANITIZE_HWADDRESS
Definition LLVMBitCodes.h:758
@ ATTR_KIND_NO_RETURN
Definition LLVMBitCodes.h:720
@ ATTR_KIND_MUSTPROGRESS
Definition LLVMBitCodes.h:773
@ ATTR_KIND_RETURNS_TWICE
Definition LLVMBitCodes.h:726
@ ATTR_KIND_Z_EXT
Definition LLVMBitCodes.h:737
@ ATTR_KIND_SHADOWCALLSTACK
Definition LLVMBitCodes.h:761
@ ATTR_KIND_OPT_FOR_FUZZING
Definition LLVMBitCodes.h:760
@ ATTR_KIND_COLD
Definition LLVMBitCodes.h:739
@ ATTR_KIND_WRITABLE
Definition LLVMBitCodes.h:792
@ ATTR_KIND_SANITIZE_NUMERICAL_STABILITY
Definition LLVMBitCodes.h:796
@ ATTR_KIND_INITIALIZES
Definition LLVMBitCodes.h:797
@ ATTR_KIND_ARGMEMONLY
Definition LLVMBitCodes.h:748
@ ATTR_KIND_ALLOCATED_POINTER
Definition LLVMBitCodes.h:784
@ ATTR_KIND_DISABLE_SANITIZER_INSTRUMENTATION
Definition LLVMBitCodes.h:781
@ ATTR_KIND_NOUNDEF
Definition LLVMBitCodes.h:771
@ ATTR_KIND_SKIP_PROFILE
Definition LLVMBitCodes.h:788
@ ATTR_KIND_IMMARG
Definition LLVMBitCodes.h:763
@ ATTR_KIND_ELEMENTTYPE
Definition LLVMBitCodes.h:780
@ ATTR_KIND_CORO_ELIDE_SAFE
Definition LLVMBitCodes.h:801
@ ATTR_KIND_ALLOC_KIND
Definition LLVMBitCodes.h:785
@ ATTR_KIND_BUILTIN
Definition LLVMBitCodes.h:738
@ ATTR_KIND_NO_MERGE
Definition LLVMBitCodes.h:769
@ ATTR_KIND_STRICT_FP
Definition LLVMBitCodes.h:757
@ ATTR_KIND_NO_DUPLICATE
Definition LLVMBitCodes.h:715
@ ATTR_KIND_ALLOC_ALIGN
Definition LLVMBitCodes.h:783
@ ATTR_KIND_NON_LAZY_BIND
Definition LLVMBitCodes.h:718
@ ATTR_KIND_DEREFERENCEABLE
Definition LLVMBitCodes.h:744
@ ATTR_KIND_READ_NONE
Definition LLVMBitCodes.h:723
@ ATTR_KIND_S_EXT
Definition LLVMBitCodes.h:727
@ ATTR_KIND_UW_TABLE
Definition LLVMBitCodes.h:736
@ ATTR_KIND_BY_VAL
Definition LLVMBitCodes.h:706
@ ATTR_KIND_OPTIMIZE_NONE
Definition LLVMBitCodes.h:740
@ ATTR_KIND_NO_EXT
Definition LLVMBitCodes.h:802
@ ATTR_KIND_WRITEONLY
Definition LLVMBitCodes.h:755
@ ATTR_KIND_HYBRID_PATCHABLE
Definition LLVMBitCodes.h:798
@ ATTR_KIND_NO_RED_ZONE
Definition LLVMBitCodes.h:719
@ ATTR_KIND_NOCF_CHECK
Definition LLVMBitCodes.h:759
@ ATTR_KIND_NO_PROFILE
Definition LLVMBitCodes.h:776
@ ATTR_KIND_DEREFERENCEABLE_OR_NULL
Definition LLVMBitCodes.h:745
@ ATTR_KIND_SANITIZE_REALTIME
Definition LLVMBitCodes.h:799
@ ATTR_KIND_IN_REG
Definition LLVMBitCodes.h:708
@ ATTR_KIND_IN_ALLOCA
Definition LLVMBitCodes.h:741
@ ATTR_KIND_READ_ONLY
Definition LLVMBitCodes.h:724
@ ATTR_KIND_ALIGNMENT
Definition LLVMBitCodes.h:704
@ ATTR_KIND_SPECULATIVE_LOAD_HARDENING
Definition LLVMBitCodes.h:762
@ ATTR_KIND_ALWAYS_INLINE
Definition LLVMBitCodes.h:705
@ ATTR_KIND_NOFPCLASS
Definition LLVMBitCodes.h:790
@ ATTR_KIND_WILLRETURN
Definition LLVMBitCodes.h:764
@ ATTR_KIND_RANGE
Definition LLVMBitCodes.h:795
@ ATTR_KIND_SANITIZE_TYPE
Definition LLVMBitCodes.h:804
@ ATTR_KIND_PRESPLIT_COROUTINE
Definition LLVMBitCodes.h:786
@ ATTR_KIND_NOSYNC
Definition LLVMBitCodes.h:766
@ ATTR_KIND_NO_ALIAS
Definition LLVMBitCodes.h:712
@ ATTR_KIND_VSCALE_RANGE
Definition LLVMBitCodes.h:777
@ ATTR_KIND_SANITIZE_ALLOC_TOKEN
Definition LLVMBitCodes.h:807
@ ATTR_KIND_NO_SANITIZE_COVERAGE
Definition LLVMBitCodes.h:779
@ ATTR_KIND_JUMP_TABLE
Definition LLVMBitCodes.h:743
@ ATTR_KIND_NO_CREATE_UNDEF_OR_POISON
Definition LLVMBitCodes.h:808
@ ATTR_KIND_SPECULATABLE
Definition LLVMBitCodes.h:756
@ ATTR_KIND_NO_INLINE
Definition LLVMBitCodes.h:717
@ ATTR_KIND_DEAD_ON_RETURN
Definition LLVMBitCodes.h:806
@ ATTR_KIND_HOT
Definition LLVMBitCodes.h:775
@ ATTR_KIND_SANITIZE_REALTIME_BLOCKING
Definition LLVMBitCodes.h:800
@ ATTR_KIND_NO_SANITIZE_BOUNDS
Definition LLVMBitCodes.h:782
@ ATTR_KIND_SANITIZE_MEMTAG
Definition LLVMBitCodes.h:767
@ ATTR_KIND_CORO_ONLY_DESTROY_WHEN_COMPLETE
Definition LLVMBitCodes.h:793
@ ATTR_KIND_CAPTURES
Definition LLVMBitCodes.h:805
@ ATTR_KIND_SANITIZE_THREAD
Definition LLVMBitCodes.h:734
@ ATTR_KIND_OPTIMIZE_FOR_DEBUGGING
Definition LLVMBitCodes.h:791
@ ATTR_KIND_PREALLOCATED
Definition LLVMBitCodes.h:768
@ ATTR_KIND_SWIFT_ASYNC
Definition LLVMBitCodes.h:778
OverflowingBinaryOperatorOptionalFlags
OverflowingBinaryOperatorOptionalFlags - Flags for serializing OverflowingBinaryOperator's SubclassOp...
Definition LLVMBitCodes.h:522
@ OBO_NO_SIGNED_WRAP
Definition LLVMBitCodes.h:524
@ OBO_NO_UNSIGNED_WRAP
Definition LLVMBitCodes.h:523
TruncInstOptionalFlags
TruncInstOptionalFlags - Flags for serializing TruncInstOptionalFlags's SubclassOptionalData contents...
Definition LLVMBitCodes.h:529
@ TIO_NO_UNSIGNED_WRAP
Definition LLVMBitCodes.h:530
@ TIO_NO_SIGNED_WRAP
Definition LLVMBitCodes.h:531
UnaryOpcodes
UnaryOpcodes - These are values used in the bitcode files to encode which unop a CST_CODE_CE_UNOP or ...
Definition LLVMBitCodes.h:469
@ UNOP_FNEG
Definition LLVMBitCodes.h:470
UseListCodes
Definition LLVMBitCodes.h:697
@ USELIST_CODE_BB
Definition LLVMBitCodes.h:699
@ USELIST_CODE_DEFAULT
Definition LLVMBitCodes.h:698
BlockIDs
Definition LLVMBitCodes.h:28
@ SYNC_SCOPE_NAMES_BLOCK_ID
Definition LLVMBitCodes.h:65
@ PARAMATTR_BLOCK_ID
Definition LLVMBitCodes.h:33
@ TYPE_BLOCK_ID_NEW
Definition LLVMBitCodes.h:48
@ MODULE_BLOCK_ID
Definition LLVMBitCodes.h:30
@ STRTAB_BLOCK_ID
Definition LLVMBitCodes.h:59
@ SYMTAB_BLOCK_ID
Definition LLVMBitCodes.h:63
@ CONSTANTS_BLOCK_ID
Definition LLVMBitCodes.h:36
@ PARAMATTR_GROUP_BLOCK_ID
Definition LLVMBitCodes.h:34
@ METADATA_KIND_BLOCK_ID
Definition LLVMBitCodes.h:57
@ IDENTIFICATION_BLOCK_ID
Definition LLVMBitCodes.h:42
@ GLOBALVAL_SUMMARY_BLOCK_ID
Definition LLVMBitCodes.h:53
@ METADATA_ATTACHMENT_ID
Definition LLVMBitCodes.h:46
@ METADATA_BLOCK_ID
Definition LLVMBitCodes.h:45
@ FUNCTION_BLOCK_ID
Definition LLVMBitCodes.h:37
@ FULL_LTO_GLOBALVAL_SUMMARY_BLOCK_ID
Definition LLVMBitCodes.h:61
@ MODULE_STRTAB_BLOCK_ID
Definition LLVMBitCodes.h:52
@ VALUE_SYMTAB_BLOCK_ID
Definition LLVMBitCodes.h:44
@ OPERAND_BUNDLE_TAGS_BLOCK_ID
Definition LLVMBitCodes.h:55
@ USELIST_BLOCK_ID
Definition LLVMBitCodes.h:50
MetadataOperandBundleValueMarker
Mark to distinguish metadata from value in an operator bundle.
Definition LLVMBitCodes.h:560
@ OB_METADATA
Definition LLVMBitCodes.h:560
CastOpcodes
CastOpcodes - These are values used in the bitcode files to encode which cast a CST_CODE_CE_CAST or a...
Definition LLVMBitCodes.h:448
@ CAST_BITCAST
Definition LLVMBitCodes.h:460
@ CAST_UITOFP
Definition LLVMBitCodes.h:454
@ CAST_FPTOSI
Definition LLVMBitCodes.h:453
@ CAST_FPTOUI
Definition LLVMBitCodes.h:452
@ CAST_SITOFP
Definition LLVMBitCodes.h:455
@ CAST_TRUNC
Definition LLVMBitCodes.h:449
@ CAST_INTTOPTR
Definition LLVMBitCodes.h:459
@ CAST_PTRTOADDR
Definition LLVMBitCodes.h:462
@ CAST_SEXT
Definition LLVMBitCodes.h:451
@ CAST_ZEXT
Definition LLVMBitCodes.h:450
@ CAST_FPEXT
Definition LLVMBitCodes.h:457
@ CAST_ADDRSPACECAST
Definition LLVMBitCodes.h:461
@ CAST_FPTRUNC
Definition LLVMBitCodes.h:456
@ CAST_PTRTOINT
Definition LLVMBitCodes.h:458
@ FIRST_APPLICATION_BLOCKID
ModuleCodes
MODULE blocks have a number of optional fields and subblocks.
Definition LLVMBitCodes.h:84
@ MODULE_CODE_FUNCTION
Definition LLVMBitCodes.h:100
@ MODULE_CODE_VERSION
Definition LLVMBitCodes.h:85
@ MODULE_CODE_SOURCE_FILENAME
Definition LLVMBitCodes.h:116
@ MODULE_CODE_SECTIONNAME
Definition LLVMBitCodes.h:89
@ MODULE_CODE_METADATA_VALUES_UNUSED
Definition LLVMBitCodes.h:113
@ MODULE_CODE_TRIPLE
Definition LLVMBitCodes.h:86
@ MODULE_CODE_DATALAYOUT
Definition LLVMBitCodes.h:87
@ MODULE_CODE_GLOBALVAR
Definition LLVMBitCodes.h:96
@ MODULE_CODE_ALIAS_OLD
Definition LLVMBitCodes.h:103
@ MODULE_CODE_VSTOFFSET
Definition LLVMBitCodes.h:108
@ MODULE_CODE_IFUNC
Definition LLVMBitCodes.h:122
@ MODULE_CODE_ALIAS
Definition LLVMBitCodes.h:111
@ MODULE_CODE_GCNAME
Definition LLVMBitCodes.h:105
@ MODULE_CODE_DEPLIB
Definition LLVMBitCodes.h:92
@ MODULE_CODE_ASM
Definition LLVMBitCodes.h:88
@ MODULE_CODE_HASH
Definition LLVMBitCodes.h:119
@ MODULE_CODE_COMDAT
Definition LLVMBitCodes.h:106
FunctionCodes
Definition LLVMBitCodes.h:597
@ FUNC_CODE_INST_ATOMICRMW_OLD
Definition LLVMBitCodes.h:648
@ FUNC_CODE_INST_CATCHRET
Definition LLVMBitCodes.h:666
@ FUNC_CODE_INST_LANDINGPAD
Definition LLVMBitCodes.h:664
@ FUNC_CODE_INST_EXTRACTVAL
Definition LLVMBitCodes.h:629
@ FUNC_CODE_INST_CATCHPAD
Definition LLVMBitCodes.h:667
@ FUNC_CODE_INST_RESUME
Definition LLVMBitCodes.h:651
@ FUNC_CODE_INST_CMP2
Definition LLVMBitCodes.h:633
@ FUNC_CODE_INST_FENCE
Definition LLVMBitCodes.h:644
@ FUNC_CODE_INST_CALLBR
Definition LLVMBitCodes.h:675
@ FUNC_CODE_INST_CATCHSWITCH
Definition LLVMBitCodes.h:669
@ FUNC_CODE_INST_BR
Definition LLVMBitCodes.h:610
@ FUNC_CODE_INST_INBOUNDS_GEP_OLD
Definition LLVMBitCodes.h:636
@ FUNC_CODE_INST_VSELECT
Definition LLVMBitCodes.h:635
@ FUNC_CODE_INST_GEP_OLD
Definition LLVMBitCodes.h:602
@ FUNC_CODE_INST_GEP
Definition LLVMBitCodes.h:658
@ FUNC_CODE_INST_STOREATOMIC_OLD
Definition LLVMBitCodes.h:656
@ FUNC_CODE_INST_CLEANUPRET
Definition LLVMBitCodes.h:665
@ FUNC_CODE_INST_LANDINGPAD_OLD
Definition LLVMBitCodes.h:652
@ FUNC_CODE_DEBUG_RECORD_VALUE
Definition LLVMBitCodes.h:683
@ FUNC_CODE_INST_LOADATOMIC
Definition LLVMBitCodes.h:654
@ FUNC_CODE_DEBUG_RECORD_ASSIGN
Definition LLVMBitCodes.h:687
@ FUNC_CODE_INST_LOAD
Definition LLVMBitCodes.h:620
@ FUNC_CODE_INST_STOREATOMIC
Definition LLVMBitCodes.h:660
@ FUNC_CODE_INST_ATOMICRMW
Definition LLVMBitCodes.h:678
@ FUNC_CODE_DEBUG_RECORD_DECLARE_VALUE
Definition LLVMBitCodes.h:693
@ FUNC_CODE_INST_BINOP
Definition LLVMBitCodes.h:600
@ FUNC_CODE_INST_STORE
Definition LLVMBitCodes.h:659
@ FUNC_CODE_DEBUG_LOC_AGAIN
Definition LLVMBitCodes.h:639
@ FUNC_CODE_INST_EXTRACTELT
Definition LLVMBitCodes.h:604
@ FUNC_CODE_INST_INDIRECTBR
Definition LLVMBitCodes.h:637
@ FUNC_CODE_INST_INVOKE
Definition LLVMBitCodes.h:612
@ FUNC_CODE_DEBUG_RECORD_VALUE_SIMPLE
Definition LLVMBitCodes.h:690
@ FUNC_CODE_INST_INSERTVAL
Definition LLVMBitCodes.h:630
@ FUNC_CODE_DECLAREBLOCKS
Definition LLVMBitCodes.h:598
@ FUNC_CODE_DEBUG_RECORD_LABEL
Definition LLVMBitCodes.h:692
@ FUNC_CODE_INST_SWITCH
Definition LLVMBitCodes.h:611
@ FUNC_CODE_INST_PHI
Definition LLVMBitCodes.h:616
@ FUNC_CODE_INST_RET
Definition LLVMBitCodes.h:609
@ FUNC_CODE_INST_CALL
Definition LLVMBitCodes.h:641
@ FUNC_CODE_INST_ALLOCA
Definition LLVMBitCodes.h:619
@ FUNC_CODE_INST_INSERTELT
Definition LLVMBitCodes.h:605
@ FUNC_CODE_INST_SELECT
Definition LLVMBitCodes.h:603
@ FUNC_CODE_BLOCKADDR_USERS
Definition LLVMBitCodes.h:681
@ FUNC_CODE_INST_CLEANUPPAD
Definition LLVMBitCodes.h:668
@ FUNC_CODE_INST_SHUFFLEVEC
Definition LLVMBitCodes.h:606
@ FUNC_CODE_INST_UNOP
Definition LLVMBitCodes.h:674
@ FUNC_CODE_INST_STORE_OLD
Definition LLVMBitCodes.h:627
@ FUNC_CODE_INST_VAARG
Definition LLVMBitCodes.h:623
@ FUNC_CODE_INST_FREEZE
Definition LLVMBitCodes.h:677
@ FUNC_CODE_INST_CMPXCHG
Definition LLVMBitCodes.h:661
@ FUNC_CODE_INST_UNREACHABLE
Definition LLVMBitCodes.h:614
@ FUNC_CODE_INST_CAST
Definition LLVMBitCodes.h:601
@ FUNC_CODE_INST_CMPXCHG_OLD
Definition LLVMBitCodes.h:645
@ FUNC_CODE_DEBUG_LOC
Definition LLVMBitCodes.h:643
@ FUNC_CODE_DEBUG_RECORD_DECLARE
Definition LLVMBitCodes.h:685
@ FUNC_CODE_OPERAND_BUNDLE
Definition LLVMBitCodes.h:673
@ FUNC_CODE_INST_CMP
Definition LLVMBitCodes.h:607
StrtabCodes
Definition LLVMBitCodes.h:819
@ STRTAB_BLOB
Definition LLVMBitCodes.h:820
ICmpOptionalFlags
ICmpOptionalFlags - Flags for serializing ICmpOptionalFlags's SubclassOptionalData contents.
Definition LLVMBitCodes.h:572
@ ICMP_SAME_SIGN
Definition LLVMBitCodes.h:572
PossiblyDisjointInstOptionalFlags
PossiblyDisjointInstOptionalFlags - Flags for serializing PossiblyDisjointInst's SubclassOptionalData...
Definition LLVMBitCodes.h:557
@ PDI_DISJOINT
Definition LLVMBitCodes.h:557
FastMathMap
FastMath Flags This is a fixed layout derived from the bitcode emitted by LLVM 5.0 intended to decoup...
Definition LLVMBitCodes.h:537
@ NoNaNs
Definition LLVMBitCodes.h:539
@ ApproxFunc
Definition LLVMBitCodes.h:544
@ AllowContract
Definition LLVMBitCodes.h:543
@ NoSignedZeros
Definition LLVMBitCodes.h:541
@ NoInfs
Definition LLVMBitCodes.h:540
@ UnsafeAlgebra
Definition LLVMBitCodes.h:538
@ AllowReassoc
Definition LLVMBitCodes.h:545
@ AllowReciprocal
Definition LLVMBitCodes.h:542
OperandBundleTagCode
Definition LLVMBitCodes.h:182
@ OPERAND_BUNDLE_TAG
Definition LLVMBitCodes.h:183
AttributeCodes
PARAMATTR blocks have code for defining a parameter attribute set.
Definition LLVMBitCodes.h:126
@ PARAMATTR_CODE_ENTRY_OLD
Definition LLVMBitCodes.h:128
@ PARAMATTR_GRP_CODE_ENTRY
Definition LLVMBitCodes.h:131
@ PARAMATTR_CODE_ENTRY
Definition LLVMBitCodes.h:130
SyncScopeNameCode
Definition LLVMBitCodes.h:186
@ SYNC_SCOPE_NAME
Definition LLVMBitCodes.h:187
SymtabCodes
Definition LLVMBitCodes.h:823
@ SYMTAB_BLOB
Definition LLVMBitCodes.h:824
ModulePathSymtabCodes
Definition LLVMBitCodes.h:200
@ MST_CODE_HASH
Definition LLVMBitCodes.h:202
@ MST_CODE_ENTRY
Definition LLVMBitCodes.h:201
BinaryOpcodes
BinaryOpcodes - These are values used in the bitcode files to encode which binop a CST_CODE_CE_BINOP ...
Definition LLVMBitCodes.h:477
@ BINOP_SHL
Definition LLVMBitCodes.h:485
@ BINOP_UREM
Definition LLVMBitCodes.h:483
@ BINOP_ADD
Definition LLVMBitCodes.h:478
@ BINOP_UDIV
Definition LLVMBitCodes.h:481
@ BINOP_ASHR
Definition LLVMBitCodes.h:487
@ BINOP_OR
Definition LLVMBitCodes.h:489
@ BINOP_LSHR
Definition LLVMBitCodes.h:486
@ BINOP_MUL
Definition LLVMBitCodes.h:480
@ BINOP_SDIV
Definition LLVMBitCodes.h:482
@ BINOP_XOR
Definition LLVMBitCodes.h:490
@ BINOP_SREM
Definition LLVMBitCodes.h:484
@ BINOP_AND
Definition LLVMBitCodes.h:488
@ BINOP_SUB
Definition LLVMBitCodes.h:479
AtomicOrderingCodes
Encoded AtomicOrdering values.
Definition LLVMBitCodes.h:575
@ ORDERING_ACQUIRE
Definition LLVMBitCodes.h:579
@ ORDERING_ACQREL
Definition LLVMBitCodes.h:581
@ ORDERING_RELEASE
Definition LLVMBitCodes.h:580
@ ORDERING_NOTATOMIC
Definition LLVMBitCodes.h:576
@ ORDERING_UNORDERED
Definition LLVMBitCodes.h:577
@ ORDERING_SEQCST
Definition LLVMBitCodes.h:582
@ ORDERING_MONOTONIC
Definition LLVMBitCodes.h:578
This is an optimization pass for GlobalISel generic memory operations.