http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48679
--- Comment #6 from Mikael Pettersson <mikpe at it dot uu.se> 2011-05-12 22:36:17 UTC --- It's expand_call(), initialize_argument_information(), precompute_register_parameters(), or load_register_parameters() that gets miscompiled in stage2. expand_call() is an external entry point, the next three are static functions that get completely inlined in expand_call(). Moving either of these four to a separate file compiled with the bootstrap compiler eliminates the code changes in alloca.o.