diff options
author | Bill Wendling <isanbard@gmail.com> | 2013-06-07 06:26:43 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2013-06-07 06:26:43 +0000 |
commit | 637eab6a3be3a15fbf2057328ec4773d77467a76 (patch) | |
tree | 1b23bf01ebea6847c3d6a791c2b85d740b7c700c | |
parent | 54a56fad36a32f12709da5f96998336f08524be9 (diff) | |
download | llvm-637eab6a3be3a15fbf2057328ec4773d77467a76.tar.gz llvm-637eab6a3be3a15fbf2057328ec4773d77467a76.tar.bz2 llvm-637eab6a3be3a15fbf2057328ec4773d77467a76.tar.xz |
Don't cache the instruction and register info from the TargetMachine, because
the internals of TargetMachine could change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183491 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Target/MBlaze/MBlazeDelaySlotFiller.cpp | 6 | ||||
-rw-r--r-- | lib/Target/MBlaze/MBlazeInstrInfo.cpp | 2 | ||||
-rw-r--r-- | lib/Target/MBlaze/MBlazeRegisterInfo.cpp | 4 | ||||
-rw-r--r-- | lib/Target/MBlaze/MBlazeRegisterInfo.h | 4 |
4 files changed, 6 insertions, 10 deletions
diff --git a/lib/Target/MBlaze/MBlazeDelaySlotFiller.cpp b/lib/Target/MBlaze/MBlazeDelaySlotFiller.cpp index 3d0d1cecd1..1d18cc454b 100644 --- a/lib/Target/MBlaze/MBlazeDelaySlotFiller.cpp +++ b/lib/Target/MBlaze/MBlazeDelaySlotFiller.cpp @@ -37,13 +37,11 @@ static cl::opt<bool> MBDisableDelaySlotFiller( namespace { struct Filler : public MachineFunctionPass { - TargetMachine &TM; - const TargetInstrInfo *TII; static char ID; Filler(TargetMachine &tm) - : MachineFunctionPass(ID), TM(tm), TII(tm.getInstrInfo()) { } + : MachineFunctionPass(ID), TM(tm) { } virtual const char *getPassName() const { return "MBlaze Delay Slot Filler"; @@ -239,7 +237,7 @@ bool Filler::runOnMachineBasicBlock(MachineBasicBlock &MBB) { Changed = true; if (D == MBB.end()) - BuildMI(MBB, ++J, I->getDebugLoc(), TII->get(MBlaze::NOP)); + BuildMI(MBB, ++J, I->getDebugLoc(),TM.getInstrInfo()->get(MBlaze::NOP)); else MBB.splice(++J, &MBB, D); } diff --git a/lib/Target/MBlaze/MBlazeInstrInfo.cpp b/lib/Target/MBlaze/MBlazeInstrInfo.cpp index 79449f73f7..ab069e6716 100644 --- a/lib/Target/MBlaze/MBlazeInstrInfo.cpp +++ b/lib/Target/MBlaze/MBlazeInstrInfo.cpp @@ -29,7 +29,7 @@ using namespace llvm; MBlazeInstrInfo::MBlazeInstrInfo(MBlazeTargetMachine &tm) : MBlazeGenInstrInfo(MBlaze::ADJCALLSTACKDOWN, MBlaze::ADJCALLSTACKUP), - TM(tm), RI(*TM.getSubtargetImpl(), *this) {} + TM(tm), RI(*TM.getSubtargetImpl()) {} static bool isZeroImm(const MachineOperand &op) { return op.isImm() && op.getImm() == 0; diff --git a/lib/Target/MBlaze/MBlazeRegisterInfo.cpp b/lib/Target/MBlaze/MBlazeRegisterInfo.cpp index bd83afc1cc..72fb8c62af 100644 --- a/lib/Target/MBlaze/MBlazeRegisterInfo.cpp +++ b/lib/Target/MBlaze/MBlazeRegisterInfo.cpp @@ -42,8 +42,8 @@ using namespace llvm; MBlazeRegisterInfo:: -MBlazeRegisterInfo(const MBlazeSubtarget &ST, const TargetInstrInfo &tii) - : MBlazeGenRegisterInfo(MBlaze::R15), Subtarget(ST), TII(tii) {} +MBlazeRegisterInfo(const MBlazeSubtarget &ST) + : MBlazeGenRegisterInfo(MBlaze::R15), Subtarget(ST) {} unsigned MBlazeRegisterInfo::getPICCallReg() { return MBlaze::R20; diff --git a/lib/Target/MBlaze/MBlazeRegisterInfo.h b/lib/Target/MBlaze/MBlazeRegisterInfo.h index 497f3866c9..b463478a90 100644 --- a/lib/Target/MBlaze/MBlazeRegisterInfo.h +++ b/lib/Target/MBlaze/MBlazeRegisterInfo.h @@ -37,10 +37,8 @@ namespace MBlaze { struct MBlazeRegisterInfo : public MBlazeGenRegisterInfo { const MBlazeSubtarget &Subtarget; - const TargetInstrInfo &TII; - MBlazeRegisterInfo(const MBlazeSubtarget &Subtarget, - const TargetInstrInfo &tii); + MBlazeRegisterInfo(const MBlazeSubtarget &Subtarget); /// Get PIC indirect call register static unsigned getPICCallReg(); |