LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AMDGPUMCAsmInfo.cpp
Go to the documentation of this file.
1 //===-- MCTargetDesc/AMDGPUMCAsmInfo.cpp - Assembly Info ------------------===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 /// \file
9 //===----------------------------------------------------------------------===//
10 
11 #include "AMDGPUMCAsmInfo.h"
12 
13 using namespace llvm;
16  WeakDefDirective = 0;
17  //===------------------------------------------------------------------===//
20  HasMachoTBSSDirective = false;
23  MaxInstLength = 16;
24  SeparatorString = "\n";
25  CommentColumn = 40;
26  CommentString = ";";
27  LabelSuffix = ":";
28  GlobalPrefix = "@";
29  PrivateGlobalPrefix = ";.";
31  InlineAsmStart = ";#ASMSTART";
32  InlineAsmEnd = ";#ASMEND";
33  AssemblerDialect = 0;
34 
35  //===--- Data Emission Directives -------------------------------------===//
36  ZeroDirective = ".zero";
37  AsciiDirective = ".ascii\t";
38  AscizDirective = ".asciz\t";
39  Data8bitsDirective = ".byte\t";
40  Data16bitsDirective = ".short\t";
41  Data32bitsDirective = ".long\t";
42  Data64bitsDirective = ".quad\t";
43  GPRel32Directive = 0;
47 
48  //===--- Alignment Information ----------------------------------------===//
49  AlignDirective = ".align\t";
50  AlignmentIsInBytes = true;
52 
53  //===--- Global Variable Emission Directives --------------------------===//
54  GlobalDirective = ".global";
55  HasSetDirective = false;
59  HasNoDeadStrip = true;
60  WeakRefDirective = ".weakref\t";
62  //===--- Dwarf Emission Directives -----------------------------------===//
63  HasLEB128 = true;
65 }
66 
67 const MCSection*
69  return 0;
70 }
bool HasSingleParameterDotFile
Definition: MCAsmInfo.h:255
unsigned TextAlignFillValue
Definition: MCAsmInfo.h:223
bool HasSubsectionsViaSymbols
Definition: MCAsmInfo.h:67
const char * GlobalPrefix
Definition: MCAsmInfo.h:120
const char * Data64bitsDirective
Definition: MCAsmInfo.h:179
const char * ZeroDirective
Definition: MCAsmInfo.h:162
const char * GlobalDirective
Definition: MCAsmInfo.h:229
unsigned AssemblerDialect
AssemblerDialect - Which dialect of an assembler variant to use.
Definition: MCAsmInfo.h:145
bool HasDotTypeDotSizeDirective
Definition: MCAsmInfo.h:251
const char * AlignDirective
Definition: MCAsmInfo.h:213
const char * AsciiDirective
Definition: MCAsmInfo.h:166
bool AlignmentIsInBytes
Definition: MCAsmInfo.h:219
const char * PrivateGlobalPrefix
Definition: MCAsmInfo.h:125
const char * SeparatorString
Definition: MCAsmInfo.h:102
bool HasNoDeadStrip
Definition: MCAsmInfo.h:263
bool UsesELFSectionDirectiveForBSS
Definition: MCAsmInfo.h:199
const char * Data8bitsDirective
Definition: MCAsmInfo.h:176
bool HasAggressiveSymbolFolding
Definition: MCAsmInfo.h:239
AMDGPUMCAsmInfo(StringRef &TT)
bool HasMicrosoftFastStdCallMangling
Definition: MCAsmInfo.h:204
bool SunStyleELFSectionSwitchSyntax
Definition: MCAsmInfo.h:194
const char * CommentString
Definition: MCAsmInfo.h:110
const char * AscizDirective
Definition: MCAsmInfo.h:171
const char * InlineAsmStart
Definition: MCAsmInfo.h:134
bool HasSetDirective
HasSetDirective - True if the assembler supports the .set directive.
Definition: MCAsmInfo.h:232
bool COMMDirectiveAlignmentIsInBytes
Definition: MCAsmInfo.h:243
bool SupportsDebugInformation
Definition: MCAsmInfo.h:297
const char * WeakRefDirective
Definition: MCAsmInfo.h:267
const char * WeakDefDirective
Definition: MCAsmInfo.h:271
const char * Data16bitsDirective
Definition: MCAsmInfo.h:177
bool LinkerRequiresNonEmptyDwarfLines
Definition: MCAsmInfo.h:86
bool HasLEB128
HasLEB128 - True if target asm supports leb128 directives.
Definition: MCAsmInfo.h:293
const char * LabelSuffix
LabelSuffix - This is appended to emitted labels.
Definition: MCAsmInfo.h:113
bool HasMachoZeroFillDirective
Definition: MCAsmInfo.h:71
bool HasStaticCtorDtorReferenceInStaticMode
Definition: MCAsmInfo.h:81
const char * InlineAsmEnd
Definition: MCAsmInfo.h:135
bool HasMachoTBSSDirective
Definition: MCAsmInfo.h:75
const char * Data32bitsDirective
Definition: MCAsmInfo.h:178
const char * GPRel32Directive
Definition: MCAsmInfo.h:189
const MCSection * getNonexecutableStackSection(MCContext &CTX) const
unsigned CommentColumn
Definition: MCAsmInfo.h:106
const char * LinkOnceDirective
Definition: MCAsmInfo.h:275
const char * LinkerPrivateGlobalPrefix
Definition: MCAsmInfo.h:130
unsigned MaxInstLength
Definition: MCAsmInfo.h:90