mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-12 16:25:18 +00:00
Verify loop info.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40062 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -157,18 +157,6 @@ void LPPassManager::getAnalysisUsage(AnalysisUsage &Info) const {
|
||||
Info.setPreservesAll();
|
||||
}
|
||||
|
||||
/// verifyLoopInfo - Verify loop nest.
|
||||
void LPPassManager::verifyLoopInfo() {
|
||||
assert (LI && "Loop Info is missing");
|
||||
|
||||
for (LoopInfo::iterator I = LI->begin(), E = LI->end(); I != E; ++I) {
|
||||
Loop *L = *I;
|
||||
assert (L->getHeader() && "Loop header is missing");
|
||||
assert (L->getLoopPreheader() && "Loop preheader is missing");
|
||||
assert (L->getLoopLatch() && "Loop latch is missing");
|
||||
}
|
||||
}
|
||||
|
||||
/// run - Execute all of the passes scheduled for execution. Keep track of
|
||||
/// whether any of the passes modifies the function, and if so, return true.
|
||||
bool LPPassManager::runOnFunction(Function &F) {
|
||||
@@ -214,13 +202,13 @@ bool LPPassManager::runOnFunction(Function &F) {
|
||||
LoopPass *LP = dynamic_cast<LoopPass *>(P);
|
||||
assert (LP && "Invalid LPPassManager member");
|
||||
LP->runOnLoop(CurrentLoop, *this);
|
||||
verifyLoopInfo();
|
||||
StopPassTimer(P);
|
||||
|
||||
if (Changed)
|
||||
dumpPassInfo(P, MODIFICATION_MSG, ON_LOOP_MSG, "");
|
||||
dumpAnalysisSetInfo("Preserved", P, AnUsage.getPreservedSet());
|
||||
|
||||
|
||||
verifyPreservedAnalysis(LP);
|
||||
removeNotPreservedAnalysis(P);
|
||||
recordAvailableAnalysis(P);
|
||||
removeDeadPasses(P, "", ON_LOOP_MSG);
|
||||
|
Reference in New Issue
Block a user