aboutsummaryrefslogtreecommitdiff
path: root/gcc/reload.h
diff options
context:
space:
mode:
authorRichard Henderson <rth@gcc.gnu.org>2000-07-28 10:46:18 -0700
committerRichard Henderson <rth@gcc.gnu.org>2000-07-28 10:46:18 -0700
commit4b983fdc50c590dde021fae533d8c3745897fdae (patch)
treec6bbf69024ca51b064647b9762f5100f294e8b2b /gcc/reload.h
parent777ba8d110978fc69481e5f50ebcca1fd39a8542 (diff)
downloadgcc-4b983fdc50c590dde021fae533d8c3745897fdae.zip
gcc-4b983fdc50c590dde021fae533d8c3745897fdae.tar.gz
gcc-4b983fdc50c590dde021fae533d8c3745897fdae.tar.bz2
cse.c (canon_hash): Handle PRE_MODIFY/POST_MODIFY.
* cse.c (canon_hash): Handle PRE_MODIFY/POST_MODIFY. (cse_insn): Likewise. (addr_affects_sp_p): Likewise. * expr.c (move_by_pieces): Likewise. (clear_by_pieces): Likewise. * gcse.c (oprs_unchanged_p): Likewise. * haifa-sched.c (sched_analyze_2): Likewise. * recog.c (offsettable_address_p): Likewise. * regclass.c (record_address_regs): Likewise. * reload.c (find_reusable_reload): Likewise. (push_reload): Likewise. (operands_match_p): Likewise. (decompose): Likewise. (find_reloads_address_1): Likewise. (find_inc_amount): Likewise. * reload1.c (elimination_effects): Likewise. * resource.c (mark_set_resources): Likewise. * flow.c (attempt_auto_inc): New function; mostly broken out of find_auto_inc. (find_auto_inc): Split into two functions and enhanced to generate POST_MODIFY. * rtl.def (PRE_MODIFY, POST_MODIFY): Adjust comment. * rtl.h (count_all_occurrences): Declare. (HAVE_{PRE,POST}_MODIFY_{DISP,REG}): Provide default of 0 if not defined. * rtlanal.c (count_all_occurrences): New function. * tm.texi (HAVE_POST_MODIFY_DISP, HAVE_PRE_MODIFY_DISP, HAVE_POST_MODIFY_REG, HAVE_PRE_MODIFY_REG): Document. * config/ia64/ia64-protos.h (destination_operand): Declare. * config/ia64/ia64.c (destination_operand): New function. (ia64_print_operand): Handle POST_MODIFY. (rtx_needs_barrier): Likewise. * config/ia64/ia64.h (HAVE_POST_MODIFY_DISP): Define to 1. (HAVE_POST_MODIFY_REG): Define to 1. (MAX_REGS_PER_ADDRESS): Change to 2. (GO_IF_LEGITIMATE_ADDRESS): Accept POST_MODIFY too. (LEGITIMATE_ADDRESS_REG): New helper macro. (LEGITIMATE_ADDRESS_DISP): Likewise. (PREDICATE_CODES): Add entry for destination_operand. * config/ia64/ia64.md (all mov patterns): Use destination_operand predicate for operand 0. From-SVN: r35321
Diffstat (limited to 'gcc/reload.h')
-rw-r--r--gcc/reload.h2
1 files changed, 0 insertions, 2 deletions
diff --git a/gcc/reload.h b/gcc/reload.h
index 34b93cf..25bc37c 100644
--- a/gcc/reload.h
+++ b/gcc/reload.h
@@ -344,8 +344,6 @@ int earlyclobber_operand_p PARAMS ((rtx));
extern int reloads_conflict PARAMS ((int, int));
-int count_occurrences PARAMS ((rtx, rtx));
-
/* Initialize the reload pass once per compilation. */
extern void init_reload PARAMS ((void));