diff options
author | Lang Hames <lhames@gmail.com> | 2012-02-14 23:06:12 +0000 |
---|---|---|
committer | Lang Hames <lhames@gmail.com> | 2012-02-14 23:06:12 +0000 |
commit | 94b6e1418202e9f6cf54856d5ec2891c9012777a (patch) | |
tree | 306821fa40f2e2b76993b686ee350b7f7c9fd82a /lib/CodeGen/LiveIntervalAnalysis.cpp | |
parent | 5793a6586d94a5032a815af97113c3ba47cbdf8a (diff) |
Don't create a new copy of reserved regs - we already have one handy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150525 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/LiveIntervalAnalysis.cpp')
-rw-r--r-- | lib/CodeGen/LiveIntervalAnalysis.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/lib/CodeGen/LiveIntervalAnalysis.cpp b/lib/CodeGen/LiveIntervalAnalysis.cpp index 1bd49a1a5f..0e64ec9011 100644 --- a/lib/CodeGen/LiveIntervalAnalysis.cpp +++ b/lib/CodeGen/LiveIntervalAnalysis.cpp @@ -999,10 +999,8 @@ void LiveIntervals::moveInstr(MachineBasicBlock::iterator insertPt, } } - BitVector reservedRegs(tri_->getReservedRegs(*mbb->getParent())); - if (movingUp) { - handleMoveUses(mbb, *mri_, *tri_, reservedRegs, *this, origIdx, miIdx, uses); + handleMoveUses(mbb, *mri_, *tri_, reservedRegs_, *this, origIdx, miIdx, uses); handleMoveECs(*this, origIdx, miIdx, ecs); handleMoveDeadDefs(*this, origIdx, miIdx, deadDefs); handleMoveDefs(*this, origIdx, miIdx, defs); @@ -1010,7 +1008,7 @@ void LiveIntervals::moveInstr(MachineBasicBlock::iterator insertPt, handleMoveDefs(*this, origIdx, miIdx, defs); handleMoveDeadDefs(*this, origIdx, miIdx, deadDefs); handleMoveECs(*this, origIdx, miIdx, ecs); - handleMoveUses(mbb, *mri_, *tri_, reservedRegs, *this, origIdx, miIdx, uses); + handleMoveUses(mbb, *mri_, *tri_, reservedRegs_, *this, origIdx, miIdx, uses); } } |