aboutsummaryrefslogtreecommitdiff
path: root/gcc/rtl.h
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>2000-01-19 01:42:11 -0800
committerRichard Henderson <rth@gcc.gnu.org>2000-01-19 01:42:11 -0800
commitd29c259b715bb5873c1b9ecf5af5ce06132a3377 (patch)
tree1279f2c86a2d7f56c162a81d8ff2ce20872bda4f /gcc/rtl.h
parent301e21af2c964ac3f7505d5bf9a45d2fe812ff29 (diff)
downloadgcc-d29c259b715bb5873c1b9ecf5af5ce06132a3377.zip
gcc-d29c259b715bb5873c1b9ecf5af5ce06132a3377.tar.gz
gcc-d29c259b715bb5873c1b9ecf5af5ce06132a3377.tar.bz2
stupid.c: Die die die.
* stupid.c: Die die die. * Makefile.in (OBJS): Remove stupid.o. (stupid.o): Likewise. * except.c (emit_eh_context): Don't emit USEs for stupid. * explow.c (probe_stack_range): Likewise. * flags.h (obey_regdecls): Remove. * flow.c (find_basic_blocks): Don't run try_merge_blocks when not optimizing. (life_analysis): Limit data collection when not optimizing. (mark_regs_live_at_end): Always mark the return value registers. (mark_used_regs): Remove dummy RETURN case. (print_rtl_with_bb): Don't consult obey_regdecls. * function.c (use_variable, use_variable_after): Remove. (assign_parms): Consult optimize not obey_regdecls. (expand_function_start): Don't emit USEs for stupid. (expand_function_end): Likewise. * global.c (build_insn_chain): Export. * integrate.c (expand_inline_function): Kill return-value USE handling code. * jump.c (jump_optimize_1): Do simple jump optimizations and dead code elimination. (calculate_can_reach_end): Remove check_deleted argument. (delete_insn): Patch out insns even when not optimizing. * local-alloc.c (block_alloc): Don't do tying when not optimizing. * rtl.h (use_variable, use_variable_after): Remove declarations. (build_insn_chain): Declare. * stmt.c (expand_value_return): Don't emit USEs for stupid. (expand_end_bindings): Likewise. (expand_decl): Likewise. Consult optimize not obey_regdecls. * toplev.c (obey_regdecls): Remove. (rest_of_compilation): Don't set it. Kill stupid in favour of flow1, local-alloc, and reload. (main): Don't set obey_regdecls. * config/nextstep.c (handle_pragma): Likewise. * alpha/alpha.md (allocate_stack): Don't emit USEs for stupid. * arm/arm.h (CONDITIONAL_REGISTER_USAGE): Don't fix reg 0 for stupid. From-SVN: r31499
Diffstat (limited to 'gcc/rtl.h')
-rw-r--r--gcc/rtl.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/rtl.h b/gcc/rtl.h
index 362d293..22ad556 100644
--- a/gcc/rtl.h
+++ b/gcc/rtl.h
@@ -1503,12 +1503,10 @@ extern void record_excess_regs PARAMS ((rtx, rtx, rtx *));
extern void reposition_prologue_and_epilogue_notes PARAMS ((rtx));
extern void thread_prologue_and_epilogue_insns PARAMS ((rtx));
extern int prologue_epilogue_contains PARAMS ((rtx));
-extern void use_variable PARAMS ((rtx));
extern HOST_WIDE_INT get_frame_size PARAMS ((void));
extern void preserve_rtl_expr_result PARAMS ((rtx));
extern void mark_temp_addr_taken PARAMS ((rtx));
extern void update_temp_slot_address PARAMS ((rtx, rtx));
-extern void use_variable_after PARAMS ((rtx, rtx));
extern void purge_addressof PARAMS ((rtx));
/* In reload.c */
@@ -1562,6 +1560,7 @@ extern void dump_global_regs PARAMS ((FILE *));
#ifdef HARD_CONST
extern void retry_global_alloc PARAMS ((int, HARD_REG_SET));
#endif
+extern void build_insn_chain PARAMS ((rtx));
/* In regclass.c */
extern int reg_classes_intersect_p PARAMS ((enum reg_class, enum reg_class));