Have MipsSelectionDAGInfo constructor take a DataLayout rather
authorEric Christopher <echristo@gmail.com>
Fri, 27 Jun 2014 04:38:30 +0000 (04:38 +0000)
committerEric Christopher <echristo@gmail.com>
Fri, 27 Jun 2014 04:38:30 +0000 (04:38 +0000)
than a target machine since it doesn't need anything past the
DataLayout.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211863 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Mips/MipsSelectionDAGInfo.cpp
lib/Target/Mips/MipsSelectionDAGInfo.h
lib/Target/Mips/MipsTargetMachine.cpp

index c8e995a991da99519e8198a45cad60142b52d588..edd8f670707fc20ea2b3f571c60fdc480b0cf0e9 100644 (file)
@@ -16,8 +16,8 @@ using namespace llvm;
 
 #define DEBUG_TYPE "mips-selectiondag-info"
 
-MipsSelectionDAGInfo::MipsSelectionDAGInfo(const MipsTargetMachine &TM)
-    : TargetSelectionDAGInfo(TM.getDataLayout()) {}
+MipsSelectionDAGInfo::MipsSelectionDAGInfo(const DataLayout &DL)
+    : TargetSelectionDAGInfo(&DL) {}
 
 MipsSelectionDAGInfo::~MipsSelectionDAGInfo() {
 }
index 6cafb558b35ab68831c076f8903387d95c59f6b1..2b3d527fe6ffdd033889bb4beafadccdd9add3b2 100644 (file)
@@ -22,7 +22,7 @@ class MipsTargetMachine;
 
 class MipsSelectionDAGInfo : public TargetSelectionDAGInfo {
 public:
-  explicit MipsSelectionDAGInfo(const MipsTargetMachine &TM);
+  explicit MipsSelectionDAGInfo(const DataLayout &DL);
   ~MipsSelectionDAGInfo();
 };
 
index 984c58eb6c1e3a138818bac9ed964ef32af43625..20d52141993e7a76c58259d71678e7d273b1c297 100644 (file)
@@ -91,7 +91,7 @@ MipsTargetMachine(const Target &T, StringRef TT,
     DL(computeDataLayout(Subtarget)),
     InstrInfo(MipsInstrInfo::create(*this)),
     FrameLowering(MipsFrameLowering::create(*this, Subtarget)),
-    TLInfo(MipsTargetLowering::create(*this)), TSInfo(*this),
+    TLInfo(MipsTargetLowering::create(*this)), TSInfo(DL),
     InstrItins(Subtarget.getInstrItineraryData()), JITInfo() {
   initAsmInfo();
 }