diff options
Diffstat (limited to 'llvm/lib/Analysis/CFGPrinter.cpp')
| -rw-r--r-- | llvm/lib/Analysis/CFGPrinter.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/llvm/lib/Analysis/CFGPrinter.cpp b/llvm/lib/Analysis/CFGPrinter.cpp index cf4afc8cfd9c..33b5a4603272 100644 --- a/llvm/lib/Analysis/CFGPrinter.cpp +++ b/llvm/lib/Analysis/CFGPrinter.cpp @@ -272,16 +272,17 @@ FunctionPass *llvm::createCFGOnlyPrinterLegacyPassPass() { void DOTGraphTraits<DOTFuncInfo *>::computeHiddenNodes(const Function *F) { auto evaluateBB = [&](const BasicBlock *Node) { - if (succ_begin(Node) == succ_end(Node)) { + if (succ_empty(Node)) { const Instruction *TI = Node->getTerminator(); isHiddenBasicBlock[Node] = (HideUnreachablePaths && isa<UnreachableInst>(TI)) || (HideDeoptimizePaths && Node->getTerminatingDeoptimizeCall()); return; } - isHiddenBasicBlock[Node] = std::all_of( - succ_begin(Node), succ_end(Node), - [this](const BasicBlock *BB) { return isHiddenBasicBlock[BB]; }); + isHiddenBasicBlock[Node] = + llvm::all_of(successors(Node), [this](const BasicBlock *BB) { + return isHiddenBasicBlock[BB]; + }); }; /// The post order traversal iteration is done to know the status of /// isHiddenBasicBlock for all the successors on the current BB. @@ -289,7 +290,8 @@ void DOTGraphTraits<DOTFuncInfo *>::computeHiddenNodes(const Function *F) { evaluateBB); } -bool DOTGraphTraits<DOTFuncInfo *>::isNodeHidden(const BasicBlock *Node) { +bool DOTGraphTraits<DOTFuncInfo *>::isNodeHidden(const BasicBlock *Node, + const DOTFuncInfo *CFGInfo) { // If both restricting flags are false, all nodes are displayed. if (!HideUnreachablePaths && !HideDeoptimizePaths) return false; |
