mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-01-10 10:01:42 +00:00
Use skipInstruction() as a simpler way of iterating over instructions using SrcReg
llvm-svn: 107234
This commit is contained in:
parent
08baf59da1
commit
b3b89c3bc0
@ -742,16 +742,8 @@ SimpleRegisterCoalescing::UpdateRegDefsUses(const CoalescerPair &CP) {
|
||||
unsigned DstReg = CP.getDstReg();
|
||||
unsigned SubIdx = CP.getSubIdx();
|
||||
|
||||
// Collect all the instructions using SrcReg.
|
||||
SmallPtrSet<MachineInstr*, 32> Instrs;
|
||||
for (MachineRegisterInfo::reg_iterator I = mri_->reg_begin(SrcReg),
|
||||
E = mri_->reg_end(); I != E; ++I)
|
||||
Instrs.insert(&*I);
|
||||
|
||||
for (SmallPtrSet<MachineInstr*, 32>::const_iterator I = Instrs.begin(),
|
||||
E = Instrs.end(); I != E; ++I) {
|
||||
MachineInstr *UseMI = *I;
|
||||
|
||||
for (MachineRegisterInfo::reg_iterator I = mri_->reg_begin(SrcReg);
|
||||
MachineInstr *UseMI = I.skipInstruction();) {
|
||||
// A PhysReg copy that won't be coalesced can perhaps be rematerialized
|
||||
// instead.
|
||||
if (DstIsPhys) {
|
||||
|
Loading…
Reference in New Issue
Block a user