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.