diff options
Diffstat (limited to 'lib/Target/Hexagon/HexagonCommonGEP.cpp')
-rw-r--r-- | lib/Target/Hexagon/HexagonCommonGEP.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/lib/Target/Hexagon/HexagonCommonGEP.cpp b/lib/Target/Hexagon/HexagonCommonGEP.cpp index 931db6687bf88..b612b11aed504 100644 --- a/lib/Target/Hexagon/HexagonCommonGEP.cpp +++ b/lib/Target/Hexagon/HexagonCommonGEP.cpp @@ -90,8 +90,8 @@ namespace { virtual void getAnalysisUsage(AnalysisUsage &AU) const { AU.addRequired<DominatorTreeWrapperPass>(); AU.addPreserved<DominatorTreeWrapperPass>(); - AU.addRequired<PostDominatorTree>(); - AU.addPreserved<PostDominatorTree>(); + AU.addRequired<PostDominatorTreeWrapperPass>(); + AU.addPreserved<PostDominatorTreeWrapperPass>(); AU.addRequired<LoopInfoWrapperPass>(); AU.addPreserved<LoopInfoWrapperPass>(); FunctionPass::getAnalysisUsage(AU); @@ -147,7 +147,7 @@ char HexagonCommonGEP::ID = 0; INITIALIZE_PASS_BEGIN(HexagonCommonGEP, "hcommgep", "Hexagon Common GEP", false, false) INITIALIZE_PASS_DEPENDENCY(DominatorTreeWrapperPass) -INITIALIZE_PASS_DEPENDENCY(PostDominatorTree) +INITIALIZE_PASS_DEPENDENCY(PostDominatorTreeWrapperPass) INITIALIZE_PASS_DEPENDENCY(LoopInfoWrapperPass) INITIALIZE_PASS_END(HexagonCommonGEP, "hcommgep", "Hexagon Common GEP", false, false) @@ -212,7 +212,6 @@ namespace { if (Comma) OS << ','; OS << "used"; - Comma = true; } OS << "} "; if (GN.Flags & GepNode::Root) @@ -1268,6 +1267,9 @@ void HexagonCommonGEP::removeDeadCode() { bool HexagonCommonGEP::runOnFunction(Function &F) { + if (skipFunction(F)) + return false; + // For now bail out on C++ exception handling. for (Function::iterator A = F.begin(), Z = F.end(); A != Z; ++A) for (BasicBlock::iterator I = A->begin(), E = A->end(); I != E; ++I) @@ -1276,7 +1278,7 @@ bool HexagonCommonGEP::runOnFunction(Function &F) { Fn = &F; DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree(); - PDT = &getAnalysis<PostDominatorTree>(); + PDT = &getAnalysis<PostDominatorTreeWrapperPass>().getPostDomTree(); LI = &getAnalysis<LoopInfoWrapperPass>().getLoopInfo(); Ctx = &F.getContext(); @@ -1295,7 +1297,7 @@ bool HexagonCommonGEP::runOnFunction(Function &F) { materialize(Loc); removeDeadCode(); -#ifdef XDEBUG +#ifdef EXPENSIVE_CHECKS // Run this only when expensive checks are enabled. verifyFunction(F); #endif |