This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: RFA: Speedup expand_used_vars by 30 times (PR38474)
- From: Mike Stump <mikestump at comcast dot net>
- To: Michael Matz <matz at suse dot de>
- Cc: gcc-patches at gcc dot gnu dot org
- Date: Mon, 2 Jul 2012 13:59:30 -0700
- Subject: Re: RFA: Speedup expand_used_vars by 30 times (PR38474)
- References: <Pine.LNX.4.64.1205270248550.25409@wotan.suse.de>
On May 26, 2012, at 8:03 PM, Michael Matz wrote:
> -----------------------
> PR middle-end/38474
> * cfgexpand.c (struct stack_var): Add slot_type member.
> (add_stack_var): Initialize it.
> (add_alias_set_conflicts): Remove.
> (merge_stack_vars_p, more_specific_type): New functions.
> (nonconflicting_type): New static data.
> (union_stack_vars): Use more_specific_type to update slot_type.
> (partition_stack_vars): Call merge_stack_vars_p ...
So this patch seems to have killed 'RUNTESTFLAGS=dg.exp=class_array_3.f03' check-fortran for me. Any insight? Unfortunately the bug I think manifests as generated code in the fortran runtime libraries, so I need to go track down the code.
Also, git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188667 seems to not match this patch, nor any other patch I can find, but it is the closest match.