radeonsi: Handle position input parameter for pixel shaders v2
[mesa.git] / src / gallium / drivers / radeon / MCTargetDesc / AMDGPUMCAsmInfo.cpp
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 //===----------------------------------------------------------------------===//
9
10 #include "AMDGPUMCAsmInfo.h"
11
12 using namespace llvm;
13 AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(const Target &T, StringRef &TT) : MCAsmInfo()
14 {
15 HasSingleParameterDotFile = false;
16 WeakDefDirective = 0;
17 //===------------------------------------------------------------------===//
18 HasSubsectionsViaSymbols = true;
19 HasMachoZeroFillDirective = false;
20 HasMachoTBSSDirective = false;
21 HasStaticCtorDtorReferenceInStaticMode = false;
22 LinkerRequiresNonEmptyDwarfLines = true;
23 MaxInstLength = 16;
24 PCSymbol = "$";
25 SeparatorString = "\n";
26 CommentColumn = 40;
27 CommentString = ";";
28 LabelSuffix = ":";
29 GlobalPrefix = "@";
30 PrivateGlobalPrefix = ";.";
31 LinkerPrivateGlobalPrefix = "!";
32 InlineAsmStart = ";#ASMSTART";
33 InlineAsmEnd = ";#ASMEND";
34 AssemblerDialect = 0;
35 AllowQuotesInName = false;
36 AllowNameToStartWithDigit = false;
37 AllowPeriodsInName = false;
38
39 //===--- Data Emission Directives -------------------------------------===//
40 ZeroDirective = ".zero";
41 AsciiDirective = ".ascii\t";
42 AscizDirective = ".asciz\t";
43 Data8bitsDirective = ".byte\t";
44 Data16bitsDirective = ".short\t";
45 Data32bitsDirective = ".long\t";
46 Data64bitsDirective = ".quad\t";
47 GPRel32Directive = 0;
48 SunStyleELFSectionSwitchSyntax = true;
49 UsesELFSectionDirectiveForBSS = true;
50 HasMicrosoftFastStdCallMangling = false;
51
52 //===--- Alignment Information ----------------------------------------===//
53 AlignDirective = ".align\t";
54 AlignmentIsInBytes = true;
55 TextAlignFillValue = 0;
56
57 //===--- Global Variable Emission Directives --------------------------===//
58 GlobalDirective = ".global";
59 ExternDirective = ".extern";
60 HasSetDirective = false;
61 HasAggressiveSymbolFolding = true;
62 LCOMMDirectiveType = LCOMM::None;
63 COMMDirectiveAlignmentIsInBytes = false;
64 HasDotTypeDotSizeDirective = false;
65 HasNoDeadStrip = true;
66 HasSymbolResolver = false;
67 WeakRefDirective = ".weakref\t";
68 LinkOnceDirective = 0;
69 //===--- Dwarf Emission Directives -----------------------------------===//
70 HasLEB128 = true;
71 SupportsDebugInformation = true;
72 ExceptionsType = ExceptionHandling::None;
73 DwarfUsesInlineInfoSection = false;
74 DwarfSectionOffsetDirective = ".offset";
75 DwarfUsesLabelOffsetForRanges = true;
76
77 //===--- CBE Asm Translation Table -----------------------------------===//
78 AsmTransCBE = 0;
79 }
80 const char*
81 AMDGPUMCAsmInfo::getDataASDirective(unsigned int Size, unsigned int AS) const
82 {
83 switch (AS) {
84 default:
85 return 0;
86 case 0:
87 return 0;
88 };
89 return 0;
90 }
91
92 const MCSection*
93 AMDGPUMCAsmInfo::getNonexecutableStackSection(MCContext &CTX) const
94 {
95 return 0;
96 }