- Jan Hubicka
- Dale Johannsen
- Stuart Hastings
- Adding reduced tree-ssa optimization path before inlining - going into SSA, perfoming few passes, going out of SSA. Code now mostly works and it improves measurably inlining decisions for tramp3d benchmark and some of SPEC in whole program mode. It slows the compilation down by roughly 10%. I hope to get this down, but I don't expect this to be enabled by default at -O2 until it gets better scores (ie our IPA gets stronger so we can take advantage of this) The risks are coming mostly from the optimization not being completely worthwhile by default, but I would not be afraid of that. The patch is not terribly big (20kb) and basically just makes existing code more flexible.
A preview patch for the tree-profiling-branch has already been posted.