diff options
Diffstat (limited to 'llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp')
-rw-r--r-- | llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp | 26 |
1 files changed, 11 insertions, 15 deletions
diff --git a/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp b/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp index bdd0f156c8a..f6cbd23f01c 100644 --- a/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp +++ b/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp @@ -13,16 +13,9 @@ #include "NVPTXMCAsmInfo.h" #include "llvm/ADT/Triple.h" -#include "llvm/Support/CommandLine.h" using namespace llvm; -// -debug-compile - Command line option to inform opt and llc passes to -// compile for debugging -static cl::opt<bool> CompileForDebugging("debug-compile", - cl::desc("Compile for debugging"), - cl::Hidden, cl::init(false)); - void NVPTXMCAsmInfo::anchor() {} NVPTXMCAsmInfo::NVPTXMCAsmInfo(const Triple &TheTriple) { @@ -37,7 +30,7 @@ NVPTXMCAsmInfo::NVPTXMCAsmInfo(const Triple &TheTriple) { InlineAsmStart = " begin inline asm"; InlineAsmEnd = " end inline asm"; - SupportsDebugInformation = CompileForDebugging; + SupportsDebugInformation = true; // PTX does not allow .align on functions. HasFunctionAlignment = false; HasDotTypeDotSizeDirective = false; @@ -45,13 +38,16 @@ NVPTXMCAsmInfo::NVPTXMCAsmInfo(const Triple &TheTriple) { HiddenDeclarationVisibilityAttr = HiddenVisibilityAttr = MCSA_Invalid; ProtectedVisibilityAttr = MCSA_Invalid; - Data8bitsDirective = " .b8 "; - Data16bitsDirective = " .b16 "; - Data32bitsDirective = " .b32 "; - Data64bitsDirective = " .b64 "; - ZeroDirective = " .b8"; - AsciiDirective = " .b8"; - AscizDirective = " .b8"; + // FIXME: remove comment once debug info is properly supported. + Data8bitsDirective = "// .b8 "; + Data16bitsDirective = nullptr; // not supported + Data32bitsDirective = "// .b32 "; + Data64bitsDirective = "// .b64 "; + ZeroDirective = "// .b8"; + AsciiDirective = nullptr; // not supported + AscizDirective = nullptr; // not supported + SupportsQuotedNames = false; + SupportsExtendedDwarfLocDirective = false; // @TODO: Can we just disable this? WeakDirective = "\t// .weak\t"; |