Add a non-const subtarget returning function to the target machine
[oota-llvm.git] / lib / Target / Mips / MipsTargetMachine.h
index bcf411f9cd6f906b905a5a89ba26314dc49288ff..1651457dd7c78c3a996d2e09513f5ac3df387590 100644 (file)
@@ -50,13 +50,18 @@ public:
       return Subtarget;
     return &DefaultSubtarget;
   }
+  MipsSubtarget *getSubtargetImpl() override {
+    if (Subtarget)
+      return Subtarget;
+    return &DefaultSubtarget;
+  }
   const InstrItineraryData *getInstrItineraryData() const override {
     return Subtarget->inMips16Mode()
                ? nullptr
                : &getSubtargetImpl()->getInstrItineraryData();
   }
   MipsJITInfo *getJITInfo() override {
-    return Subtarget->getJITInfo();
+    return getSubtargetImpl()->getJITInfo();
   }
   const MipsRegisterInfo *getRegisterInfo()  const override {
     return getSubtargetImpl()->getRegisterInfo();