aboutsummaryrefslogtreecommitdiff
path: root/gcc/cselib.h
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2010-06-30 08:12:22 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2010-06-30 08:12:22 +0200
commit9de9cbaf4a18e968a58c5798edb9bf4c37437b0c (patch)
tree94a5923625f40d69409e2f1f008709fbeff934c4 /gcc/cselib.h
parentd33c89fbcf8aa49ea2c25f0651d6a66472e8536d (diff)
downloadgcc-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.h2
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 *);