[llvm] r211055 - Since the DataLayout is always found off of the subtarget go ahead

Eric Christopher echristo at gmail.com
Mon Jun 16 14:18:27 PDT 2014


Author: echristo
Date: Mon Jun 16 16:18:27 2014
New Revision: 211055

URL: http://llvm.org/viewvc/llvm-project?rev=211055&view=rev
Log:
Since the DataLayout is always found off of the subtarget go ahead
and query the base target machine implementation for it.

Modified:
    llvm/trunk/lib/Target/ARM/ARMTargetMachine.h

Modified: llvm/trunk/lib/Target/ARM/ARMTargetMachine.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMTargetMachine.h?rev=211055&r1=211054&r2=211055&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMTargetMachine.h (original)
+++ llvm/trunk/lib/Target/ARM/ARMTargetMachine.h Mon Jun 16 16:18:27 2014
@@ -53,7 +53,9 @@ public:
   const InstrItineraryData *getInstrItineraryData() const override {
     return &getSubtargetImpl()->getInstrItineraryData();
   }
-
+  const DataLayout *getDataLayout() const override {
+    return getSubtargetImpl()->getDataLayout();
+  }
   /// \brief Register ARM analysis passes with a pass manager.
   void addAnalysisPasses(PassManagerBase &PM) override;
 
@@ -93,9 +95,6 @@ class ARMTargetMachine : public ARMBaseT
     return &FrameLowering;
   }
   const ARMInstrInfo *getInstrInfo() const override { return &InstrInfo; }
-  const DataLayout *getDataLayout() const override {
-    return getSubtargetImpl()->getDataLayout();
-  }
 };
 
 /// ARMLETargetMachine - ARM little endian target machine.
@@ -160,9 +159,6 @@ public:
   const ARMFrameLowering *getFrameLowering() const override {
     return FrameLowering.get();
   }
-  const DataLayout *getDataLayout() const override {
-    return getSubtargetImpl()->getDataLayout();
-  }
 };
 
 /// ThumbLETargetMachine - Thumb little endian target machine.





More information about the llvm-commits mailing list