LLVM: include/llvm/AsmParser/LLToken.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13#ifndef LLVM_ASMPARSER_LLTOKEN_H
14#define LLVM_ASMPARSER_LLTOKEN_H
15
16namespace llvm {
19
22
23
40
49
52
133
193
194
198#define GET_ATTR_NAMES
199#define ATTRIBUTE_ENUM(ENUM_NAME, DISPLAY_NAME) \
200 kw_##DISPLAY_NAME,
201#include "llvm/IR/Attributes.inc"
202
203
212
213
218
219
224
225
231
236
242
245
247
248
254
275
276
291
292
314
333
339
353
361
372
374
375
377
378
381
382
466
474
475
476
478
479
481
482
484
485
491
492
515
516
518
521};
522}
523}
524
525#endif
Kind
Definition LLToken.h:18
@ kw_fence
Definition LLToken.h:357
@ kw_samesize
Definition LLToken.h:253
@ kw_msp430_intrcc
Definition LLToken.h:153
@ kw_nsw
Definition LLToken.h:111
@ kw_acquire
Definition LLToken.h:97
@ kw_riscv_vls_cc
Definition LLToken.h:189
@ kw_cxx_fast_tlscc
Definition LLToken.h:172
@ kw_extractvalue
Definition LLToken.h:366
@ kw_dso_preemptable
Definition LLToken.h:51
@ kw_phi
Definition LLToken.h:315
@ kw_unsat
Definition LLToken.h:440
@ kw_inline
Definition LLToken.h:442
@ DwarfVirtuality
Definition LLToken.h:501
@ kw_max
Definition LLToken.h:279
@ kw_arm_apcscc
Definition LLToken.h:145
@ kw_kind
Definition LLToken.h:439
@ kw_inteldialect
Definition LLToken.h:128
@ kw_uno
Definition LLToken.h:272
@ kw_x86_stdcallcc
Definition LLToken.h:140
@ kw_constant
Definition LLToken.h:48
@ kw_graalcc
Definition LLToken.h:187
@ kw_true
Definition LLToken.h:43
@ kw_initialexec
Definition LLToken.h:74
@ kw_sext
Definition LLToken.h:319
@ kw_aarch64_sme_preservemost_from_x1
Definition LLToken.h:151
@ kw_provenance
Definition LLToken.h:222
@ kw_mustBeUnreachable
Definition LLToken.h:412
@ kw_internal
Definition LLToken.h:54
@ kw_byte
Definition LLToken.h:463
@ kw_hhvm_ccc
Definition LLToken.h:171
@ kw_ptrtoint
Definition LLToken.h:328
@ kw_anyregcc
Definition LLToken.h:162
@ kw_no_sanitize_hwaddress
Definition LLToken.h:480
@ kw_inf
Definition LLToken.h:230
@ kw_sge
Definition LLToken.h:260
@ kw_win64cc
Definition LLToken.h:161
@ kw_datalayout
Definition LLToken.h:92
@ kw_wpdResolutions
Definition LLToken.h:451
@ kw_cleanup
Definition LLToken.h:336
@ kw_ptrauth
Definition LLToken.h:371
@ kw_canAutoHide
Definition LLToken.h:396
@ kw_alwaysInline
Definition LLToken.h:408
@ kw_notail
Definition LLToken.h:87
@ kw_callbr
Definition LLToken.h:352
@ kw_insertelement
Definition LLToken.h:363
@ kw_linkonce
Definition LLToken.h:55
@ kw_cheriot_librarycallcc
Definition LLToken.h:192
@ kw_fptrunc
Definition LLToken.h:320
@ kw_switch
Definition LLToken.h:342
@ kw_ueq
Definition LLToken.h:273
@ kw_inaccessiblememonly
Definition LLToken.h:215
@ kw_amdgpu_gfx
Definition LLToken.h:183
@ kw_getelementptr
Definition LLToken.h:360
@ DwarfCC
Definition LLToken.h:504
@ kw_umax
Definition LLToken.h:281
@ kw_module
Definition LLToken.h:125
@ kw_m68k_rtdcc
Definition LLToken.h:186
@ kw_preserve_nonecc
Definition LLToken.h:167
@ kw_norm
Definition LLToken.h:233
@ kw_tail
Definition LLToken.h:85
@ colon
Definition LLToken.h:38
@ kw_x86_fastcallcc
Definition LLToken.h:141
@ kw_errnomem
Definition LLToken.h:211
@ GlobalID
Definition LLToken.h:487
@ kw_readOnly
Definition LLToken.h:404
@ kw_add
Definition LLToken.h:294
@ kw_sgt
Definition LLToken.h:258
@ APSInt
Definition LLToken.h:520
@ kw_varFlags
Definition LLToken.h:465
@ kw_partition
Definition LLToken.h:121
@ kw_visibility
Definition LLToken.h:392
@ kw_vFuncId
Definition LLToken.h:432
@ kw_cheriot_compartmentcalleecc
Definition LLToken.h:191
@ kw_address
Definition LLToken.h:220
@ kw_weak
Definition LLToken.h:57
@ kw_and
Definition LLToken.h:309
@ kw_noUnwind
Definition LLToken.h:409
@ kw_disjoint
Definition LLToken.h:114
@ kw_ret
Definition LLToken.h:340
@ kw_zext
Definition LLToken.h:318
@ kw_bitMask
Definition LLToken.h:448
@ kw_unordered
Definition LLToken.h:95
@ kw_uge
Definition LLToken.h:264
@ kw_singleImpl
Definition LLToken.h:454
@ kw_swiftcc
Definition LLToken.h:163
@ DIFlag
Definition LLToken.h:509
@ kw_indir
Definition LLToken.h:453
@ kw_localexec
Definition LLToken.h:75
@ kw_cfguard_checkcc
Definition LLToken.h:139
@ Error
Definition LLToken.h:21
@ kw_stackIds
Definition LLToken.h:469
@ kw_nsz
Definition LLToken.h:104
@ kw_va_arg
Definition LLToken.h:332
@ SummaryID
Definition LLToken.h:490
@ kw_typeCheckedLoadConstVCalls
Definition LLToken.h:431
@ kw_private
Definition LLToken.h:53
@ kw_aarch64_sve_vector_pcs
Definition LLToken.h:149
@ kw_insts
Definition LLToken.h:401
@ kw_amdgpu_kernel
Definition LLToken.h:182
@ kw_acq_rel
Definition LLToken.h:99
@ kw_uselistorder
Definition LLToken.h:379
@ kw_param
Definition LLToken.h:416
@ MetadataVar
Definition LLToken.h:497
@ kw_write
Definition LLToken.h:205
@ kw_sync
Definition LLToken.h:196
@ ComdatVar
Definition LLToken.h:495
@ kw_reassoc
Definition LLToken.h:107
@ kw_blockcount
Definition LLToken.h:390
@ kw_xchg
Definition LLToken.h:277
@ kw_zero
Definition LLToken.h:239
@ kw_notEligibleToImport
Definition LLToken.h:393
@ kw_noRecurse
Definition LLToken.h:405
@ kw_dsoLocal
Definition LLToken.h:395
@ kw_linkonce_odr
Definition LLToken.h:56
@ kw_protected
Definition LLToken.h:66
@ kw_contract
Definition LLToken.h:106
@ kw_samesign
Definition LLToken.h:117
@ kw_pzero
Definition LLToken.h:241
@ kw_variable
Definition LLToken.h:421
@ kw_ule
Definition LLToken.h:263
@ kw_tailcc
Definition LLToken.h:185
@ kw_dllexport
Definition LLToken.h:61
@ kw_hotness
Definition LLToken.h:417
@ kw_any
Definition LLToken.h:249
@ kw_x86_vectorcallcc
Definition LLToken.h:143
@ kw_fptosi
Definition LLToken.h:325
@ kw_ptx_device
Definition LLToken.h:157
@ kw_personality
Definition LLToken.h:335
@ kw_urem
Definition LLToken.h:303
@ DwarfEnumKind
Definition LLToken.h:514
@ kw_catchpad
Definition LLToken.h:350
@ kw_spir_func
Definition LLToken.h:159
@ kw_fast
Definition LLToken.h:109
@ kw_umin
Definition LLToken.h:282
@ kw_arcp
Definition LLToken.h:105
@ kw_inbounds
Definition LLToken.h:115
@ kw_atomic
Definition LLToken.h:94
@ kw_qnan
Definition LLToken.h:229
@ kw_readNone
Definition LLToken.h:403
@ kw_store
Definition LLToken.h:356
@ kw_opaque
Definition LLToken.h:244
@ kw_declaration
Definition LLToken.h:399
@ kw_one
Definition LLToken.h:266
@ APFloat
Definition LLToken.h:519
@ kw_define
Definition LLToken.h:46
@ DwarfAttEncoding
Definition LLToken.h:500
@ kw_ole
Definition LLToken.h:269
@ kw_coldcc
Definition LLToken.h:137
@ kw_critical
Definition LLToken.h:419
@ kw_hash
Definition LLToken.h:384
@ kw_ptrtoaddr
Definition LLToken.h:327
@ kw_external
Definition LLToken.h:71
@ kw_to
Definition LLToken.h:81
@ kw_largest
Definition LLToken.h:251
@ kw_fcmp
Definition LLToken.h:313
@ kw_fsub
Definition LLToken.h:297
@ kw_amdgpu_hs
Definition LLToken.h:175
@ kw_spir_kernel
Definition LLToken.h:158
@ kw_local_unnamed_addr
Definition LLToken.h:68
@ kw_shl
Definition LLToken.h:306
@ kw_sle
Definition LLToken.h:259
@ kw_fpext
Definition LLToken.h:321
@ kw_amdgpu_es
Definition LLToken.h:176
@ Type
Definition LLToken.h:517
@ kw_hasUnknownCall
Definition LLToken.h:411
@ kw_filter
Definition LLToken.h:338
@ kw_info
Definition LLToken.h:462
@ kw_br
Definition LLToken.h:341
@ kw_byArg
Definition LLToken.h:458
@ kw_nnan
Definition LLToken.h:102
@ LocalVarID
Definition LLToken.h:488
@ kw_seq_cst
Definition LLToken.h:100
@ kw_unwind
Definition LLToken.h:91
@ kw_distinct
Definition LLToken.h:376
@ kw_linkage
Definition LLToken.h:391
@ kw_amdgpu_gs
Definition LLToken.h:177
@ kw_nsub
Definition LLToken.h:237
@ kw_nneg
Definition LLToken.h:116
@ kw_from
Definition LLToken.h:84
@ kw_ogt
Definition LLToken.h:268
@ kw_x86_intrcc
Definition LLToken.h:169
@ kw_nnorm
Definition LLToken.h:234
@ kw_addrspacecast
Definition LLToken.h:330
@ kw_callsites
Definition LLToken.h:467
@ hash
Definition LLToken.h:39
@ kw_zeroinitializer
Definition LLToken.h:76
@ kw_oeq
Definition LLToken.h:265
@ StringConstant
Definition LLToken.h:498
@ kw_x86_thiscallcc
Definition LLToken.h:142
@ kw_gv
Definition LLToken.h:385
@ kw_false
Definition LLToken.h:44
@ kw_cheriot_compartmentcallcc
Definition LLToken.h:190
@ kw_unnamed_addr
Definition LLToken.h:67
@ kw_uselistorder_bb
Definition LLToken.h:380
@ kw_fdiv
Definition LLToken.h:302
@ kw_fmin
Definition LLToken.h:284
@ NameTableKind
Definition LLToken.h:506
@ kw_amdgpu_vs
Definition LLToken.h:173
@ kw_inlineBits
Definition LLToken.h:449
@ kw_splat
Definition LLToken.h:365
@ kw_callee
Definition LLToken.h:414
@ kw_weak_odr
Definition LLToken.h:58
@ kw_path
Definition LLToken.h:383
@ kw_udec_wrap
Definition LLToken.h:288
@ Eof
Definition LLToken.h:20
@ kw_resByArg
Definition LLToken.h:457
@ kw_inttoptr
Definition LLToken.h:326
@ kw_dllimport
Definition LLToken.h:60
@ kw_argmemonly
Definition LLToken.h:214
@ kw_xor
Definition LLToken.h:311
@ kw_blockaddress
Definition LLToken.h:368
@ kw_amdgpu_gfx_whole_wave
Definition LLToken.h:184
@ kw_landingpad
Definition LLToken.h:334
@ kw_aarch64_vector_pcs
Definition LLToken.h:148
@ kw_amdgpu_cs
Definition LLToken.h:179
@ kw_relbf
Definition LLToken.h:420
@ kw_invoke
Definition LLToken.h:344
@ kw_syncscope
Definition LLToken.h:101
@ kw_noInline
Definition LLToken.h:407
@ kw_source_filename
Definition LLToken.h:90
@ kw_typeTestAssumeConstVCalls
Definition LLToken.h:430
@ FixedPointKind
Definition LLToken.h:507
@ kw_inrange
Definition LLToken.h:118
@ kw_calls
Definition LLToken.h:413
@ kw_target_mem1
Definition LLToken.h:210
@ kw_ptx_kernel
Definition LLToken.h:156
@ kw_summaries
Definition LLToken.h:388
@ kw_extractelement
Definition LLToken.h:362
@ kw_nzero
Definition LLToken.h:240
@ kw_branchFunnel
Definition LLToken.h:455
@ kw_exact
Definition LLToken.h:113
@ DISPFlag
Definition LLToken.h:510
@ kw_load
Definition LLToken.h:355
@ kw_ugt
Definition LLToken.h:262
@ kw_no_cfi
Definition LLToken.h:370
@ kw_allocs
Definition LLToken.h:470
@ bar
Definition LLToken.h:37
@ kw_typeidCompatibleVTable
Definition LLToken.h:436
@ kw_bitcast
Definition LLToken.h:329
@ kw_nan
Definition LLToken.h:227
@ kw_declare
Definition LLToken.h:45
@ kw_ghccc
Definition LLToken.h:168
@ kw_allOnes
Definition LLToken.h:444
@ kw_ult
Definition LLToken.h:261
@ kw_vTableFuncs
Definition LLToken.h:422
@ kw_frem
Definition LLToken.h:305
@ kw_none
Definition LLToken.h:80
@ ChecksumKind
Definition LLToken.h:512
@ DwarfTag
Definition LLToken.h:499
@ kw_catch
Definition LLToken.h:337
@ LabelStr
Definition LLToken.h:493
@ kw_fptoui
Definition LLToken.h:324
@ DwarfMacinfo
Definition LLToken.h:511
@ kw_volatile
Definition LLToken.h:93
@ kw_hhvmcc
Definition LLToken.h:170
@ kw_pinf
Definition LLToken.h:232
@ kw_typeCheckedLoadVCalls
Definition LLToken.h:429
@ kw_function
Definition LLToken.h:400
@ kw_default
Definition LLToken.h:64
@ kw_no_sanitize_address
Definition LLToken.h:477
@ kw_inaccessiblemem_or_argmemonly
Definition LLToken.h:216
@ kw_fminimum
Definition LLToken.h:286
@ kw_uinc_wrap
Definition LLToken.h:287
@ kw_externally_initialized
Definition LLToken.h:69
@ kw_sanitize_address_dyninit
Definition LLToken.h:483
@ DwarfSourceLangName
Definition LLToken.h:503
@ kw_atomicrmw
Definition LLToken.h:359
@ kw_or
Definition LLToken.h:310
@ kw_all
Definition LLToken.h:226
@ kw_read
Definition LLToken.h:204
@ kw_hidden
Definition LLToken.h:65
@ kw_c
Definition LLToken.h:132
@ EmissionKind
Definition LLToken.h:505
@ exclaim
Definition LLToken.h:36
@ kw_amdgpu_cs_chain_preserve
Definition LLToken.h:181
@ kw_usub_sat
Definition LLToken.h:290
@ kw_pnorm
Definition LLToken.h:235
@ DwarfLang
Definition LLToken.h:502
@ lparen
Definition LLToken.h:34
@ kw_sub
Definition LLToken.h:296
@ kw_readwrite
Definition LLToken.h:206
@ kw_offset
Definition LLToken.h:433
@ kw_refs
Definition LLToken.h:425
@ kw_single
Definition LLToken.h:443
@ kw_within
Definition LLToken.h:83
@ kw_section
Definition LLToken.h:120
@ kw_resume
Definition LLToken.h:345
@ kw_snan
Definition LLToken.h:228
@ kw_triple
Definition LLToken.h:89
@ kw_thread_local
Definition LLToken.h:72
@ kw_catchswitch
Definition LLToken.h:348
@ kw_extern_weak
Definition LLToken.h:70
@ kw_une
Definition LLToken.h:274
@ kw_arm_aapcscc
Definition LLToken.h:146
@ kw_usub_cond
Definition LLToken.h:289
@ kw_memProf
Definition LLToken.h:472
@ kw_alignLog2
Definition LLToken.h:446
@ kw_nuw
Definition LLToken.h:110
@ kw_read_provenance
Definition LLToken.h:223
@ kw_eq
Definition LLToken.h:255
@ kw_cleanuppad
Definition LLToken.h:351
@ kw_available_externally
Definition LLToken.h:63
@ kw_async
Definition LLToken.h:197
@ kw_singleImplName
Definition LLToken.h:456
@ kw_olt
Definition LLToken.h:267
@ kw_alloca
Definition LLToken.h:354
@ kw_prefix
Definition LLToken.h:130
@ kw_typeTests
Definition LLToken.h:427
@ kw_fadd
Definition LLToken.h:295
@ kw_target_mem0
Definition LLToken.h:209
@ kw_call
Definition LLToken.h:316
@ kw_lshr
Definition LLToken.h:307
@ rparen
Definition LLToken.h:35
@ kw_versions
Definition LLToken.h:471
@ kw_nand
Definition LLToken.h:278
@ comma
Definition LLToken.h:26
@ kw_notcold
Definition LLToken.h:473
@ kw_mayThrow
Definition LLToken.h:410
@ equal
Definition LLToken.h:25
@ kw_swifttailcc
Definition LLToken.h:164
@ kw_monotonic
Definition LLToken.h:96
@ kw_icmp
Definition LLToken.h:312
@ kw_typeTestAssumeVCalls
Definition LLToken.h:428
@ kw_amdgpu_ls
Definition LLToken.h:174
@ kw_sdiv
Definition LLToken.h:301
@ kw_oge
Definition LLToken.h:270
@ kw_asm
Definition LLToken.h:126
@ kw_caller
Definition LLToken.h:82
@ kw_gc
Definition LLToken.h:129
@ kw_vscale
Definition LLToken.h:41
@ kw_guid
Definition LLToken.h:386
@ kw_target
Definition LLToken.h:88
@ kw_ne
Definition LLToken.h:256
@ kw_attributes
Definition LLToken.h:195
@ AttrGrpID
Definition LLToken.h:489
@ kw_ccc
Definition LLToken.h:135
@ kw_udiv
Definition LLToken.h:300
@ kw_code_model
Definition LLToken.h:122
@ greater
Definition LLToken.h:33
@ kw_fmaximum
Definition LLToken.h:285
@ kw_ifunc
Definition LLToken.h:124
@ kw_trunc
Definition LLToken.h:317
@ kw_cmpxchg
Definition LLToken.h:358
@ kw_ninf
Definition LLToken.h:103
@ kw_funcFlags
Definition LLToken.h:402
@ kw_localdynamic
Definition LLToken.h:73
@ lbrace
Definition LLToken.h:30
@ kw_ord
Definition LLToken.h:271
@ kw_fneg
Definition LLToken.h:293
@ kw_uniformRetVal
Definition LLToken.h:459
@ kw_select
Definition LLToken.h:331
@ kw_alias
Definition LLToken.h:123
@ kw_live
Definition LLToken.h:394
@ kw_fastcc
Definition LLToken.h:136
@ kw_min
Definition LLToken.h:280
@ kw_sideeffect
Definition LLToken.h:127
@ kw_amdgpu_ps
Definition LLToken.h:178
@ kw_sizeM1BitWidth
Definition LLToken.h:445
@ kw_srem
Definition LLToken.h:304
@ kw_catchret
Definition LLToken.h:349
@ kw_nodeduplicate
Definition LLToken.h:252
@ kw_avr_signalcc
Definition LLToken.h:155
@ kw_exactmatch
Definition LLToken.h:250
@ lsquare
Definition LLToken.h:28
@ GlobalVar
Definition LLToken.h:494
@ kw_aliasee
Definition LLToken.h:424
@ kw_nocapture
Definition LLToken.h:217
@ kw_common
Definition LLToken.h:62
@ kw_unreachable
Definition LLToken.h:346
@ kw_bit
Definition LLToken.h:464
@ kw_intel_ocl_bicc
Definition LLToken.h:138
@ kw_mul
Definition LLToken.h:298
@ kw_sitofp
Definition LLToken.h:323
@ kw_global
Definition LLToken.h:47
@ kw_dso_local
Definition LLToken.h:50
@ kw_undef
Definition LLToken.h:77
@ kw_addrspace
Definition LLToken.h:119
@ kw_release
Definition LLToken.h:98
@ kw_cc
Definition LLToken.h:134
@ LocalVar
Definition LLToken.h:496
@ kw_returnDoesNotAlias
Definition LLToken.h:406
@ star
Definition LLToken.h:27
@ kw_aarch64_sme_preservemost_from_x0
Definition LLToken.h:150
@ kw_preserve_allcc
Definition LLToken.h:166
@ kw_importType
Definition LLToken.h:397
@ kw_null
Definition LLToken.h:79
@ dotdotdot
Definition LLToken.h:24
@ kw_afn
Definition LLToken.h:108
@ kw_freeze
Definition LLToken.h:373
@ kw_fmul
Definition LLToken.h:299
@ kw_cleanupret
Definition LLToken.h:347
@ kw_ashr
Definition LLToken.h:308
@ kw_shufflevector
Definition LLToken.h:364
@ kw_typeid
Definition LLToken.h:435
@ kw_riscv_vector_cc
Definition LLToken.h:188
@ kw_avr_intrcc
Definition LLToken.h:154
@ kw_fmax
Definition LLToken.h:283
@ kw_flags
Definition LLToken.h:389
@ kw_definition
Definition LLToken.h:398
@ kw_prologue
Definition LLToken.h:131
@ kw_virtualConstProp
Definition LLToken.h:461
@ kw_vcall_visibility
Definition LLToken.h:450
@ kw_comdat
Definition LLToken.h:246
@ kw_sizeM1
Definition LLToken.h:447
@ rsquare
Definition LLToken.h:29
@ LabelID
Definition LLToken.h:486
@ kw_poison
Definition LLToken.h:78
@ kw_name
Definition LLToken.h:387
@ kw_appending
Definition LLToken.h:59
@ kw_inaccessiblemem
Definition LLToken.h:208
@ kw_preserve_mostcc
Definition LLToken.h:165
@ kw_arm_aapcs_vfpcc
Definition LLToken.h:147
@ kw_typeTestRes
Definition LLToken.h:438
@ kw_psub
Definition LLToken.h:238
@ kw_clones
Definition LLToken.h:468
@ kw_x
Definition LLToken.h:42
@ kw_unknown
Definition LLToken.h:418
@ kw_args
Definition LLToken.h:434
@ kw_x86_regcallcc
Definition LLToken.h:144
@ kw_slt
Definition LLToken.h:257
@ kw_typeIdInfo
Definition LLToken.h:426
@ kw_type
Definition LLToken.h:243
@ kw_nusw
Definition LLToken.h:112
@ kw_params
Definition LLToken.h:415
@ kw_amdgpu_cs_chain
Definition LLToken.h:180
@ less
Definition LLToken.h:32
@ kw_dso_local_equivalent
Definition LLToken.h:369
@ kw_x86_64_sysvcc
Definition LLToken.h:160
@ DbgRecordType
Definition LLToken.h:513
@ kw_summary
Definition LLToken.h:437
@ kw_address_is_null
Definition LLToken.h:221
@ kw_wpdRes
Definition LLToken.h:452
@ kw_uitofp
Definition LLToken.h:322
@ rbrace
Definition LLToken.h:31
@ kw_virtFunc
Definition LLToken.h:423
@ kw_musttail
Definition LLToken.h:86
@ kw_aarch64_sme_preservemost_from_x2
Definition LLToken.h:152
@ kw_byteArray
Definition LLToken.h:441
@ kw_uniqueRetVal
Definition LLToken.h:460
@ kw_insertvalue
Definition LLToken.h:367
@ kw_argmem
Definition LLToken.h:207
@ kw_indirectbr
Definition LLToken.h:343
@ DwarfOp
Definition LLToken.h:508
This is an optimization pass for GlobalISel generic memory operations.