aboutsummaryrefslogtreecommitdiff
path: root/gcc/reload.h
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-06-14 17:36:02 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1994-06-14 17:36:02 -0400
commitca8e02b0ff456e28a8880faf59accf87be842290 (patch)
treee897fed6068b8d9c7f2cfc5937688b50c1cc1dfe /gcc/reload.h
parent460dcab481fb441d1b9d12a006519dbb75bc25f7 (diff)
downloadgcc-ca8e02b0ff456e28a8880faf59accf87be842290.zip
gcc-ca8e02b0ff456e28a8880faf59accf87be842290.tar.gz
gcc-ca8e02b0ff456e28a8880faf59accf87be842290.tar.bz2
(RELOAD_FOR_OPADDR_ADDR): New reload class.
From-SVN: r7460
Diffstat (limited to 'gcc/reload.h')
-rw-r--r--gcc/reload.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/reload.h b/gcc/reload.h
index d992a8e..4478b6a 100644
--- a/gcc/reload.h
+++ b/gcc/reload.h
@@ -71,6 +71,8 @@ extern rtx reload_reg_rtx[MAX_RELOADS];
RELOAD_FOR_OPERAND_ADDRESS reload for the address of a non-reloaded
operand; these don't conflict with
any other addresses.
+ RELOAD_FOR_OPADDR_ADDR reload needed for RELOAD_FOR_OPERAND_ADDRESS
+ reloads; usually secondary reloads
RELOAD_OTHER none of the above, usually multiple uses
RELOAD_FOR_OTHER_ADDRESS reload for part of the address of an input
that is marked RELOAD_OTHER.
@@ -82,7 +84,8 @@ enum reload_type
{
RELOAD_FOR_INPUT, RELOAD_FOR_OUTPUT, RELOAD_FOR_INSN,
RELOAD_FOR_INPUT_ADDRESS, RELOAD_FOR_OUTPUT_ADDRESS,
- RELOAD_FOR_OPERAND_ADDRESS, RELOAD_OTHER, RELOAD_FOR_OTHER_ADDRESS
+ RELOAD_FOR_OPERAND_ADDRESS, RELOAD_FOR_OPADDR_ADDR,
+ RELOAD_OTHER, RELOAD_FOR_OTHER_ADDRESS
};
extern enum reload_type reload_when_needed[MAX_RELOADS];