Skip to content
Snippets Groups Projects
Commit f58183da authored by Devang Patel's avatar Devang Patel
Browse files

collectRequiredAnalysisPasses().

Include RequiredTrainsitiveSet also.

llvm-svn: 32508
parent be6bd55e
No related branches found
No related tags found
No related merge requests found
...@@ -678,6 +678,14 @@ void PMDataManager::collectRequiredAnalysisPasses(std::vector<Pass *> &RP, ...@@ -678,6 +678,14 @@ void PMDataManager::collectRequiredAnalysisPasses(std::vector<Pass *> &RP,
assert (AnalysisPass && "Analysis pass is not available"); assert (AnalysisPass && "Analysis pass is not available");
RP.push_back(AnalysisPass); RP.push_back(AnalysisPass);
} }
const std::vector<AnalysisID> &IDs = AnUsage.getRequiredTransitiveSet();
for (std::vector<AnalysisID>::const_iterator I = IDs.begin(),
E = IDs.end(); I != E; ++I) {
Pass *AnalysisPass = findAnalysisPass(*I, true);
assert (AnalysisPass && "Analysis pass is not available");
RP.push_back(AnalysisPass);
}
} }
// All Required analyses should be available to the pass as it runs! Here // All Required analyses should be available to the pass as it runs! Here
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment