summaryrefslogtreecommitdiff
path: root/gcc/reload.h
diff options
context:
space:
mode:
authoramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>1999-10-27 02:14:12 +0000
committeramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>1999-10-27 02:14:12 +0000
commit92c7a85ca9ddf4465b28fa2022e31bb3657f8383 (patch)
tree7029a1edafb8e3f060c15a751871f7acafd0a18a /gcc/reload.h
parentf3d96a589c138697c4c9d1ad41973a2b110f4266 (diff)
downloadgcc-92c7a85ca9ddf4465b28fa2022e31bb3657f8383.tar.gz
* reload.h (earlyclobber_operand_p): Declare.
* reload.c (earlyclobber_operand_p): Don't declare. No longer static. * reload1.c (reload_reg_free_for_value_p): RELOAD_OTHER reloads with an earlyclobbered output conflict with RELOAD_INPUT reloads - handle case where the RELOAD_OTHER reload is new. Use earlyclobber_operand_p. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30202 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/reload.h')
-rw-r--r--gcc/reload.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/reload.h b/gcc/reload.h
index c07515fe12b..953e0592ce0 100644
--- a/gcc/reload.h
+++ b/gcc/reload.h
@@ -354,6 +354,9 @@ extern rtx find_equiv_reg PROTO((rtx, rtx, enum reg_class, int, short *,
/* Return 1 if register REGNO is the subject of a clobber in insn INSN. */
extern int regno_clobbered_p PROTO((int, rtx));
+/* Return 1 if X is an operand of an insn that is being earlyclobbered. */
+int earlyclobber_operand_p PROTO((rtx));
+
/* Functions in reload1.c: */
extern int reloads_conflict PROTO ((int, int));