aboutsummaryrefslogtreecommitdiff
path: root/gcc/rtl.h
diff options
context:
space:
mode:
authorJohn Carr <jfc@mit.edu>1998-04-25 16:09:24 +0000
committerJohn Carr <jfc@gcc.gnu.org>1998-04-25 16:09:24 +0000
commitde12be17436e7a02a24b9e99da71fb6bfa9a8075 (patch)
treed658c3788fb182034177eeb4f3e6c84128bbcd2d /gcc/rtl.h
parentfb2c5c00b8f4917f22e3d1ccd3575a2d12aa9360 (diff)
downloadgcc-de12be17436e7a02a24b9e99da71fb6bfa9a8075.zip
gcc-de12be17436e7a02a24b9e99da71fb6bfa9a8075.tar.gz
gcc-de12be17436e7a02a24b9e99da71fb6bfa9a8075.tar.bz2
alias.c (alias_invariant): New variable.
* alias.c (alias_invariant): New variable. (record_base_value): New argument INVARIANT. (memrefs_conflict_p): If a register has an entry in the alias_invariant array, try substituting that value for the register. * rtl.h: Declare record_base_value. * loop.c, unroll.c: Update callers of record_base_value. * alias.c (find_base_value, find_base_term): SIGN_EXTEND and ZERO_EXTEND do not affect base values. From-SVN: r19408
Diffstat (limited to 'gcc/rtl.h')
-rw-r--r--gcc/rtl.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/rtl.h b/gcc/rtl.h
index c01770a..76b1565 100644
--- a/gcc/rtl.h
+++ b/gcc/rtl.h
@@ -1402,4 +1402,6 @@ extern void init_alias_once PROTO ((void));
extern void init_alias_analysis PROTO ((void));
extern void end_alias_analysis PROTO ((void));
+extern void record_base_value PROTO ((int, rtx, int));
+
#endif /* _RTL_H */