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 | 8995833a34f0b29af3367e78ebcb565c2751c99c (patch) | |
tree | 3139c8fc16d2d94d951841dc71f2936fda9fedd8 /llvm/lib/Target/PowerPC/PPCISelLowering.cpp | |
parent | 4429314aefdf8ca9bb020fe4aa4e041e42020623 (diff) | |
download | bcm5719-llvm-8995833a34f0b29af3367e78ebcb565c2751c99c.tar.gz bcm5719-llvm-8995833a34f0b29af3367e78ebcb565c2751c99c.zip |
Have the TLOF creation take a Triple rather than needing a subtarget.
llvm-svn: 209937
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCISelLowering.cpp')
-rw-r--r-- | llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCISelLowering.cpp b/llvm/lib/Target/PowerPC/PPCISelLowering.cpp index 2a54625d461..29529156022 100644 --- a/llvm/lib/Target/PowerPC/PPCISelLowering.cpp +++ b/llvm/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(); |