diff options
author | Eric Christopher <echristo@gmail.com> | 2014-10-15 21:06:25 +0000 |
---|---|---|
committer | Eric Christopher <echristo@gmail.com> | 2014-10-15 21:06:25 +0000 |
commit | 2181fb2ff30f9603a68c98c88af7381d90c42eff (patch) | |
tree | 34b4a679b7e6d00069764b58e42ba85fc747a8bd /llvm/lib/CodeGen/PeepholeOptimizer.cpp | |
parent | a0022964276a538e37bb5bafb14136fd0d17a9b3 (diff) | |
download | bcm5719-llvm-2181fb2ff30f9603a68c98c88af7381d90c42eff.tar.gz bcm5719-llvm-2181fb2ff30f9603a68c98c88af7381d90c42eff.zip |
Avoid caching the MachineFunction, we don't use it outside of
runOnMachineFunction.
llvm-svn: 219847
Diffstat (limited to 'llvm/lib/CodeGen/PeepholeOptimizer.cpp')
-rw-r--r-- | llvm/lib/CodeGen/PeepholeOptimizer.cpp | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/llvm/lib/CodeGen/PeepholeOptimizer.cpp b/llvm/lib/CodeGen/PeepholeOptimizer.cpp index 90a4dcf8243..a296aea58b7 100644 --- a/llvm/lib/CodeGen/PeepholeOptimizer.cpp +++ b/llvm/lib/CodeGen/PeepholeOptimizer.cpp @@ -107,7 +107,6 @@ STATISTIC(NumRewrittenCopies, "Number of copies rewritten"); namespace { class PeepholeOptimizer : public MachineFunctionPass { - MachineFunction *MF; const TargetInstrInfo *TII; const TargetRegisterInfo *TRI; MachineRegisterInfo *MRI; @@ -1052,25 +1051,24 @@ bool PeepholeOptimizer::foldImmediate(MachineInstr *MI, MachineBasicBlock *MBB, return false; } -bool PeepholeOptimizer::runOnMachineFunction(MachineFunction &mf) { - if (skipOptnoneFunction(*mf.getFunction())) +bool PeepholeOptimizer::runOnMachineFunction(MachineFunction &MF) { + if (skipOptnoneFunction(*MF.getFunction())) return false; DEBUG(dbgs() << "********** PEEPHOLE OPTIMIZER **********\n"); - DEBUG(dbgs() << "********** Function: " << mf.getName() << '\n'); + DEBUG(dbgs() << "********** Function: " << MF.getName() << '\n'); if (DisablePeephole) return false; - MF = &mf; - TII = MF->getSubtarget().getInstrInfo(); - TRI = MF->getSubtarget().getRegisterInfo(); - MRI = &MF->getRegInfo(); + TII = MF.getSubtarget().getInstrInfo(); + TRI = MF.getSubtarget().getRegisterInfo(); + MRI = &MF.getRegInfo(); DT = Aggressive ? &getAnalysis<MachineDominatorTree>() : nullptr; bool Changed = false; - for (MachineFunction::iterator I = MF->begin(), E = MF->end(); I != E; ++I) { + for (MachineFunction::iterator I = MF.begin(), E = MF.end(); I != E; ++I) { MachineBasicBlock *MBB = &*I; bool SeenMoveImm = false; |