search for: callgraphsccpassbatcher

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

2006 Jan 10
1
[LLVMdev] Re: passmanager, significant rework idea...
...ass'es > (e.g. -prune-eh and -inline) being run in sequence, added to a "Module > PassManager", we currently run the first one on each function > bottom-up, then run the second on each function bottom up. > > Instead of this, it would be better to have a CallGraphSCCPassBatcher > thing, that is added to the ModulePass. Given this, for each function, > bottom up, we can pipeline between then two passes. This gives us the > nice ABABABAB ordering instead of AAAABBBB ordering which is nice for > cache behavior of the compiler. Yup, interleaving...
2006 Jan 10
0
[LLVMdev] passmanager, significant rework idea...
...e have two CallGraphSCCPass'es (e.g. -prune-eh and -inline) being run in sequence, added to a "Module PassManager", we currently run the first one on each function bottom-up, then run the second on each function bottom up. Instead of this, it would be better to have a CallGraphSCCPassBatcher thing, that is added to the ModulePass. Given this, for each function, bottom up, we can pipeline between then two passes. This gives us the nice ABABABAB ordering instead of AAAABBBB ordering which is nice for cache behavior of the compiler. 2) Once 1) is implemented, if a Modul...
2006 Jan 10
3
[LLVMdev] passmanager, significant rework idea...
The patch below basically hammers out some ideas as to where I'd like to take the passmanager in LLVM. I've tried thinking things through, but I'm still a n00b, so some criticism would be more than welcome. =) Starting from line 191 down. If you're wondering why I created a patch, well that's because I found thinking in passmanagert.h the most productive. -- Regards.