Move DataLayout back to the TargetMachine from TargetSubtargetInfo
[oota-llvm.git] / lib / Target / Mips / MipsTargetMachine.h
index 73037ad308e2ac4bdb2f0bf3d3fe9a3792ce4cba..d13f18588b50744f7f163193642e29043d4d90b3 100644 (file)
@@ -30,6 +30,7 @@ class MipsTargetMachine : public LLVMTargetMachine {
   std::unique_ptr<TargetLoweringObjectFile> TLOF;
   // Selected ABI
   MipsABIInfo ABI;
+  const DataLayout DL; // Calculates type size & alignment
   MipsSubtarget *Subtarget;
   MipsSubtarget DefaultSubtarget;
   MipsSubtarget NoMips16Subtarget;
@@ -45,6 +46,7 @@ public:
 
   void addAnalysisPasses(PassManagerBase &PM) override;
 
+  const DataLayout *getDataLayout() const override { return &DL; }
   const MipsSubtarget *getSubtargetImpl() const override {
     if (Subtarget)
       return Subtarget;