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

57 kw_weak,

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.