------- Comment #7 from joern dot rennecke at st dot com 2005-11-10 14:11 ------- Subject: Re: -d option changes generated code
rakdver at gcc dot gnu dot org wrote: >------- Comment #6 from rakdver at gcc dot gnu dot org 2005-11-09 22:36 >------- >Yes, this is indeed the case. I am testing the fix. > > > > I've tested the attached patch on i686-pc-linux-gnu native, X sh-elf and X sh64-elf. No new regressions except for a few more compilation timeouts for sh-elf and sh64-elf on borderline tests, i.e. gcc.c-torture/compile/20001226-1.c, gcc.dg/c99-intconst-1.c and g++.dg/eh/cleanup1.C (I did the baseline under lower load). 2005-11-10 J"orn Rennecke <[EMAIL PROTECTED]> * loop-unroll.c (si_info_hash, ve_info_hash): Use INSN_UID for hash. Index: loop-unroll.c =================================================================== --- loop-unroll.c (revision 106440) +++ loop-unroll.c (working copy) @@ -1475,7 +1475,7 @@ static hashval_t si_info_hash (const void *ivts) { - return htab_hash_pointer (((struct iv_to_split *) ivts)->insn); + return (hashval_t) INSN_UID (((struct iv_to_split *) ivts)->insn); } /* An equality functions for information about insns to split. */ @@ -1494,7 +1494,7 @@ static hashval_t ve_info_hash (const void *ves) { - return htab_hash_pointer (((struct var_to_expand *) ves)->insn); + return (hashval_t) INSN_UID (((struct var_to_expand *) ves)->insn); } /* Return true if IVTS1 and IVTS2 (which are really both of type -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24760