1*45bb48eaSTom Stellard //===-- MCTargetDesc/AMDGPUMCAsmInfo.cpp - Assembly Info ------------------===//
2*45bb48eaSTom Stellard //
3*45bb48eaSTom Stellard //                     The LLVM Compiler Infrastructure
4*45bb48eaSTom Stellard //
5*45bb48eaSTom Stellard // This file is distributed under the University of Illinois Open Source
6*45bb48eaSTom Stellard // License. See LICENSE.TXT for details.
7*45bb48eaSTom Stellard //
8*45bb48eaSTom Stellard /// \file
9*45bb48eaSTom Stellard //===----------------------------------------------------------------------===//
10*45bb48eaSTom Stellard 
11*45bb48eaSTom Stellard #include "AMDGPUMCAsmInfo.h"
12*45bb48eaSTom Stellard 
13*45bb48eaSTom Stellard using namespace llvm;
14*45bb48eaSTom Stellard AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(const Triple &TT) : MCAsmInfoELF() {
15*45bb48eaSTom Stellard   HasSingleParameterDotFile = false;
16*45bb48eaSTom Stellard   //===------------------------------------------------------------------===//
17*45bb48eaSTom Stellard   MaxInstLength = 16;
18*45bb48eaSTom Stellard   SeparatorString = "\n";
19*45bb48eaSTom Stellard   CommentString = ";";
20*45bb48eaSTom Stellard   PrivateLabelPrefix = "";
21*45bb48eaSTom Stellard   InlineAsmStart = ";#ASMSTART";
22*45bb48eaSTom Stellard   InlineAsmEnd = ";#ASMEND";
23*45bb48eaSTom Stellard 
24*45bb48eaSTom Stellard   //===--- Data Emission Directives -------------------------------------===//
25*45bb48eaSTom Stellard   ZeroDirective = ".zero";
26*45bb48eaSTom Stellard   AsciiDirective = ".ascii\t";
27*45bb48eaSTom Stellard   AscizDirective = ".asciz\t";
28*45bb48eaSTom Stellard   Data8bitsDirective = ".byte\t";
29*45bb48eaSTom Stellard   Data16bitsDirective = ".short\t";
30*45bb48eaSTom Stellard   Data32bitsDirective = ".long\t";
31*45bb48eaSTom Stellard   Data64bitsDirective = ".quad\t";
32*45bb48eaSTom Stellard   SunStyleELFSectionSwitchSyntax = true;
33*45bb48eaSTom Stellard   UsesELFSectionDirectiveForBSS = true;
34*45bb48eaSTom Stellard 
35*45bb48eaSTom Stellard   //===--- Global Variable Emission Directives --------------------------===//
36*45bb48eaSTom Stellard   HasAggressiveSymbolFolding = true;
37*45bb48eaSTom Stellard   COMMDirectiveAlignmentIsInBytes = false;
38*45bb48eaSTom Stellard   HasDotTypeDotSizeDirective = false;
39*45bb48eaSTom Stellard   HasNoDeadStrip = true;
40*45bb48eaSTom Stellard   WeakRefDirective = ".weakref\t";
41*45bb48eaSTom Stellard   //===--- Dwarf Emission Directives -----------------------------------===//
42*45bb48eaSTom Stellard   SupportsDebugInformation = true;
43*45bb48eaSTom Stellard }
44