regpressure: physreg livein/out fix

llvm-svn: 157422
This commit is contained in:
Andrew Trick 2012-05-24 22:10:57 +00:00
parent c575c80c3b
commit b2c172e20a
1 changed files with 2 additions and 2 deletions

View File

@ -356,7 +356,7 @@ void RegPressureTracker::addLiveRegs(ArrayRef<unsigned> Regs) {
/// Add PhysReg to the live in set and increase max pressure.
void RegPressureTracker::discoverPhysLiveIn(unsigned Reg) {
assert(!LivePhysRegs.count(Reg) && "avoid bumping max pressure twice");
if (findRegAlias(Reg, P.LiveInRegs, TRI) == P.LiveInRegs.end())
if (findRegAlias(Reg, P.LiveInRegs, TRI) != P.LiveInRegs.end())
return;
// At live in discovery, unconditionally increase the high water mark.
@ -367,7 +367,7 @@ void RegPressureTracker::discoverPhysLiveIn(unsigned Reg) {
/// Add PhysReg to the live out set and increase max pressure.
void RegPressureTracker::discoverPhysLiveOut(unsigned Reg) {
assert(!LivePhysRegs.count(Reg) && "avoid bumping max pressure twice");
if (findRegAlias(Reg, P.LiveOutRegs, TRI) == P.LiveOutRegs.end())
if (findRegAlias(Reg, P.LiveOutRegs, TRI) != P.LiveOutRegs.end())
return;
// At live out discovery, unconditionally increase the high water mark.