mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-17 18:24:34 +00:00
RegisterCoalescer: implicit phsreg uses are fine when rematerializing
The target hooks should have already checked them. This change is necessary to enable the remateriailzation on R600. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235673 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -963,8 +963,8 @@ bool RegisterCoalescer::reMaterializeTrivialDef(const CoalescerPair &CP,
|
|||||||
for (unsigned i = NewMI->getDesc().getNumOperands(),
|
for (unsigned i = NewMI->getDesc().getNumOperands(),
|
||||||
e = NewMI->getNumOperands(); i != e; ++i) {
|
e = NewMI->getNumOperands(); i != e; ++i) {
|
||||||
MachineOperand &MO = NewMI->getOperand(i);
|
MachineOperand &MO = NewMI->getOperand(i);
|
||||||
if (MO.isReg()) {
|
if (MO.isReg() && MO.isDef()) {
|
||||||
assert(MO.isDef() && MO.isImplicit() && MO.isDead() &&
|
assert(MO.isImplicit() && MO.isDead() &&
|
||||||
TargetRegisterInfo::isPhysicalRegister(MO.getReg()));
|
TargetRegisterInfo::isPhysicalRegister(MO.getReg()));
|
||||||
NewMIImplDefs.push_back(MO.getReg());
|
NewMIImplDefs.push_back(MO.getReg());
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user