Home | History | Annotate | Download | only in MCTargetDesc
      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 
     13 using namespace llvm;
     14 AMDGPUMCAsmInfo::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   CommentString = ";";
     25   LabelSuffix = ":";
     26   InlineAsmStart = ";#ASMSTART";
     27   InlineAsmEnd = ";#ASMEND";
     28   AssemblerDialect = 0;
     29 
     30   //===--- Data Emission Directives -------------------------------------===//
     31   ZeroDirective = ".zero";
     32   AsciiDirective = ".ascii\t";
     33   AscizDirective = ".asciz\t";
     34   Data8bitsDirective = ".byte\t";
     35   Data16bitsDirective = ".short\t";
     36   Data32bitsDirective = ".long\t";
     37   Data64bitsDirective = ".quad\t";
     38   GPRel32Directive = nullptr;
     39   SunStyleELFSectionSwitchSyntax = true;
     40   UsesELFSectionDirectiveForBSS = true;
     41 
     42   //===--- Alignment Information ----------------------------------------===//
     43   AlignmentIsInBytes = true;
     44   TextAlignFillValue = 0;
     45 
     46   //===--- Global Variable Emission Directives --------------------------===//
     47   GlobalDirective = ".global";
     48   HasSetDirective = false;
     49   HasAggressiveSymbolFolding = true;
     50   COMMDirectiveAlignmentIsInBytes = false;
     51   HasDotTypeDotSizeDirective = false;
     52   HasNoDeadStrip = true;
     53   WeakRefDirective = ".weakref\t";
     54   //===--- Dwarf Emission Directives -----------------------------------===//
     55   HasLEB128 = true;
     56   SupportsDebugInformation = true;
     57 }
     58 
     59 const MCSection*
     60 AMDGPUMCAsmInfo::getNonexecutableStackSection(MCContext &CTX) const {
     61   return nullptr;
     62 }
     63