search for: properlydomin

Displaying 4 results from an estimated 4 matches for "properlydomin".

2010 Aug 11
2
[LLVMdev] LSR is Unbearably Slow
I just filed bug 7872 about non-scalability of the LSR analysis algorithms. It may be related to bug 6727. The fundamental problem appears to be re-running SCEV analyses such as properlyDominates and SCEVComplexityCompare over and over again on large SCEV expressions. Memoizing results for SCEVComplexityCompare appears to help significantly but that is much harder to do with things like properlyDominates. Is anyone actively looking at LSR compile time issues? LLVM 2.7 is taking on th...
2010 Aug 11
0
[LLVMdev] LSR is Unbearably Slow
...t early. - Jan On Wed, Aug 11, 2010 at 2:48 PM, David Greene <dag at cray.com> wrote: > I just filed bug 7872 about non-scalability of the LSR analysis > algorithms. It may be related to bug 6727. > > The fundamental problem appears to be re-running SCEV analyses such as > properlyDominates and SCEVComplexityCompare over and over again on large > SCEV expressions. Memoizing results for SCEVComplexityCompare appears > to help significantly but that is much harder to do with things like > properlyDominates. > > Is anyone actively looking at LSR compile time issues?...
2017 Aug 26
2
building release_50 with gcc7.2.0 on MacOS: duplicate symbol llvm::DominatorTreeBase
...dominates(llvm::DomTreeNodeBase<llvm::BasicBlock> const*, llvm::DomTreeNodeBase<llvm::BasicBlock> const*) const in: ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o) ../../lib/libLLVMCore.a(Dominators.cpp.o) duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::properlyDominates(llvm::DomTreeNodeBase<llvm::BasicBlock> const*, llvm::DomTreeNodeBase<llvm::BasicBlock> const*) const in: ../../lib/libLLVMAnalysis.a(PostDominators.cpp.o) ../../lib/libLLVMCore.a(Dominators.cpp.o) duplicate symbol llvm::DominatorTreeBase<llvm::BasicBlock, true>::domin...
2012 Jul 16
3
[LLVMdev] RFC: LLVM incubation, or requirements for committing new backends
...line bool dominates(MachineDomTreeNode *A, MachineDomTreeNode *B) const { > + return DT->dominates(A, B); > + } > + > + inline bool dominates(MachineBasicBlock *A, MachineBasicBlock *B) const { > + return DT->dominates(A, B); > + } > + > + inline bool > + properlyDominates(const MachineDomTreeNode *A, MachineDomTreeNode *B) const { > + return DT->properlyDominates(A, B); > + } > + > + inline bool > + properlyDominates(MachineBasicBlock *A, MachineBasicBlock *B) const { > + return DT->properlyDominates(A, B); > + } > + >...