jamborm
GCC aggregate tracking
a project by jamborm
Currently GCC relies only on the most generic alias analysis when attempting to track data in aggregates in interprocedural (IPA) optimizations. In the course of this project I plan to revive patches for using simple escape analysis to track all data which do not have their address escaped and use that information to track constants within them, analyze the impact on a number of benchmarks and submit them to GCC trunk.
Make GCC IPA-SRA really IPA
a project by jamborm
GCC's IPA-SRA pass is run as a regular pass, not as an IPA pass. While this has simplified its implementation quite a bit, it's been creating pass-ordering issues for years now. So, let me try again to make it a real IPA pass, possibly dropping the capability to turn by-reference parameters to by-value ones, but definitely giving it the ability to work on strongly connected components of the call graph. And ending the pass-ordering issues.
Gather data to re-tune interprocedural constant propagation in GCC
a project by jamborm
The heuristics driving the actions of interprocedural constant propagation (IPA-CP) has been designed when the pass was written and always meant to be then tweaked "later." Moreover, since that time a lot has changed but the decision making has not adapted.
Looking for projects around:
Nothing at the moment
Activity