Displaying 8 results from an estimated 8 matches for "ispostdominator".
Did you mean:
ispostdominators
2010 Apr 09
0
[LLVMdev] graph abstraction proposal
...> // Initialize roots
> this->Roots = graph.getRoots();
> iterate over roots {
> this->IDoms[root] = 0;
> this->DomTreeNodes[root] = 0;
> }
>
> Calculate(*this, graph);
> }
>
>
> Note that the flag IsPostDominators is gone.
> Where necessary it can be replaced by checking if
> the graph has exactly one root.
I am not sure about this.
Something not yet implemented are postdominator trees for infinite
loops. At the moment these basic blocks are just not part of the
postdominator tree. I believe a sol...
2017 Dec 08
3
Issue with BUILD_SHARED_LIBS=ON
...e
diff --git a/include/llvm/Analysis/DominanceFrontier.h b/include/llvm/Analysis/DominanceFrontier.h
index a304dff..e743d2d 100644
--- a/include/llvm/Analysis/DominanceFrontier.h
+++ b/include/llvm/Analysis/DominanceFrontier.h
@@ -52,7 +52,7 @@ protected:
static constexpr bool IsPostDominators = IsPostDom;
public:
- DominanceFrontierBase() = default;
+ DominanceFrontierBase() { }
/// getRoots - Return the root blocks of the current CFG. This may include
/// multiple blocks if we are computing post dominators. For forward
seems to fix the problem and I think...
2010 Mar 07
0
[LLVMdev] findNearestCommonDominator
...I have seen that findNearestCommonDominator has been added
to class PostDominatorTree, maybe on my request.
Now there is the following problem:
in class DominatorTreeBase there is an assert in findNearestCommonDominator
that asserts if the tree is not a PostDominator tree:
assert (!this->isPostDominator()
&& "This is not implemented for post dominators");
assert (A->getParent() == B->getParent()
&& "Two blocks are not in same function");
// If either A or B is a entry block then it is nearest common
dominator.
NodeT &a...
2010 Mar 08
2
[LLVMdev] findNearestCommonDominator
...onDominator has been added
> to class PostDominatorTree, maybe on my request.
>
> Now there is the following problem:
> in class DominatorTreeBase there is an assert in findNearestCommonDominator
> that asserts if the tree is not a PostDominator tree:
>
> assert (!this->isPostDominator()
> && "This is not implemented for post dominators");
> assert (A->getParent() == B->getParent()
> && "Two blocks are not in same function");
>
> // If either A or B is a entry block then it is nearest c...
2010 Mar 23
1
[LLVMdev] findNearestCommonDominator
Hi!
Is it possible to get findNearestCommonDominator working for
post dominator trees by changing llvm/include/llvm/Analysis/Dominators.h
starting at line 432:
NodeT *findNearestCommonDominator(NodeT *A, NodeT *B) {
/*assert (!this->isPostDominator()
&& "This is not implemented for post dominators");*/
assert (A->getParent() == B->getParent()
&& "Two blocks are not in same function");
if (!this->isPostDominator())
{
// If either A or B is a entry block then it is nearest common
dominato...
2010 Apr 07
2
[LLVMdev] graph abstraction proposal
...h& graph) {
reset();
this->Vertex.push_back(0);
// Initialize roots
this->Roots = graph.getRoots();
iterate over roots {
this->IDoms[root] = 0;
this->DomTreeNodes[root] = 0;
}
Calculate(*this, graph);
}
Note that the flag IsPostDominators is gone.
Where necessary it can be replaced by checking if
the graph has exactly one root.
-Jochen
2010 Apr 08
0
[LLVMdev] graph abstraction proposal
...sh_back(0);
>
> // Initialize roots
> this->Roots = graph.getRoots();
>
iterate over roots {
> this->IDoms[root] = 0;
> this->DomTreeNodes[root] = 0;
> }
>
> Calculate(*this, graph);
> }
>
>
> Note that the flag IsPostDominators is gone.
> Where necessary it can be replaced by checking if
> the graph has exactly one root.
>
> -Jochen
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.e...
2017 Aug 26
2
building release_50 with gcc7.2.0 on MacOS: duplicate symbol llvm::DominatorTreeBase
...VMCore.a(Dominators.cpp.o)
duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock,
true>::updateDFSNumbers() const in:
../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)
../../lib/libLLVMCore.a(Dominators.cpp.o)
duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock,
true>::isPostDominator() const in:
../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)
../../lib/libLLVMCore.a(Dominators.cpp.o)
duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::wipe()
in:
../../lib/libLLVMAnalysis.a(PostDominators.cpp.o)
../../lib/libLLVMCore.a(Dominators.cpp.o)
dupl...