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 | e64294ef8417709ad3e196d30ed984f3a460d558 (patch) | |
tree | ac719f53a41026895b5b25823977382e0f473c08 /llvm/lib/CodeGen/LiveIntervalAnalysis.cpp | |
parent | 1cb2af0b3a84ed6ca384970357a8094745865d9c (diff) | |
download | bcm5719-llvm-e64294ef8417709ad3e196d30ed984f3a460d558.tar.gz bcm5719-llvm-e64294ef8417709ad3e196d30ed984f3a460d558.zip |
Don't create a new copy of reserved regs - we already have one handy.
llvm-svn: 150525
Diffstat (limited to 'llvm/lib/CodeGen/LiveIntervalAnalysis.cpp')
-rw-r--r-- | llvm/lib/CodeGen/LiveIntervalAnalysis.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp b/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp index 1bd49a1a5f9..0e64ec90118 100644 --- a/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp +++ b/llvm/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); } } |