AMDGPUMCAsmInfo.cpp revision 266715
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 13using namespace llvm; 14AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(StringRef &TT) : MCAsmInfo() { 15 HasSingleParameterDotFile = false; 16 //===------------------------------------------------------------------===// 17 HasSubsectionsViaSymbols = true; 18 HasMachoZeroFillDirective = false; 19 HasMachoTBSSDirective = false; 20 HasStaticCtorDtorReferenceInStaticMode = false; 21 LinkerRequiresNonEmptyDwarfLines = true; 22 MaxInstLength = 16; 23 SeparatorString = "\n"; 24 CommentColumn = 40; 25 CommentString = ";"; 26 LabelSuffix = ":"; 27 GlobalPrefix = "@"; 28 PrivateGlobalPrefix = ";."; 29 LinkerPrivateGlobalPrefix = "!"; 30 InlineAsmStart = ";#ASMSTART"; 31 InlineAsmEnd = ";#ASMEND"; 32 AssemblerDialect = 0; 33 34 //===--- Data Emission Directives -------------------------------------===// 35 ZeroDirective = ".zero"; 36 AsciiDirective = ".ascii\t"; 37 AscizDirective = ".asciz\t"; 38 Data8bitsDirective = ".byte\t"; 39 Data16bitsDirective = ".short\t"; 40 Data32bitsDirective = ".long\t"; 41 Data64bitsDirective = ".quad\t"; 42 GPRel32Directive = 0; 43 SunStyleELFSectionSwitchSyntax = true; 44 UsesELFSectionDirectiveForBSS = true; 45 HasMicrosoftFastStdCallMangling = false; 46 47 //===--- Alignment Information ----------------------------------------===// 48 AlignDirective = ".align\t"; 49 AlignmentIsInBytes = true; 50 TextAlignFillValue = 0; 51 52 //===--- Global Variable Emission Directives --------------------------===// 53 GlobalDirective = ".global"; 54 HasSetDirective = false; 55 HasAggressiveSymbolFolding = true; 56 COMMDirectiveAlignmentIsInBytes = false; 57 HasDotTypeDotSizeDirective = false; 58 HasNoDeadStrip = true; 59 WeakRefDirective = ".weakref\t"; 60 //===--- Dwarf Emission Directives -----------------------------------===// 61 HasLEB128 = true; 62 SupportsDebugInformation = true; 63} 64 65const MCSection* 66AMDGPUMCAsmInfo::getNonexecutableStackSection(MCContext &CTX) const { 67 return 0; 68} 69