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...