mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-19 11:02:59 +02:00
When marking a register as being implicitly defined, make sure to clear its partial use info as well.
llvm-svn: 37046
This commit is contained in:
parent
3ff817509f
commit
bb876d7323
@ -314,6 +314,7 @@ void LiveVariables::HandlePhysRegDef(unsigned Reg, MachineInstr *MI) {
|
||||
}
|
||||
PhysRegInfo[SubReg] = MI;
|
||||
PhysRegUsed[SubReg] = false;
|
||||
PhysRegPartUse[SubReg] = NULL;
|
||||
}
|
||||
|
||||
if (MI)
|
||||
@ -328,6 +329,7 @@ void LiveVariables::HandlePhysRegDef(unsigned Reg, MachineInstr *MI) {
|
||||
MI->addRegOperand(SuperReg, true/*IsDef*/,true/*IsImp*/);
|
||||
PhysRegInfo[SuperReg] = MI;
|
||||
PhysRegUsed[SuperReg] = false;
|
||||
PhysRegPartUse[SuperReg] = NULL;
|
||||
} else {
|
||||
// Remember this partial def.
|
||||
PhysRegPartDef[SuperReg].push_back(MI);
|
||||
|
Loading…
Reference in New Issue
Block a user