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