forked from OSchip/llvm-project
[LoopPass] fixing 'Modification' messages in -debug-pass=Executions for loop passes
Legacy loop pass manager is issuing "Made Modification" message after each Loop Pass run, however condition for issuing it is accumulated among all the runs. That leads to confusing 'modification' messages as soon as the first modification is done. Changing condition to be "current pass made modifications", similar to how it is being done in all other pass managers. llvm-svn: 347215
This commit is contained in:
parent
8f7f586e53
commit
3a3d688cc8
|
@ -216,10 +216,12 @@ bool LPPassManager::runOnFunction(Function &F) {
|
|||
|
||||
initializeAnalysisImpl(P);
|
||||
|
||||
bool LocalChanged = false;
|
||||
{
|
||||
PassManagerPrettyStackEntry X(P, *CurrentLoop->getHeader());
|
||||
TimeRegion PassTimer(getPassTimer(P));
|
||||
Changed |= P->runOnLoop(CurrentLoop, *this);
|
||||
LocalChanged = P->runOnLoop(CurrentLoop, *this);
|
||||
Changed |= LocalChanged;
|
||||
if (EmitICRemark) {
|
||||
unsigned NewSize = F.getInstructionCount();
|
||||
// Update the size of the function, emit a remark, and update the
|
||||
|
@ -235,7 +237,7 @@ bool LPPassManager::runOnFunction(Function &F) {
|
|||
}
|
||||
}
|
||||
|
||||
if (Changed)
|
||||
if (LocalChanged)
|
||||
dumpPassInfo(P, MODIFICATION_MSG, ON_LOOP_MSG,
|
||||
CurrentLoopDeleted ? "<deleted loop>"
|
||||
: CurrentLoop->getName());
|
||||
|
|
Loading…
Reference in New Issue