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/cselib.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/cselib.h')
-rw-r--r-- | gcc/cselib.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/cselib.h b/gcc/cselib.h index 90d9638..4259e39 100644 --- a/gcc/cselib.h +++ b/gcc/cselib.h @@ -99,6 +99,6 @@ extern unsigned int cselib_get_next_uid (void); extern void cselib_preserve_value (cselib_val *); extern bool cselib_preserved_value_p (cselib_val *); extern void cselib_preserve_only_values (void); -extern void cselib_preserve_cfa_base_value (cselib_val *); +extern void cselib_preserve_cfa_base_value (cselib_val *, unsigned int); extern void dump_cselib_table (FILE *); |