diff options
author | Eric Christopher <echristo@gmail.com> | 2014-06-27 04:33:14 +0000 |
---|---|---|
committer | Eric Christopher <echristo@gmail.com> | 2014-06-27 04:33:14 +0000 |
commit | 493512898faad01ed17c988f422a644e6fe83264 (patch) | |
tree | ec6cee5ab64b9539ac9fed3145ea439e1757f8c5 /lib/Target/NVPTX/NVPTXTargetMachine.cpp | |
parent | 88a3c72e25bd7144f73bd0cdecef2204faaaac6f (diff) | |
download | llvm-493512898faad01ed17c988f422a644e6fe83264.tar.gz llvm-493512898faad01ed17c988f422a644e6fe83264.tar.bz2 llvm-493512898faad01ed17c988f422a644e6fe83264.tar.xz |
Move NVPTX subtarget dependent variables from the target machine
to the subtarget.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211860 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/NVPTX/NVPTXTargetMachine.cpp')
-rw-r--r-- | lib/Target/NVPTX/NVPTXTargetMachine.cpp | 15 |
1 files changed, 1 insertions, 14 deletions
diff --git a/lib/Target/NVPTX/NVPTXTargetMachine.cpp b/lib/Target/NVPTX/NVPTXTargetMachine.cpp index a21cada220..6e18322f82 100644 --- a/lib/Target/NVPTX/NVPTXTargetMachine.cpp +++ b/lib/Target/NVPTX/NVPTXTargetMachine.cpp @@ -66,26 +66,13 @@ extern "C" void LLVMInitializeNVPTXTarget() { *PassRegistry::getPassRegistry()); } -static std::string computeDataLayout(const NVPTXSubtarget &ST) { - std::string Ret = "e"; - - if (!ST.is64Bit()) - Ret += "-p:32:32"; - - Ret += "-i64:64-v16:16-v32:32-n16:32:64"; - - return Ret; -} - NVPTXTargetMachine::NVPTXTargetMachine(const Target &T, StringRef TT, StringRef CPU, StringRef FS, const TargetOptions &Options, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL, bool is64bit) : LLVMTargetMachine(T, TT, CPU, FS, Options, RM, CM, OL), - Subtarget(TT, CPU, FS, is64bit), DL(computeDataLayout(Subtarget)), - InstrInfo(Subtarget), TLInfo(*this), TSInfo(&DL), - FrameLowering(Subtarget) { + Subtarget(TT, CPU, FS, *this, is64bit) { initAsmInfo(); } |