aboutsummaryrefslogtreecommitdiff
path: root/gcc/rtl.h
diff options
context:
space:
mode:
authorDavid S. Miller <davem@pierdol.cobaltmicro.com>1998-07-13 03:34:12 +0000
committerDavid S. Miller <davem@gcc.gnu.org>1998-07-12 20:34:12 -0700
commitf903b91f37ac738712b8a6494ce261ebccaad9c1 (patch)
tree13bf604991dc573e48b0831d75446e37541a2e97 /gcc/rtl.h
parent1b07eafaae2a861b9afe080be61cbfc4cdf75c66 (diff)
downloadgcc-f903b91f37ac738712b8a6494ce261ebccaad9c1.zip
gcc-f903b91f37ac738712b8a6494ce261ebccaad9c1.tar.gz
gcc-f903b91f37ac738712b8a6494ce261ebccaad9c1.tar.bz2
More efficient version of Jul 10 bugfix of mine, as discussed on egcs-patches.
More efficient version of Jul 10 bugfix of mine, as discussed on egcs-patches. * regclass.c (reg_scan_mark_refs): New arg min_regno. Only update regscan information for REGs with numbers greater than or equal to this. All callers changed. (reg_scan_update): New function to efficiently update regscan information on the fly. * rtl.h: Add prototype. * jump.c (jump_optimize): Call it when we make a transformation which generates new pseudo-REGs. From-SVN: r21096
Diffstat (limited to 'gcc/rtl.h')
-rw-r--r--gcc/rtl.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/rtl.h b/gcc/rtl.h
index 7515dcf..4aa25b2 100644
--- a/gcc/rtl.h
+++ b/gcc/rtl.h
@@ -1449,6 +1449,7 @@ extern void regset_release_memory PROTO ((void));
extern void regclass_init PROTO ((void));
extern void regclass PROTO ((rtx, int));
extern void reg_scan PROTO ((rtx, int, int));
+extern void reg_scan_update PROTO ((rtx, rtx, int));
extern void fix_register PROTO ((char *, int, int));
/* In regmove.c */