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