mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-30 08:24:12 +00:00
Rangify some loops.
Patch by Philip Pfaffe! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241279 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
adc9db9825
commit
002ff89e22
@ -4457,13 +4457,11 @@ std::error_code BitcodeReader::materialize(GlobalValue *GV) {
|
||||
stripDebugInfo(*F);
|
||||
|
||||
// Upgrade any old intrinsic calls in the function.
|
||||
for (UpgradedIntrinsicMap::iterator I = UpgradedIntrinsics.begin(),
|
||||
E = UpgradedIntrinsics.end(); I != E; ++I) {
|
||||
if (I->first != I->second) {
|
||||
for (auto UI = I->first->user_begin(), UE = I->first->user_end();
|
||||
UI != UE;) {
|
||||
if (CallInst* CI = dyn_cast<CallInst>(*UI++))
|
||||
UpgradeIntrinsicCall(CI, I->second);
|
||||
for (auto &I : UpgradedIntrinsics) {
|
||||
if (I.first != I.second) {
|
||||
for (auto *U : I.first->users()) {
|
||||
if (CallInst *CI = dyn_cast<CallInst>(U))
|
||||
UpgradeIntrinsicCall(CI, I.second);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -4531,17 +4529,15 @@ std::error_code BitcodeReader::materializeModule(Module *M) {
|
||||
// delete the old functions to clean up. We can't do this unless the entire
|
||||
// module is materialized because there could always be another function body
|
||||
// with calls to the old function.
|
||||
for (std::vector<std::pair<Function*, Function*> >::iterator I =
|
||||
UpgradedIntrinsics.begin(), E = UpgradedIntrinsics.end(); I != E; ++I) {
|
||||
if (I->first != I->second) {
|
||||
for (auto UI = I->first->user_begin(), UE = I->first->user_end();
|
||||
UI != UE;) {
|
||||
if (CallInst* CI = dyn_cast<CallInst>(*UI++))
|
||||
UpgradeIntrinsicCall(CI, I->second);
|
||||
for (auto &I : UpgradedIntrinsics) {
|
||||
if (I.first != I.second) {
|
||||
for (auto *U : I.first->users()) {
|
||||
if (CallInst *CI = dyn_cast<CallInst>(U))
|
||||
UpgradeIntrinsicCall(CI, I.second);
|
||||
}
|
||||
if (!I->first->use_empty())
|
||||
I->first->replaceAllUsesWith(I->second);
|
||||
I->first->eraseFromParent();
|
||||
if (!I.first->use_empty())
|
||||
I.first->replaceAllUsesWith(I.second);
|
||||
I.first->eraseFromParent();
|
||||
}
|
||||
}
|
||||
std::vector<std::pair<Function*, Function*> >().swap(UpgradedIntrinsics);
|
||||
|
Loading…
Reference in New Issue
Block a user