12ad8608cb3e6a8d2f375ad2295504167b082711fTom Stellard//===-- MCTargetDesc/AMDGPUMCAsmInfo.cpp - Assembly Info ------------------===//
2a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard//
3a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard//                     The LLVM Compiler Infrastructure
4a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard//
5a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard// This file is distributed under the University of Illinois Open Source
6a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard// License. See LICENSE.TXT for details.
7a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard//
8a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard//===----------------------------------------------------------------------===//
9a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard
10228a6641ccddaf24a993f827af1e97379785985aTom Stellard#include "AMDGPUMCAsmInfo.h"
11a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard
12a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellardusing namespace llvm;
13228a6641ccddaf24a993f827af1e97379785985aTom StellardAMDGPUMCAsmInfo::AMDGPUMCAsmInfo(const Target &T, StringRef &TT) : MCAsmInfo()
14a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard{
15235318a578b3d7772a60590c7e76791ed6d1a78eTom Stellard  HasSingleParameterDotFile = false;
162ad8608cb3e6a8d2f375ad2295504167b082711fTom Stellard  WeakDefDirective = 0;
17a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  //===------------------------------------------------------------------===//
18a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  HasSubsectionsViaSymbols = true;
19a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  HasMachoZeroFillDirective = false;
20a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  HasMachoTBSSDirective = false;
21a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  HasStaticCtorDtorReferenceInStaticMode = false;
22a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  LinkerRequiresNonEmptyDwarfLines = true;
23a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  MaxInstLength = 16;
24a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  PCSymbol = "$";
25a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  SeparatorString = "\n";
26a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  CommentColumn = 40;
27a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  CommentString = ";";
28a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  LabelSuffix = ":";
29a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  GlobalPrefix = "@";
30a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  PrivateGlobalPrefix = ";.";
31a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  LinkerPrivateGlobalPrefix = "!";
32a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  InlineAsmStart = ";#ASMSTART";
33a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  InlineAsmEnd = ";#ASMEND";
34a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  AssemblerDialect = 0;
35a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  AllowQuotesInName = false;
36a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  AllowNameToStartWithDigit = false;
37a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  AllowPeriodsInName = false;
38a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard
39a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  //===--- Data Emission Directives -------------------------------------===//
40a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  ZeroDirective = ".zero";
41a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  AsciiDirective = ".ascii\t";
42a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  AscizDirective = ".asciz\t";
43a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  Data8bitsDirective = ".byte\t";
44a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  Data16bitsDirective = ".short\t";
45a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  Data32bitsDirective = ".long\t";
46a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  Data64bitsDirective = ".quad\t";
472ad8608cb3e6a8d2f375ad2295504167b082711fTom Stellard  GPRel32Directive = 0;
48a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  SunStyleELFSectionSwitchSyntax = true;
49a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  UsesELFSectionDirectiveForBSS = true;
50a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  HasMicrosoftFastStdCallMangling = false;
51a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard
52a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  //===--- Alignment Information ----------------------------------------===//
53a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  AlignDirective = ".align\t";
54a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  AlignmentIsInBytes = true;
55a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  TextAlignFillValue = 0;
56a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard
57a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  //===--- Global Variable Emission Directives --------------------------===//
58a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  GlobalDirective = ".global";
59a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  ExternDirective = ".extern";
60a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  HasSetDirective = false;
61a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  HasAggressiveSymbolFolding = true;
62a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  LCOMMDirectiveType = LCOMM::None;
63a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  COMMDirectiveAlignmentIsInBytes = false;
64a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  HasDotTypeDotSizeDirective = false;
65a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  HasNoDeadStrip = true;
66a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  HasSymbolResolver = false;
67a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  WeakRefDirective = ".weakref\t";
682ad8608cb3e6a8d2f375ad2295504167b082711fTom Stellard  LinkOnceDirective = 0;
69a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  //===--- Dwarf Emission Directives -----------------------------------===//
70a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  HasLEB128 = true;
71a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  SupportsDebugInformation = true;
72a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  ExceptionsType = ExceptionHandling::None;
73a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  DwarfUsesInlineInfoSection = false;
74a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  DwarfSectionOffsetDirective = ".offset";
75a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  DwarfUsesLabelOffsetForRanges = true;
76a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard
77a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  //===--- CBE Asm Translation Table -----------------------------------===//
782ad8608cb3e6a8d2f375ad2295504167b082711fTom Stellard  AsmTransCBE = 0;
79a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard}
80a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellardconst char*
81228a6641ccddaf24a993f827af1e97379785985aTom StellardAMDGPUMCAsmInfo::getDataASDirective(unsigned int Size, unsigned int AS) const
82a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard{
83a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  switch (AS) {
84a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard    default:
852ad8608cb3e6a8d2f375ad2295504167b082711fTom Stellard      return 0;
86a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard    case 0:
872ad8608cb3e6a8d2f375ad2295504167b082711fTom Stellard      return 0;
88a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard  };
892ad8608cb3e6a8d2f375ad2295504167b082711fTom Stellard  return 0;
90a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard}
91a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard
92a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellardconst MCSection*
93228a6641ccddaf24a993f827af1e97379785985aTom StellardAMDGPUMCAsmInfo::getNonexecutableStackSection(MCContext &CTX) const
94a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard{
952ad8608cb3e6a8d2f375ad2295504167b082711fTom Stellard  return 0;
96a75c6163e605f35b14f26930dd9227e4f337ec9eTom Stellard}
97