public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH] Fix compile time regression caused by fix to PR64111
@ 2015-10-23 22:29 Caroline Tice
  2015-10-23 22:54 ` Jeff Law
  0 siblings, 1 reply; 2+ messages in thread
From: Caroline Tice @ 2015-10-23 22:29 UTC (permalink / raw)
  To: GCC Patches; +Cc: Caroline Tice, Richard Biener, Luis Lozano

[-- Attachment #1: Type: text/plain, Size: 875 bytes --]

This patch fixes a compile-time regression that was originally
introduced by the fix
for PR64111, in GCC 4.9.3.    One of our user's encountered this problem with a
particular file, where the compile time (on arm) went from 20 seconds
to 150 seconds.

The fix in this patch was suggested by Richard Biener, who wrote the
original fix for
PR64111.  I have verified that this patch fixes the compile time
regression; I have bootstrapped
the compiler with this patch; and I have run the regression testsuite
(no regressions).
Is this ok to commit to ToT?   (I am also working on backports for
gcc-5_branch and gcc-4_9-branch).

-- Caroline Tice
cmtice@google.com

gcc/ChangeLog:

2015-10-23  Caroline Tice  <cmtice@google.com>

        (from Richard Biener)
        * tree.c (int_cst_hasher::hash):  Replace XOR with more efficient
        call to iterative_hash_host_wide_int.

[-- Attachment #2: gcc-fsf.patch --]
[-- Type: text/x-patch, Size: 364 bytes --]

Index: gcc/tree.c
===================================================================
--- gcc/tree.c	(revision 229270)
+++ gcc/tree.c	(working copy)
@@ -1364,7 +1364,7 @@
   int i;
 
   for (i = 0; i < TREE_INT_CST_NUNITS (t); i++)
-    code ^= TREE_INT_CST_ELT (t, i);
+    code = iterative_hash_host_wide_int (TREE_INT_CST_ELT(t, i), code);
 
   return code;
 }

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH] Fix compile time regression caused by fix to PR64111
  2015-10-23 22:29 [PATCH] Fix compile time regression caused by fix to PR64111 Caroline Tice
@ 2015-10-23 22:54 ` Jeff Law
  0 siblings, 0 replies; 2+ messages in thread
From: Jeff Law @ 2015-10-23 22:54 UTC (permalink / raw)
  To: Caroline Tice, GCC Patches; +Cc: Richard Biener, Luis Lozano

On 10/23/2015 04:22 PM, Caroline Tice wrote:
> This patch fixes a compile-time regression that was originally
> introduced by the fix
> for PR64111, in GCC 4.9.3.    One of our user's encountered this problem with a
> particular file, where the compile time (on arm) went from 20 seconds
> to 150 seconds.
>
> The fix in this patch was suggested by Richard Biener, who wrote the
> original fix for
> PR64111.  I have verified that this patch fixes the compile time
> regression; I have bootstrapped
> the compiler with this patch; and I have run the regression testsuite
> (no regressions).
> Is this ok to commit to ToT?   (I am also working on backports for
> gcc-5_branch and gcc-4_9-branch).
>
> -- Caroline Tice
> cmtice@google.com
>
> gcc/ChangeLog:
>
> 2015-10-23  Caroline Tice  <cmtice@google.com>
>
>          (from Richard Biener)
>          * tree.c (int_cst_hasher::hash):  Replace XOR with more efficient
>          call to iterative_hash_host_wide_int.
>
OK.
jeff

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2015-10-23 22:38 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-10-23 22:29 [PATCH] Fix compile time regression caused by fix to PR64111 Caroline Tice
2015-10-23 22:54 ` Jeff Law

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).