diff options
author | davem <davem@138bc75d-0d04-0410-961f-82ee72b054a4> | 1998-07-13 03:34:12 +0000 |
---|---|---|
committer | davem <davem@138bc75d-0d04-0410-961f-82ee72b054a4> | 1998-07-13 03:34:12 +0000 |
commit | e4525dfecc8594b2b0709c8b98d4525ef7d23477 (patch) | |
tree | 13bf604991dc573e48b0831d75446e37541a2e97 /gcc/rtl.h | |
parent | de876d4fbb38b8066d84485821a1a38e582e284b (diff) | |
download | gcc-e4525dfecc8594b2b0709c8b98d4525ef7d23477.tar.gz |
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@21096 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/rtl.h')
-rw-r--r-- | gcc/rtl.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/rtl.h b/gcc/rtl.h index 7515dcf4c3c..4aa25b2ee0d 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 */ |