LLVM: include/llvm/MC/MCAsmInfo.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15#ifndef LLVM_MC_MCASMINFO_H

16#define LLVM_MC_MCASMINFO_H

17

24#include

25

26namespace llvm {

27

40

55

61

62

63

65public:

66

73

74

75

80

81protected:

82

83

84

85

86

88

89

90

92

93

95

96

98

99

100

102

103

104

105

107

108

109

111

113

114

116

117

118

120

121

122

124

125

126

128

129

130

132

133

134

136

137

138

139

140

141

142

144

145

147

148

150

151

153

154

156

157

158

159

161

162

163

165

166

167

168

169

171

172

173

176

177

179

180

181

183

184

185

186

187

188

190

191

192

193

194

195

197

198

199

200

201

202

204

205

206

208

209

210

211

213

214

216

217

219

220

221

222

223

224

225

227

228

229

230

232

233

234

235

237

238

239

240

242

243

244

245

246

251

252

254

255

256

257

259

260

261

262

264

266

267

268

269

270

271

272

274

275

276

278

279

280

281

282

284

285

286

287

288

289

291

292

293

295

296

297

299

300

301

303

304

305

307

308

309

311

312

313

315

316

317

319

320

322

323

324

326

327

328

330

331

332

333

335

336

337

339

340

341

343

344

345

347

348

349

351

352

353

354

355

357

358

360

361

362

364

365

367

368

369

371

372

373

375

376

377

379

380

381

383

384

386

387

388

390

391

392

394

395

396

398

399

400

401

402

403

404

406

407

408

409

410

411

413

414

416

417

419

420

422

423

424

426

427

429

433

434public:

437

438

441

442

444

445

446

450

451

453

454

456

458

459

460

466

467

468

469

471 return nullptr;

472 }

473

474 virtual const MCExpr *getExprForPersonalitySymbol(const MCSymbol *Sym,

475 unsigned Encoding,

477

478 virtual const MCExpr *getExprForFDESymbol(const MCSymbol *Sym,

479 unsigned Encoding,

481

482

483 virtual bool isAcceptableChar(char C) const;

484

485

486

487 virtual bool isValidUnquotedName(StringRef Name) const;

488

491

492

493

494

495

496

497

498

500

501

502

504

508

512

516

517

518

524

525

526

530

534

537

541

547

551

557

573

577

579

582

592

596

600

604

612

616

618

620

622

626

630

632

635

639

643

644

645

651

657

661

669

671

675

677

681

685

686

688

689

693

697

698

702

703

707

708

710

711

715

716

718

720

722 std::optional<uint32_t> getSpecifierForName(StringRef Name) const;

723

727 llvm_unreachable("Need to implement hook if target uses MCSpecifierExpr");

728 }

731};

732

733}

734

735#endif

This file defines the StringMap class.

static void printExpr(const MCExpr *Expr, const MCAsmInfo *MAI, raw_ostream &OS)

This file defines the DenseMap class.

ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...

StringRef getPrivateGlobalPrefix() const

Definition MCAsmInfo.h:545

MCAsmInfo(MCAsmInfo const &)=delete

const char * Data16bitsDirective

Definition MCAsmInfo.h:248

bool hasCOFFAssociativeComdats() const

Definition MCAsmInfo.h:522

bool NeedsDwarfSectionOffsetDirective

Definition MCAsmInfo.h:265

bool IsAIX

Definition MCAsmInfo.h:112

const char * getLabelSuffix() const

Definition MCAsmInfo.h:540

void setAllowAtInName(bool V)

Definition MCAsmInfo.h:562

MCSymbolAttr ExportedVisibilityAttr

This attribute, if not MCSA_Invalid, is used to declare a symbol as having exported visibility.

Definition MCAsmInfo.h:342

bool preserveAsmComments() const

Return true if assembly (inline or otherwise) should be parsed.

Definition MCAsmInfo.h:709

bool supportsSignedData() const

Definition MCAsmInfo.h:465

const char * getInlineAsmStart() const

Definition MCAsmInfo.h:558

bool isHLASM() const

Definition MCAsmInfo.h:520

bool hasDotTypeDotSizeDirective() const

Definition MCAsmInfo.h:606

bool isLittleEndian() const

True if the target is little endian.

Definition MCAsmInfo.h:452

unsigned MinInstAlignment

Every possible instruction length is a multiple of this value.

Definition MCAsmInfo.h:123

bool HasNoDeadStrip

