Commit 73f8783a by Roger Sayle Committed by Roger Sayle

* doc/tm.texi (TARGET_DELEGITIMIZE_ADDRESS): Document target hook.

From-SVN: r91713
parent 2039d7aa
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> 2004-12-03 Richard Henderson <rth@redhat.com>
* alias.c (component_uses_parent_alias_set): Rename from * alias.c (component_uses_parent_alias_set): Rename from
......
...@@ -5156,6 +5156,16 @@ an immediate operand on the target machine. You can assume that ...@@ -5156,6 +5156,16 @@ an immediate operand on the target machine. You can assume that
anything @code{CONSTANT_P} is valid. anything @code{CONSTANT_P} is valid.
@end defmac @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}) @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 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 should not) be spilled to the constant pool. The default version of
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment