http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47893
--- Comment #11 from Jakub Jelinek <jakub at gcc dot gnu.org> 2011-02-25 18:43:20 UTC --- Created attachment 23469 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=23469 statistics gathering patch With this patch I got fncnt array summaries from i686-linux bootstrap/regtest: 56916 0 24380 27 96234 201 125938 699 1065459 5040 and from x86_64-linux bootstrap/regtest: 65358 0 11038 11 55139 84 91377 3184 701567 25806 This shows that assign_stack_temp_for_type is really never called during bootstrap/regtest after virtual reg instantiation and at least for i386 add_frame_space is called just in ~ .5% of cases (and similarly for the size). On x86_64 it happens more often, in ~ 3.5% of cases (haven't unfortunately tracked which of those successes to save something were from assign_stack_temp_for_type frame_space areas though. Thus, I think the proposed patch is the right way to go.