search for: looppassmang

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

Did you mean: looppassmanger
2006 Nov 07
3
[LLVMdev] PassManager
...t which loops to > handle together and also what order to visit them. For example, the > LoopFusion class may need to inspect loop headers to decide which > subsets of loops to fuse and then fuse them as it goes. LoopPassManager will expose two virtual methods. 1) runOnLoop(Loop &L, LoopPassManger &LPM) Loop transformation can override to process this particular loop. 2) runOnFunctionBody(Function &F, Loop&L, LoopPassManager &LPM) LoopFusion and others can override this to to analyze and process multiple loops. > > I think you could do this just by ad...
2006 Nov 07
0
[LLVMdev] PassManager
...le together and also what order to visit them. For example, the >> LoopFusion class may need to inspect loop headers to decide which >> subsets of loops to fuse and then fuse them as it goes. > > LoopPassManager will expose two virtual methods. > > 1) runOnLoop(Loop &L, LoopPassManger &LPM) > > Loop transformation can override to process this particular > loop. > > 2) runOnFunctionBody(Function &F, Loop&L, LoopPassManager &LPM) > > LoopFusion and others can override this to to analyze and process > multiple loops. > >&...
2006 Nov 07
0
[LLVMdev] PassManager
Chris and Devang, Before you implement the LoopPassManager class, I'd like to discuss this a little bit. I have a suggestion and a question; we can discuss this now or later, as you wish: 1. The LoopPassManager might become much simpler if the more complex loop passes are given control over how they iterate over the loops, rather always rely on the manager to enumerate the loops in
2006 Nov 07
4
[LLVMdev] PassManager
Hi All, I am planning to re-implement PassManager in llvm 2.0. The goal is to address http://nondot.org/sabre/LLVMNotes/Inliner-PassManager.txt and http://nondot.org/sabre/LLVMNotes/LoopOptimizerNotes.txt and other crazy ideas Chris has. Current implementation of PassManager is very complex. Initially I attempted to update it to address above notes but realized that redoing