diff options
author | wehle <wehle@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-08-25 16:52:24 +0000 |
---|---|---|
committer | wehle <wehle@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-08-25 16:52:24 +0000 |
commit | 15750b1e4732705ccbd6a085513170a39bc2b047 (patch) | |
tree | 1f4cb865a07357d51f3f12cc3e78156fa5a0c581 /gcc/tm.texi | |
parent | e4a999f8c4b32b4de68314b40de352abefeaa973 (diff) | |
download | gcc-15750b1e4732705ccbd6a085513170a39bc2b047.tar.gz |
* i386.c (ix86_find_base_term): New.
* i386-protos.h (ix86_find_base_term): Prototype.
* i386.h (FIND_BASE_TERM): Define.
* alias.c (find_base_term): Use it.
* tm.texi (FIND_BASE_TERM): Document it.
* alias.c (true_dependence, write_dependence_p): Unchanging
memory can't conflict with non-unchanging memory.
* alias.c (memrefs_conflict_p): A BLKmode reference
to a symbol (or CONST_INT address) always conflicts
with a reference to another symbol.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35985 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tm.texi')
-rw-r--r-- | gcc/tm.texi | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/tm.texi b/gcc/tm.texi index 39e3df5a7cd..7006cbf49fa 100644 --- a/gcc/tm.texi +++ b/gcc/tm.texi @@ -4453,6 +4453,17 @@ may serve in each capacity. The compiler will try both labelings, looking for one that is valid, and will reload one or both registers only if neither labeling works. +@findex FIND_BASE_TERM +@item FIND_BASE_TERM (@var{x}) +A C expression to determine the base term of address @var{x}. +This macro is used in only one place: `find_base_term' in alias.c. + +It is always safe for this macro to not be defined. It exists so +that alias analysis can understand machine-dependent addresses. + +The typical use of this macro is to handle addresses containing +a label_ref or symbol_ref within an UNSPEC. + @findex LEGITIMIZE_ADDRESS @item LEGITIMIZE_ADDRESS (@var{x}, @var{oldx}, @var{mode}, @var{win}) A C compound statement that attempts to replace @var{x} with a valid |