True if this target supports the MachO .no_dead_strip directive.

Definition MCAsmInfo.h:318

bool AllowAdditionalComments

This indicates whether to allow additional "comment strings" to be lexed as a comment.

Definition MCAsmInfo.h:143

bool useAtForSpecifier() const

Definition MCAsmInfo.h:664

unsigned TextAlignFillValue

If non-zero, this is used to fill the executable space created as the result of a alignment directive...

Definition MCAsmInfo.h:277

bool AllowQuestionAtStartOfIdentifier

This is true if the assembler allows the "?" character at the start of of a string to be lexed as an ...

Definition MCAsmInfo.h:189

bool useIntegratedAssembler() const

Return true if assembly (inline or otherwise) should be parsed.

Definition MCAsmInfo.h:687

bool UseAtForSpecifier

True if target uses @ (expr@specifier) for relocation specifiers.

Definition MCAsmInfo.h:385

MCSymbolAttr ProtectedVisibilityAttr

This attribute, if not MCSA_Invalid, is used to declare a symbol as having protected visibility.

Definition MCAsmInfo.h:350

virtual void printSpecifierExpr(raw_ostream &, const MCSpecifierExpr &) const

Definition MCAsmInfo.h:725

bool HasFunctionAlignment

Definition MCAsmInfo.h:302

const char * AsciiDirective

This directive allows emission of an ascii string with the standard C escape characters embedded into...

Definition MCAsmInfo.h:231

std::vector< MCCFIInstruction > InitialFrameState

Definition MCAsmInfo.h:397

llvm::StringMap< uint32_t > NameToAtSpecifier

Definition MCAsmInfo.h:431

MCAsmInfo & operator=(MCAsmInfo const &)=delete

void initializeAtSpecifiers(ArrayRef< AtSpecifier >)

MCSymbolAttr getProtectedVisibilityAttr() const

Definition MCAsmInfo.h:627

bool usesSunStyleELFSectionSwitchSyntax() const

Definition MCAsmInfo.h:505

bool doesAllowDollarAtStartOfIdentifier() const

Definition MCAsmInfo.h:569

virtual unsigned getMaxInstLength(const MCSubtargetInfo *STI=nullptr) const

Returns the maximum possible encoded instruction size in bytes.

Definition MCAsmInfo.h:527

unsigned getMinInstAlignment() const

Definition MCAsmInfo.h:531

bool hasLEB128Directives() const

Definition MCAsmInfo.h:578

bool doesSupportDataRegionDirectives() const

Definition MCAsmInfo.h:574

MCSymbolAttr getExportedVisibilityAttr() const

Definition MCAsmInfo.h:621

bool usesSetToEquateSymbol() const

Definition MCAsmInfo.h:542

bool HasSubsectionsViaSymbols

True if this target has the MachO .subsections_via_symbols directive.

Definition MCAsmInfo.h:101

const char * getData32bitsDirective() const

Definition MCAsmInfo.h:463

const char * Data8bitsDirective

These directives are used to output some unit of integer data to the current section.

Definition MCAsmInfo.h:247

const char * Data64bitsDirective

Definition MCAsmInfo.h:250

const std::vector< MCCFIInstruction > & getInitialFrameState() const

Definition MCAsmInfo.h:678

bool useFullRegisterNames() const

Definition MCAsmInfo.h:580

llvm::DenseMap< uint32_t, StringRef > AtSpecifierToName

Definition MCAsmInfo.h:430

unsigned getAssemblerDialect() const

Definition MCAsmInfo.h:560

virtual void setUseIntegratedAssembler(bool Value)

Set whether assembly (inline or otherwise) should be parsed.

Definition MCAsmInfo.h:699

bool DollarIsPC

The '$' token, when not referencing an identifier or constant, refers to the current PC.

Definition MCAsmInfo.h:127

const char * getInlineAsmEnd() const

Definition MCAsmInfo.h:559

unsigned getTextAlignFillValue() const

Definition MCAsmInfo.h:590

StringRef getLinkerPrivateGlobalPrefix() const

Definition MCAsmInfo.h:552

bool doesAllowAtInName() const

Definition MCAsmInfo.h:561

bool useDwarfRegNumForCFI() const

Definition MCAsmInfo.h:663

bool useAssignmentForEHBegin() const

Definition MCAsmInfo.h:543

bool usesCFIWithoutEH() const

Definition MCAsmInfo.h:640

bool supportsExtendedDwarfLocDirective() const

