summaryrefslogtreecommitdiff
path: root/gcc/tm.texi
diff options
context:
space:
mode:
authorwehle <wehle@138bc75d-0d04-0410-961f-82ee72b054a4>2000-08-25 16:52:24 +0000
committerwehle <wehle@138bc75d-0d04-0410-961f-82ee72b054a4>2000-08-25 16:52:24 +0000
commit15750b1e4732705ccbd6a085513170a39bc2b047 (patch)
tree1f4cb865a07357d51f3f12cc3e78156fa5a0c581 /gcc/tm.texi
parente4a999f8c4b32b4de68314b40de352abefeaa973 (diff)
downloadgcc-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.texi11
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