@@ -1647,9 +1647,7 @@ void Scop::removeFromStmtMap(ScopStmt &Stmt) {
1647
1647
} else {
1648
1648
auto StmtMapIt = StmtMap.find (Stmt.getBasicBlock ());
1649
1649
if (StmtMapIt != StmtMap.end ())
1650
- StmtMapIt->second .erase (std::remove (StmtMapIt->second .begin (),
1651
- StmtMapIt->second .end (), &Stmt),
1652
- StmtMapIt->second .end ());
1650
+ llvm::erase_value (StmtMapIt->second , &Stmt);
1653
1651
for (Instruction *Inst : Stmt.getInstructions ())
1654
1652
InstStmtMap.erase (Inst);
1655
1653
}
@@ -2424,15 +2422,13 @@ void Scop::removeAccessData(MemoryAccess *Access) {
2424
2422
ValueDefAccs.erase (Access->getAccessValue ());
2425
2423
} else if (Access->isOriginalValueKind () && Access->isRead ()) {
2426
2424
auto &Uses = ValueUseAccs[Access->getScopArrayInfo ()];
2427
- auto NewEnd = std::remove (Uses.begin (), Uses.end (), Access);
2428
- Uses.erase (NewEnd, Uses.end ());
2425
+ llvm::erase_value (Uses, Access);
2429
2426
} else if (Access->isOriginalPHIKind () && Access->isRead ()) {
2430
2427
PHINode *PHI = cast<PHINode>(Access->getAccessInstruction ());
2431
2428
PHIReadAccs.erase (PHI);
2432
2429
} else if (Access->isOriginalAnyPHIKind () && Access->isWrite ()) {
2433
2430
auto &Incomings = PHIIncomingAccs[Access->getScopArrayInfo ()];
2434
- auto NewEnd = std::remove (Incomings.begin (), Incomings.end (), Access);
2435
- Incomings.erase (NewEnd, Incomings.end ());
2431
+ llvm::erase_value (Incomings, Access);
2436
2432
}
2437
2433
}
2438
2434
0 commit comments