[Bug debug/44694] [4.5/4.6 Regression] Long var tracking compile time of GiNaC tests
jakub at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Wed Jun 30 06:13:00 GMT 2010
------- Comment #9 from jakub at gcc dot gnu dot org 2010-06-30 06:12 -------
Subject: Bug 44694
Author: jakub
Date: Wed Jun 30 06:12:22 2010
New Revision: 161587
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=161587
Log:
PR debug/44694
* cselib.h (cselib_preserve_cfa_base_value): Add regno argument.
* cselib.c (cfa_base_preserved_regno): New static variable.
(cselib_reset_table): Don't reset cfa_base_preserved_regno instead
of REGNO (cfa_base_preserved_val->locs->loc).
(cselib_preserve_cfa_base_value): Add regno argument, set
cfa_base_preserved_regno to it.
(cselib_invalidate_regno): Allow removal of registers other than
cfa_base_preserved_regno from cfa_base_preserved_val.
(cselib_finish): Set cfa_base_preserved_regno to INVALID_REGNUM.
* var-tracking.c (adjust_mems): Replace sp or hfp even outside
of MEM addresses, if not on LHS.
(reverse_op): Don't add reverse ops for cfa_base_rtx.
(vt_init_cfa_base): Adjust cselib_preserve_cfa_base_value caller.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/cselib.c
trunk/gcc/cselib.h
trunk/gcc/var-tracking.c
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44694
More information about the Gcc-bugs
mailing list