mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-06 20:10:26 +00:00
ARM64: Range based for loop in ARM64PromoteConstant pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205748 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
2ed715793d
commit
8e492b1711
@ -350,21 +350,19 @@ bool ARM64PromoteConstant::isDominated(Instruction *NewPt,
|
||||
|
||||
// Traverse all the existing insertion point and check if one is dominating
|
||||
// NewPt
|
||||
for (InsertionPoints::iterator IPI = InsertPts.begin(),
|
||||
EndIPI = InsertPts.end();
|
||||
IPI != EndIPI; ++IPI) {
|
||||
if (NewPt == IPI->first || DT.dominates(IPI->first, NewPt) ||
|
||||
// When IPI->first is a terminator instruction, DT may think that
|
||||
for (auto &IPI : InsertPts) {
|
||||
if (NewPt == IPI.first || DT.dominates(IPI.first, NewPt) ||
|
||||
// When IPI.first is a terminator instruction, DT may think that
|
||||
// the result is defined on the edge.
|
||||
// Here we are testing the insertion point, not the definition.
|
||||
(IPI->first->getParent() != NewPt->getParent() &&
|
||||
DT.dominates(IPI->first->getParent(), NewPt->getParent()))) {
|
||||
(IPI.first->getParent() != NewPt->getParent() &&
|
||||
DT.dominates(IPI.first->getParent(), NewPt->getParent()))) {
|
||||
// No need to insert this point
|
||||
// Record the dominated use
|
||||
DEBUG(dbgs() << "Insertion point dominated by:\n");
|
||||
DEBUG(IPI->first->print(dbgs()));
|
||||
DEBUG(IPI.first->print(dbgs()));
|
||||
DEBUG(dbgs() << '\n');
|
||||
IPI->second.push_back(UseIt);
|
||||
IPI.second.push_back(UseIt);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user