forked from OSchip/llvm-project
[Attributor][NFC] Predetermine the module
It could happen that we delete the first function in the SCC in the future so we should be careful accessing `Functions` after the manifest stage.
This commit is contained in:
parent
9e19693994
commit
54d6a608bf
|
@ -8794,9 +8794,10 @@ static bool runAttributorOnFunctions(InformationCache &InfoCache,
|
|||
A.identifyDefaultAbstractAttributes(*F);
|
||||
}
|
||||
|
||||
Module &M = *Functions.front()->getParent();
|
||||
(void)M;
|
||||
ChangeStatus Changed = A.run();
|
||||
assert(!verifyModule(*Functions.front()->getParent(), &errs()) &&
|
||||
"Module verification failed!");
|
||||
assert(!verifyModule(M, &errs()) && "Module verification failed!");
|
||||
LLVM_DEBUG(dbgs() << "[Attributor] Done with " << Functions.size()
|
||||
<< " functions, result: " << Changed << ".\n");
|
||||
return Changed == ChangeStatus::CHANGED;
|
||||
|
|
Loading…
Reference in New Issue