NVPTXMCAsmInfo.cpp [plain text]
#include "NVPTXMCAsmInfo.h"
#include "llvm/ADT/Triple.h"
#include "llvm/Support/CommandLine.h"
using namespace llvm;
static cl::opt<bool> CompileForDebugging("debug-compile",
cl::desc("Compile for debugging"),
cl::Hidden, cl::init(false));
void NVPTXMCAsmInfo::anchor() {}
NVPTXMCAsmInfo::NVPTXMCAsmInfo(StringRef TT) {
Triple TheTriple(TT);
if (TheTriple.getArch() == Triple::nvptx64) {
PointerSize = CalleeSaveStackSlotSize = 8;
}
CommentString = "//";
HasSingleParameterDotFile = false;
InlineAsmStart = " inline asm";
InlineAsmEnd = " inline asm";
SupportsDebugInformation = CompileForDebugging;
HasDotTypeDotSizeDirective = false;
Data8bitsDirective = " .b8 ";
Data16bitsDirective = " .b16 ";
Data32bitsDirective = " .b32 ";
Data64bitsDirective = " .b64 ";
ZeroDirective = " .b8";
AsciiDirective = " .b8";
AscizDirective = " .b8";
WeakDirective = "\t// .weak\t";
GlobalDirective = "\t// .globl\t";
}