OSDN Git Service

* alias.c (alias_invariant): New variable.
authorjfc <jfc@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 25 Apr 1998 16:09:24 +0000 (16:09 +0000)
committerjfc <jfc@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 25 Apr 1998 16:09:24 +0000 (16:09 +0000)
commit1a6c3add0277a65c84525e2a397943d2327547a1
treed658c3788fb182034177eeb4f3e6c84128bbcd2d
parent9bf3e6792c1ad44f23a939316b026dbea51bfd15
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@19408 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/alias.c
gcc/loop.c
gcc/rtl.h
gcc/unroll.c