[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