diff options
author | Jakub Jelinek <jakub@redhat.com> | 2010-06-30 08:12:22 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2010-06-30 08:12:22 +0200 |
commit | 9de9cbaf4a18e968a58c5798edb9bf4c37437b0c (patch) | |
tree | 94a5923625f40d69409e2f1f008709fbeff934c4 /gcc/tree-flow.h | |
parent | d33c89fbcf8aa49ea2c25f0651d6a66472e8536d (diff) | |
download | gcc-9de9cbaf4a18e968a58c5798edb9bf4c37437b0c.zip gcc-9de9cbaf4a18e968a58c5798edb9bf4c37437b0c.tar.gz gcc-9de9cbaf4a18e968a58c5798edb9bf4c37437b0c.tar.bz2 |
re PR debug/44694 (Long var tracking compile time of GiNaC tests)
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.
From-SVN: r161587
Diffstat (limited to 'gcc/tree-flow.h')
0 files changed, 0 insertions, 0 deletions