1 //===-- MCTargetDesc/AMDGPUMCAsmInfo.cpp - TODO: Add brief description -------===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // TODO: Add full description
12 //===----------------------------------------------------------------------===//
14 #include "AMDGPUMCAsmInfo.h"
20 AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(const Target &T, StringRef &TT) : MCAsmInfo()
22 //===------------------------------------------------------------------===//
23 HasSubsectionsViaSymbols = true;
24 HasMachoZeroFillDirective = false;
25 HasMachoTBSSDirective = false;
26 HasStaticCtorDtorReferenceInStaticMode = false;
27 LinkerRequiresNonEmptyDwarfLines = true;
30 SeparatorString = "\n";
35 PrivateGlobalPrefix = ";.";
36 LinkerPrivateGlobalPrefix = "!";
37 InlineAsmStart = ";#ASMSTART";
38 InlineAsmEnd = ";#ASMEND";
40 AllowQuotesInName = false;
41 AllowNameToStartWithDigit = false;
42 AllowPeriodsInName = false;
44 //===--- Data Emission Directives -------------------------------------===//
45 ZeroDirective = ".zero";
46 AsciiDirective = ".ascii\t";
47 AscizDirective = ".asciz\t";
48 Data8bitsDirective = ".byte\t";
49 Data16bitsDirective = ".short\t";
50 Data32bitsDirective = ".long\t";
51 Data64bitsDirective = ".quad\t";
52 GPRel32Directive = NULL;
53 SunStyleELFSectionSwitchSyntax = true;
54 UsesELFSectionDirectiveForBSS = true;
55 HasMicrosoftFastStdCallMangling = false;
57 //===--- Alignment Information ----------------------------------------===//
58 AlignDirective = ".align\t";
59 AlignmentIsInBytes = true;
60 TextAlignFillValue = 0;
62 //===--- Global Variable Emission Directives --------------------------===//
63 GlobalDirective = ".global";
64 ExternDirective = ".extern";
65 HasSetDirective = false;
66 HasAggressiveSymbolFolding = true;
67 LCOMMDirectiveType = LCOMM::None;
68 COMMDirectiveAlignmentIsInBytes = false;
69 HasDotTypeDotSizeDirective = false;
70 HasSingleParameterDotFile = true;
71 HasNoDeadStrip = true;
72 HasSymbolResolver = false;
73 WeakRefDirective = ".weakref\t";
74 WeakDefDirective = ".weakdef\t";
75 LinkOnceDirective = NULL;
76 HiddenVisibilityAttr = MCSA_Hidden;
77 HiddenDeclarationVisibilityAttr = MCSA_Hidden;
78 ProtectedVisibilityAttr = MCSA_Protected;
80 //===--- Dwarf Emission Directives -----------------------------------===//
82 SupportsDebugInformation = true;
83 ExceptionsType = ExceptionHandling::None;
84 DwarfUsesInlineInfoSection = false;
85 DwarfSectionOffsetDirective = ".offset";
89 AMDGPUMCAsmInfo::getDataASDirective(unsigned int Size, unsigned int AS) const
101 AMDGPUMCAsmInfo::getNonexecutableStackSection(MCContext &CTX) const