diff options
Diffstat (limited to 'gcc/doc/tm.texi')
-rw-r--r-- | gcc/doc/tm.texi | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/gcc/doc/tm.texi b/gcc/doc/tm.texi index 7dfb46b3a0d..5e9a2792337 100644 --- a/gcc/doc/tm.texi +++ b/gcc/doc/tm.texi @@ -2758,6 +2758,12 @@ Do not define this macro if you do not define is @code{BITS_PER_WORD} bits wide is correct for your machine. @end defmac +@deftypefn {Target Hook} bool TARGET_PRESERVE_RELOAD_P (rtx @var{in}) +Called when doing an input reload using the value @var{in}. Return true +if the reload register should be available for inheritance later. This +might increase the spill pressure, but enhances reload inheritance. +@end deftypefn + @defmac SMALL_REGISTER_CLASSES On some machines, it is risky to let hard registers live across arbitrary insns. Typically, these machines have instructions that require values @@ -5962,6 +5968,13 @@ will be used. Defaults to 1 if @code{move_by_pieces_ninsns} returns less than @code{MOVE_RATIO}. @end defmac +@defmac CAN_MOVE_BY_PIECES (@var{size}, @var{alignment}) +A C expression used to determine whether a chunk of memory is to be copied +in pieces either by @code{move_by_pieces}, or by a movmem expander. This +is used by other optimizers that want to anticipate how a block copy is +going to be done. If not defined, MOVE_BY_PIECES_P is used instead. +@end defmac + @defmac MOVE_MAX_PIECES A C expression used by @code{move_by_pieces} to determine the largest unit a load or store used to copy memory is. Defaults to @code{MOVE_MAX}. |