aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/Analysis/PostDominators.cpp8
-rw-r--r--lib/VMCore/Dominators.cpp8
2 files changed, 10 insertions, 6 deletions
diff --git a/lib/Analysis/PostDominators.cpp b/lib/Analysis/PostDominators.cpp
index f3e6613..4589783 100644
--- a/lib/Analysis/PostDominators.cpp
+++ b/lib/Analysis/PostDominators.cpp
@@ -152,10 +152,12 @@ void cfg::DominatorSet::calcPostDominatorSet(Method *M) {
void cfg::DominatorSet::getAnalysisUsageInfo(Pass::AnalysisSet &Requires,
Pass::AnalysisSet &Destroyed,
Pass::AnalysisSet &Provided) {
- if (isPostDominator())
+ if (isPostDominator()) {
+ Provided.push_back(PostDomID);
Requires.push_back(UnifyMethodExitNodes::ID);
-
- Provided.push_back(ID);
+ } else {
+ Provided.push_back(ID);
+ }
}
diff --git a/lib/VMCore/Dominators.cpp b/lib/VMCore/Dominators.cpp
index f3e6613..4589783 100644
--- a/lib/VMCore/Dominators.cpp
+++ b/lib/VMCore/Dominators.cpp
@@ -152,10 +152,12 @@ void cfg::DominatorSet::calcPostDominatorSet(Method *M) {
void cfg::DominatorSet::getAnalysisUsageInfo(Pass::AnalysisSet &Requires,
Pass::AnalysisSet &Destroyed,
Pass::AnalysisSet &Provided) {
- if (isPostDominator())
+ if (isPostDominator()) {
+ Provided.push_back(PostDomID);
Requires.push_back(UnifyMethodExitNodes::ID);
-
- Provided.push_back(ID);
+ } else {
+ Provided.push_back(ID);
+ }
}