From: David P G. <gr...@us...> - 2007-05-18 13:58:19
|
This is bringing up the issue of how we want to stage the portion of the stability push as it relates to the opt compiler. As Mike pointed out there are some unusual (funky? clever? hacky?) ways in which the adaptive system uses max opt level. In terms of staging, I think there's general agreement that we first stabilize the system at O1, then start looking at the O2 optimizations in more detail, determine what can be fixed and what needs to be chucked and either completely abandoned or redone from scratch. Is this a correct summary? I'd like to propose that instead of whacking various controls to make O1 the max, we instead go in and adjust the assignment of optimization levels (move current O2 to O3), adjust compiler DNA used by adaptive system accordingly, etc. to have the effect of not performing O2 optimizations unless a user explicitly enables them which still maintaining an O2 optimization level. If people are ok with that, I can implement it over the weekend. It should be fairly straightforward and since I'm familar with all the unusual ways the adaptive system manipulates this stuff it would perhaps be easiest for me to do it. --dave |