search for: immediatedomin

Displaying 6 results from an estimated 6 matches for "immediatedomin".

2005 May 16
1
[LLVMdev] Invalidating an analysis pass
Hi, How can I rerun an analysis pass in the middle of a function pass? In particular, my dominator set needs to be recomputed. It looks like I can manually edit the dominator set with getAnalysisToUpdate. If I could rerun the dominator set pass to get this info automatically, it would save me some time. Thanks.
2006 Jul 05
0
[LLVMdev] Critical edges
...nch instructions)? Thanks a lot, Fernando Code --------------------------------------------------------------- void CriticalEdgeRemoval_Fer::getAnalysisUsage (AnalysisUsage & AU) const { AU.addPreserved<ETForest>(); AU.addPreserved<DominatorSet>(); AU.addPreserved<ImmediateDominators>(); AU.addPreserved<DominatorTree>(); AU.addPreserved<DominanceFrontier>(); AU.addPreserved<LoopInfo>(); AU.addPreservedID(LoopSimplifyID); } bool CriticalEdgeRemoval_Fer::runOnMachineFunction (MachineFunction & mf) { std::vector<MachineBasicBl...
2006 Jul 04
2
[LLVMdev] Critical edges
On Tue, 4 Jul 2006, Fernando Magno Quintao Pereira wrote: > However, it does not remove all the critical edges. I am getting a very > weird dataflow graph (even without the Break Critical edges pass). The > dataflow generated by MachineFunction::dump() for the program below is > given here: > http://compilers.cs.ucla.edu/fernando/projects/soc/images/loop_no_crit2.pdf ... > The
2007 May 23
0
LLVM 2.0 Release
...FunctionPasses. This requires holding multiple FunctionPasses (e.g. dominator info) in memory at a time. 14. Owen and Devang both worked to eliminate the [Post]DominatorSet classes from LLVM, switching clients to use the far-more-efficient ETForest class instead. Owen removed the ImmediateDominator class, switching clients to use DominatorTree instead. These changes reduce memory usage and speed up the optimizer. Target-Independent Code Generator Enhancements: 15. Jim, Anton and Duncan contributed many enhancements and improvements to C++/Ada zero-cost DWARF exception h...
2007 May 14
3
[LLVMdev] llvm 2.0 release announcement [draft]
...ult of FunctionPasses. This requires holding multiple FunctionPasses (e.g. dominator info) in memory at a time. x. Owen and Devang both worked to eliminate the [Post]DominatorSet classes from LLVM, switching clients to use the far-more-efficient ETForest class instead. Owen removed the ImmediateDominator class, switching clients to use DominatorTree instead. These changes reduce memory usage and speed up the optimizer. Target-Independent Code Generator Enhancements: x. Jim, Anton and Duncan contributed many enhancements and improvements to C++/Ada zero-cost DWARF exception handling...
2006 May 09
1
[LLVMdev] Memory leaks in LLVM
...F0: operator new(unsigned) (vg_replace_malloc.c:164) ==10132== by 0x8499B7E: llvm::ETNode::setFather(llvm::ETNode*) ( Dominators.cpp:661) ==10132== by 0x849A2CE: llvm::ETForest::getNodeForBlock(llvm::BasicBlock*) ( Dominators.cpp:848) ==10132== by 0x849A467: llvm::ETForest::calculate(llvm::ImmediateDominators const&) (Dominators.cpp :865) ==10132== by 0x85010FD: llvm::ETForest::runOnFunction(llvm::Function&) ( Dominators.h :506) ==10132== by 0x850FD3E: llvm::FunctionPassManagerT::runPass(llvm::FunctionPass*, llvm::Function*) ( PassManagerT.h:795) ==10132== by 0x85115E9: llvm::PassM...