mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-13 22:24:07 +00:00
Switch some getAliasSet clients to MCRegAliasIterator.
MCRegAliasIterator can optionally visit the register itself, allowing for simpler code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157837 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -216,11 +216,10 @@ bool MachineCSE::hasLivePhysRegDefUses(const MachineInstr *MI,
|
||||
if (MO.isDef() &&
|
||||
(MO.isDead() || isPhysDefTriviallyDead(Reg, I, MBB->end())))
|
||||
continue;
|
||||
PhysRefs.insert(Reg);
|
||||
for (MCRegAliasIterator AI(Reg, TRI, true); AI.isValid(); ++AI)
|
||||
PhysRefs.insert(*AI);
|
||||
if (MO.isDef())
|
||||
PhysDefs.push_back(Reg);
|
||||
for (const uint16_t *Alias = TRI->getAliasSet(Reg); *Alias; ++Alias)
|
||||
PhysRefs.insert(*Alias);
|
||||
}
|
||||
|
||||
return !PhysRefs.empty();
|
||||
|
Reference in New Issue
Block a user