Definition MCAsmInfo.h:666

bool AvoidWeakIfComdat

True if we should mark symbols as global instead of weak, for weak*‍/linkonce*, if the symbol has a c...

Definition MCAsmInfo.h:334

bool NeedsLocalForSize

Definition MCAsmInfo.h:155

StringRef getPrivateLabelPrefix() const

Definition MCAsmInfo.h:546

ExceptionHandling ExceptionsType

Exception handling format for the target. Defaults to None.

Definition MCAsmInfo.h:359

bool AllowDollarAtStartOfIdentifier

This is true if the assembler allows the "$" character at the start of of a string to be lexed as an ...

Definition MCAsmInfo.h:196

bool PreserveAsmComments

Preserve Comments in assembly.

Definition MCAsmInfo.h:418

const char * LabelSuffix

This is appended to emitted labels. Defaults to ":".

Definition MCAsmInfo.h:146

StringRef PrivateGlobalPrefix

This prefix is used for globals like constant pool entries that are completely private to the ....

Definition MCAsmInfo.h:160

bool DwarfFDESymbolsUseAbsDiff

True if DWARF FDE symbol reference relocations should be replaced by an absolute difference.

Definition MCAsmInfo.h:374

const char * getData8bitsDirective() const

Definition MCAsmInfo.h:461

const char * getData64bitsDirective() const

Definition MCAsmInfo.h:464

AsmCharLiteralSyntax characterLiteralSyntax() const

Definition MCAsmInfo.h:586

bool avoidWeakIfComdat() const

Definition MCAsmInfo.h:617

bool isAIX() const

Definition MCAsmInfo.h:519

bool SetDirectiveSuppressesReloc

True if the expression .long f - g uses a relocation but it can be suppressed by writing a = f - g ....

Definition MCAsmInfo.h:290

const char * Data32bitsDirective

Definition MCAsmInfo.h:249

bool UseIntegratedAssembler

Should we use the integrated assembler?

Definition MCAsmInfo.h:412

bool shouldUseMotorolaIntegers() const

Definition MCAsmInfo.h:719

bool supportsNameQuoting() const

Definition MCAsmInfo.h:572

bool AllowAtAtStartOfIdentifier

This is true if the assembler allows the "@" character at the start of a string to be lexed as an Asm...

Definition MCAsmInfo.h:203

bool UsesSetToEquateSymbol

Use .set instead of = to equate a symbol to an expression.

Definition MCAsmInfo.h:149

bool UseLogicalShr

True if the integrated assembler should interpret 'a >> b' constant expressions as logical rather tha...

Definition MCAsmInfo.h:425

bool UseMotorolaIntegers

Definition MCAsmInfo.h:428

MCSymbolAttr getHiddenDeclarationVisibilityAttr() const

Definition MCAsmInfo.h:623

const char * GlobalDirective

This is the directive used to declare a global entity.

Definition MCAsmInfo.h:283

LCOMM::LCOMMType LCOMMDirectiveAlignmentType

Describes if the .lcomm directive for the target supports an alignment argument and how it is interpr...

Definition MCAsmInfo.h:298

bool hasWeakDefCanBeHiddenDirective() const

Definition MCAsmInfo.h:613

WinEH::EncodingType WinEHEncodingType

Windows exception handling data (.pdata) encoding. Defaults to Invalid.

Definition MCAsmInfo.h:366

bool HasCOFFComdatConstants

True if this is a non-GNU COFF target.

Definition MCAsmInfo.h:110

virtual void setPreserveAsmComments(bool Value)

Set whether assembly (inline or otherwise) should be parsed.

Definition MCAsmInfo.h:712

bool hasLinkerPrivateGlobalPrefix() const

Definition MCAsmInfo.h:548

const char * WeakRefDirective

This directive, if non-null, is used to declare a global as being a weak undefined symbol.

Definition MCAsmInfo.h:325

StringRef PrivateLabelPrefix

This prefix is used for labels for basic blocks.

Definition MCAsmInfo.h:164

LCOMM::LCOMMType getLCOMMDirectiveAlignmentType() const

Definition MCAsmInfo.h:601

bool needsDwarfSectionOffsetDirective() const

Definition MCAsmInfo.h:513

bool shouldUseLogicalShr() const

Definition MCAsmInfo.h:717

bool HasDotTypeDotSizeDirective

True if the target has .type and .size directives, this is true for most ELF targets.

Definition MCAsmInfo.h:306

