+2004-12-03 Roger Sayle <roger@eyesopen.com>
+
+ * doc/tm.texi (TARGET_DELEGITIMIZE_ADDRESS): Document target hook.
+
2004-12-03 Richard Henderson <rth@redhat.com>
* alias.c (component_uses_parent_alias_set): Rename from
anything @code{CONSTANT_P} is valid.
@end defmac
+@deftypefn {Target Hook} rtx TARGET_DELEGITIMIZE_ADDRESS (rtx @var{x})
+This hook is used to undo the possibly obfuscating effects of the
+@code{LEGITIMIZE_ADDRESS} and @code{LEGITIMIZE_RELOAD_ADDRESS} target
+macros. Some backend implementations of these macros wrap symbol
+references inside an @code{UNSPEC} rtx to represent PIC or similar
+addressing modes. This target hook allows GCC's optimizers to understand
+the semantics of these opaque @code{UNSPEC}s by converting them back
+into their original form.
+@end deftypefn
+
@deftypefn {Target Hook} bool TARGET_CANNOT_FORCE_CONST_MEM (rtx @var{x})
This hook should return true if @var{x} is of a form that cannot (or
should not) be spilled to the constant pool. The default version of