search for: insertedg

Displaying 3 results from an estimated 3 matches for "insertedg".

Did you mean: inserted
2017 Jul 17
2
An update on the DominatorTree and incremental dominators
...rn it on by default. - Dominators and Postdominators are now different types, i.e. IsPostDom is a template argument and not a runtime value. It is no longer possible to assign a PostDomTree to a DomTree (or the other way round). And now the big thing: support for incremental updates (insertEdge and deleteEdge) has just landed upstream. This should make updating DominatorTree much easier and less error-prone. Although he API is quite basic at the moment, it should be sufficient to replace manual DomTree updates in many places. Please give the new incremental API a try and share your feedb...
2013 Mar 24
0
[LLVMdev] PostOrderIterator
.... The core class, po_iterator, is a template. One of its template parameters is the type of the set used to store visited nodes. An instance of that type is used by its superclass, po_iterator_storage. Default value of the set type is llvm::SmallPtrSet. This is correct, since po_iterator_storage::insertEdge expects that the set type provides an insert methods which returns a boolean value. Later three classes are derived from po_iterator -- po_ext_iterator, ipo_iterator, and ipo_ext_iterator -- however for these classes the default set type is std::set! This kind of set cannot be used with po_iterat...
2017 Aug 26
2
building release_50 with gcc7.2.0 on MacOS: duplicate symbol llvm::DominatorTreeBase
...) duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::addNewBlock(llvm::BasicBlock*, llvm::BasicBlock*) in: ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o) ../../lib/libLLVMCore.a(Dominators.cpp.o) duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::insertEdge(llvm::BasicBlock*, llvm::BasicBlock*) in: ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o) ../../lib/libLLVMCore.a(Dominators.cpp.o) duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::deleteEdge(llvm::BasicBlock*, llvm::BasicBlock*) in: ../../lib/libLLVMAnalysis.a...