bool usesCFIForEH() const

Returns true if the exception handling method for the platform uses call frame information to unwind.

Definition MCAsmInfo.h:646

bool AllowAtInName

This is true if the assembler allows @ characters in symbol names.

Definition MCAsmInfo.h:182

unsigned CommentColumn

The column (zero-based) at which asm comments should be printed.

Definition MCAsmInfo.h:421

virtual void printSwitchToSection(const MCSection &, uint32_t Subsection, const Triple &, raw_ostream &) const

Definition MCAsmInfo.h:489

unsigned MaxInstLength

This is the maximum possible length of an instruction, which is needed to compute the size of an inli...

Definition MCAsmInfo.h:119

bool HasWeakDefCanBeHiddenDirective

True if we have a directive to declare a global as being a weak defined symbol that can be hidden (un...

Definition MCAsmInfo.h:329

StringRef getCommentString() const

Definition MCAsmInfo.h:538

bool UseParensForSpecifier

(ARM-specific) Uses parens for relocation specifier in data directives, e.g.

Definition MCAsmInfo.h:389

const char * getAscizDirective() const

Definition MCAsmInfo.h:585

bool SunStyleELFSectionSwitchSyntax

This is true if this target uses "Sun Style" syntax for section switching ("#alloc,...

Definition MCAsmInfo.h:258

const char * InlineAsmStart

If these are nonempty, they contain a directive to emit before and after an inline assembly statement...

Definition MCAsmInfo.h:174

bool UseAssignmentForEHBegin

Definition MCAsmInfo.h:152

bool HasCOFFAssociativeComdats

True if this is a non-GNU COFF target.

Definition MCAsmInfo.h:106

bool doesSupportDebugInformation() const

Definition MCAsmInfo.h:631

bool doesSetDirectiveSuppressReloc() const

Definition MCAsmInfo.h:593

bool ParseInlineAsmUsingAsmParser

Use AsmParser to parse inlineAsm when UseIntegratedAssembler is not set.

Definition MCAsmInfo.h:415

WinEH::EncodingType getWinEHEncodingType() const

Definition MCAsmInfo.h:634

bool doesDwarfUseRelocationsAcrossSections() const

Definition MCAsmInfo.h:658

bool UsesELFSectionDirectiveForBSS

This is true if this target uses ELF '.section' directive before the '.bss' one.

Definition MCAsmInfo.h:263

virtual void setParseInlineAsmUsingAsmParser(bool Value)

Set whether target want to use AsmParser to parse inlineasm.

Definition MCAsmInfo.h:704

const char * getZeroDirective() const

Definition MCAsmInfo.h:583

bool EnableDwarfFileDirectoryDefault

True if DWARF ‘.file directory’ directive syntax is used by default.

Definition MCAsmInfo.h:378

StringRef LinkerPrivateGlobalPrefix

This prefix is used for symbols that should be passed through the assembler but be removed by the lin...

Definition MCAsmInfo.h:170

bool SupportsDebugInformation

True if target supports emission of debugging information.

Definition MCAsmInfo.h:356

void setFullRegisterNames(bool V)

Definition MCAsmInfo.h:581

const char * getWeakDirective() const

Definition MCAsmInfo.h:610

bool StackGrowsUp

True if target stack grow up. Default is false.

Definition MCAsmInfo.h:97

bool hasSubsectionsViaSymbols() const

Definition MCAsmInfo.h:457

bool PPCUseFullRegisterNames

True if full register names are printed.

Definition MCAsmInfo.h:218

const char * InlineAsmEnd

Definition MCAsmInfo.h:175

const char * getData16bitsDirective() const

Definition MCAsmInfo.h:462

const char * getSeparatorString() const

Definition MCAsmInfo.h:533

bool SupportsSignedData

True if data directives support signed values.

Definition MCAsmInfo.h:253

bool doesAllowAtAtStartOfIdentifier() const

Definition MCAsmInfo.h:566

bool getCOMMDirectiveAlignmentIsInBytes() const

Definition MCAsmInfo.h:597

bool isStackGrowthDirectionUp() const

True if target stack grow up.

Definition MCAsmInfo.h:455

virtual bool useCodeAlign(const MCSection &Sec) const

Definition MCAsmInfo.h:503

bool useParensForSpecifier() const

Definition MCAsmInfo.h:665

unsigned AssemblerDialect

Which dialect of an assembler variant to use. Defaults to 0.

Definition MCAsmInfo.h:178

const char * SeparatorString

This string, if specified, is used to separate instructions from each other when on the same line.

Definition MCAsmInfo.h:131

virtual MCSection * getStackSection(MCContext &Ctx, bool Exec) const

Targets can implement this method to specify a section to switch to depending on whether the translat...

Definition MCAsmInfo.h:470

MCSymbolAttr HiddenDeclarationVisibilityAttr

This attribute, if not MCSA_Invalid, is used to declare an undefined symbol as having hidden visibili...

Definition MCAsmInfo.h:346

bool shouldAllowAdditionalComments() const

Definition MCAsmInfo.h:539

unsigned getCalleeSaveStackSlotSize() const

Get the callee-saved register stack slot size in bytes.

Definition MCAsmInfo.h:447

bool UsesCFIWithoutEH

True if target uses CFI unwind information for other purposes than EH (debugging / sanitizers) when E...

Definition MCAsmInfo.h:363

bool HasIdentDirective

True if the target has a .ident directive, this is true for ELF targets.

Definition MCAsmInfo.h:314

bool isMachO() const

Definition MCAsmInfo.h:521

bool DwarfUsesRelocationsAcrossSections

True if Dwarf2 output generally uses relocations for references to other .debug_* sections.

Definition MCAsmInfo.h:370

bool parseInlineAsmUsingAsmParser() const

Return true if target want to use AsmParser to parse inlineasm.

Definition MCAsmInfo.h:690

bool HasSingleParameterDotFile

True if the target has a single parameter .file directive, this is true for ELF targets.

Definition MCAsmInfo.h:310

void setBinutilsVersion(std::pair< int, int > Value)

Definition MCAsmInfo.h:682

bool doDwarfFDESymbolsUseAbsDiff() const

Definition MCAsmInfo.h:662

const char * getGlobalDirective() const

Definition MCAsmInfo.h:591

void setExceptionsType(ExceptionHandling EH)

Definition MCAsmInfo.h:636

bool doesAllowQuestionAtStartOfIdentifier() const

Definition MCAsmInfo.h:563

bool COMMDirectiveAlignmentIsInBytes

True is .comm's and .lcomms optional alignment is to be specified in bytes instead of log2(n).

Definition MCAsmInfo.h:294

bool getAlignmentIsInBytes() const

Definition MCAsmInfo.h:589

bool AlignmentIsInBytes

If this is true (the default) then the asmprinter emits ".align N" directives, where N is the number ...

Definition MCAsmInfo.h:273

bool usesWindowsCFI() const

Definition MCAsmInfo.h:652

bool usesELFSectionDirectiveForBSS() const

Definition MCAsmInfo.h:509

AsmCharLiteralSyntax CharacterLiteralSyntax

Form used for character literals in the assembly syntax.

Definition MCAsmInfo.h:241

bool getDollarIsPC() const

Definition MCAsmInfo.h:532

bool SupportsExtendedDwarfLocDirective

True if the target supports flags in ".loc" directive, false if only location is allowed.

Definition MCAsmInfo.h:393

bool binutilsIsAtLeast(int Major, int Minor) const

Definition MCAsmInfo.h:694

const char * ZeroDirective

This should be set to the directive used to get some number of zero (and non-zero if supported by the...

Definition MCAsmInfo.h:226

unsigned getCommentColumn() const

Definition MCAsmInfo.h:535

MCSymbolAttr getHiddenVisibilityAttr() const

Definition MCAsmInfo.h:619

bool SupportsQuotedNames

If this is true, symbol names with invalid characters will be printed in quotes.

Definition MCAsmInfo.h:207

bool hasSingleParameterDotFile() const

Definition MCAsmInfo.h:607

const char * AscizDirective

If not null, this allows for special handling of zero terminated strings on this target.

Definition MCAsmInfo.h:236

bool UseDataRegionDirectives

This is true if data region markers should be printed as ".data_region/.end_data_region" directives.

Definition MCAsmInfo.h:212

bool DwarfRegNumForCFI

True if dwarf register numbers are printed instead of symbolic register names in ....

Definition MCAsmInfo.h:382

const char * getAsciiDirective() const

Definition MCAsmInfo.h:584

bool IsLittleEndian

True if target is little endian. Default is true.

Definition MCAsmInfo.h:94

AsmCharLiteralSyntax

Assembly character literal syntax types.

Definition MCAsmInfo.h:67

@ ACLS_Unknown

Definition MCAsmInfo.h:68

@ ACLS_SingleQuotePrefix

Unknown; character literals not used by LLVM for this target.

Definition MCAsmInfo.h:70

unsigned CodePointerSize

Code pointer size in bytes. Default is 4.

Definition MCAsmInfo.h:87

std::pair< int, int > BinutilsVersion

Definition MCAsmInfo.h:405

bool HasLEB128Directives

True if the target supports LEB128 directives.

Definition MCAsmInfo.h:215

unsigned CalleeSaveStackSlotSize

Size of the stack slot reserved for callee-saved registers, in bytes.

Definition MCAsmInfo.h:91

const char * getWeakRefDirective() const

Definition MCAsmInfo.h:611

bool IsHLASM

Definition MCAsmInfo.h:115

bool hasCOFFComdatConstants() const

Definition MCAsmInfo.h:523

MCSymbolAttr HiddenVisibilityAttr

This attribute, if not MCSA_Invalid, is used to declare a symbol as having hidden visibility.

Definition MCAsmInfo.h:338

bool hasNoDeadStrip() const

Definition MCAsmInfo.h:609

ExceptionHandling getExceptionHandlingType() const

Definition MCAsmInfo.h:633

StringRef CommentString

This indicates the comment string used by the assembler.

Definition MCAsmInfo.h:135

bool needsLocalForSize() const

Definition MCAsmInfo.h:544

const char * WeakDirective

Used to declare a global as being a weak symbol. Defaults to ".weak".

Definition MCAsmInfo.h:321

void setCommentColumn(unsigned Col)

Definition MCAsmInfo.h:536

bool hasFunctionAlignment() const

Definition MCAsmInfo.h:605

bool enableDwarfFileDirectoryDefault() const

Definition MCAsmInfo.h:672

bool usesDwarfFileAndLocDirectives() const

Definition MCAsmInfo.h:670

bool hasIdentDirective() const

Definition MCAsmInfo.h:608

unsigned getCodePointerSize() const

Get the code pointer size in bytes.

Definition MCAsmInfo.h:443

Context object for machine code objects.

Base class for the full range of assembler expressions which are needed for parsing.

Instances of this class represent a uniqued identifier for a section in the current translation unit.

Extension point for target-specific MCExpr subclasses with a relocation specifier,...

Streaming machine code generation interface.

Generic base class for all target subtargets.

MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...

StringMap - This is an unconventional map that is specialized for handling keys that are "strings",...

StringRef - Represent a constant reference to a string, i.e.

Triple - Helper class for working with autoconf configuration names.

LLVM Value Representation.

This class implements an extremely fast bulk output stream that can only output to a stream.

#define llvm_unreachable(msg)

Marks that the current location is not supposed to be reachable.

@ C

The default llvm calling convention, compatible with C.

Definition MCAsmInfo.h:56

LCOMMType

Definition MCAsmInfo.h:58

@ NoAlignment

Definition MCAsmInfo.h:58

@ ByteAlignment

Definition MCAsmInfo.h:58

@ Log2Alignment

Definition MCAsmInfo.h:58

Definition MCAsmInfo.h:41

EncodingType

Definition MCAsmInfo.h:43

@ MIPS

Windows x86, uses no CFI, just EH tables.

Definition MCAsmInfo.h:51

@ Itanium

Windows CE ARM, PowerPC, SH3, SH4.

Definition MCAsmInfo.h:49

@ ARM

Windows AXP64.

Definition MCAsmInfo.h:47

@ Invalid

Definition MCAsmInfo.h:44

@ Alpha

Invalid.

Definition MCAsmInfo.h:45

@ CE

Windows NT (Windows on ARM)

Definition MCAsmInfo.h:48

@ Alpha64

Windows Alpha.

Definition MCAsmInfo.h:46

@ X86

Windows x64, Windows Itanium (IA-64)

Definition MCAsmInfo.h:50

This is an optimization pass for GlobalISel generic memory operations.

@ ZOS

z/OS MVS Exception Handling.

@ None

No exception support.

@ DwarfCFI

DWARF-like instruction based exceptions.

@ WinEH

Windows Exception Handling.

@ MCSA_Protected

.protected (ELF)

@ MCSA_Exported

.globl _foo, exported (XCOFF)

@ MCSA_Hidden

.hidden (ELF)

Definition MCAsmInfo.h:76

uint32_t Kind

Definition MCAsmInfo.h:77

StringRef Name

Definition MCAsmInfo.h:78