diff options
author | Eric Christopher <echristo@gmail.com> | 2014-05-31 00:07:32 +0000 |
---|---|---|
committer | Eric Christopher <echristo@gmail.com> | 2014-05-31 00:07:32 +0000 |
commit | c55e193cddd8177db454dae12300cbb137f97eea (patch) | |
tree | 6efb068718206bcec23f33e00a9191b315baf75d /lib/Target/PowerPC | |
parent | 1726e2ff15a44ea39b6bc1fb719a459de5656b8b (diff) | |
download | llvm-c55e193cddd8177db454dae12300cbb137f97eea.tar.gz llvm-c55e193cddd8177db454dae12300cbb137f97eea.tar.bz2 llvm-c55e193cddd8177db454dae12300cbb137f97eea.tar.xz |
Have the TLOF creation take a Triple rather than needing a subtarget.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@209937 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/PowerPC')
-rw-r--r-- | lib/Target/PowerPC/PPCISelLowering.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/Target/PowerPC/PPCISelLowering.cpp b/lib/Target/PowerPC/PPCISelLowering.cpp index 2a54625d46..2952915602 100644 --- a/lib/Target/PowerPC/PPCISelLowering.cpp +++ b/lib/Target/PowerPC/PPCISelLowering.cpp @@ -19,6 +19,7 @@ #include "PPCTargetObjectFile.h" #include "llvm/ADT/STLExtras.h" #include "llvm/ADT/StringSwitch.h" +#include "llvm/ADT/Triple.h" #include "llvm/CodeGen/CallingConvLower.h" #include "llvm/CodeGen/MachineFrameInfo.h" #include "llvm/CodeGen/MachineFunction.h" @@ -50,15 +51,16 @@ cl::desc("disable unaligned load/store generation on PPC"), cl::Hidden); // FIXME: Remove this once the bug has been fixed! extern cl::opt<bool> ANDIGlueBug; -static TargetLoweringObjectFile *createTLOF(const PPCTargetMachine &TM) { - if (TM.getSubtargetImpl()->isDarwin()) +static TargetLoweringObjectFile *createTLOF(const Triple &TT) { + if (TT.isOSDarwin()) return new TargetLoweringObjectFileMachO(); else return new PPC64LinuxTargetObjectFile(); } PPCTargetLowering::PPCTargetLowering(PPCTargetMachine &TM) - : TargetLowering(TM, createTLOF(TM)), PPCSubTarget(*TM.getSubtargetImpl()) { + : TargetLowering(TM, createTLOF(Triple(TM.getTargetTriple()))), + PPCSubTarget(*TM.getSubtargetImpl()) { const PPCSubtarget *Subtarget = &TM.getSubtarget<PPCSubtarget>(); setPow2DivIsCheap(); |