[Bug debug/52001] [4.7 Regression] Huge compile-time regression with var-tracking

aoliva at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Mar 1 17:00:00 GMT 2012


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52001

--- Comment #8 from Alexandre Oliva <aoliva at gcc dot gnu.org> 2012-03-01 16:58:17 UTC ---
Author: aoliva
Date: Thu Mar  1 16:58:11 2012
New Revision: 184750

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=184750
Log:
PR debug/52001
PR rtl-optimization/52417
* cselib.c (cselib_any_perm_equivs): New variable.
(cselib_reset_table): Check that it's not set when not
preserving constants.
(cselib_add_permanent_equiv): Set it.
(cselib_have_permanent_equivalences): New.
(cselib_init, cselib_finish): Reset it.
* cselib.h (cselib_have_permanent_equivalences): Declare.
* alias.c (get_addr): Restore earlier behavior when there
aren't permanent equivalences.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/alias.c
    trunk/gcc/cselib.c
    trunk/gcc/cselib.h



More information about the Gcc-bugs mailing list