1. 16 Dec, 2002 1 commit
  2. 26 Sep, 2002 1 commit
    • c-common.h: Follow spelling conventions. · 40f03658
      	* c-common.h: Follow spelling conventions.
      	* cpplex.c: Likewise.
      	* cpplib.h: Likewise.
      	* gthr-dce.h: Likewise.
      	* gthr-posix.h: Likewise.
      	* optabs.c: Likewise.
      	* output.h: Likewise.
      	* profile.c: Likewise.
      	* protoize.c: Likewise.
      	* ra-rewrite.c: Likewise.
      	* real.c: Likewise.
      	* recog.c: Likewise.
      	* reg-stack.c: Likewise.
      	* regclass.c: Likewise.
      	* regmove.c: Likewise.
      	* reload.c: Likewise.
      	* reload.h: Likewise.
      	* reload1.c: Likewise.
      	* reorg.c: Likewise.
      	* resource.c: Likewise.
      	* rtl.h: Likewise.
      	* rtlanal.c: Likewise.
      
      From-SVN: r57555
      Kazu Hirata committed
  3. 23 Jul, 2002 1 commit
    • defaults.h (obstack_chunk_alloc, [...]): Default definition. · 4fa31c2a
      	* defaults.h (obstack_chunk_alloc, obstack_chunk_free):
      	Default definition.
      	* gcse.c: Don't define obstack_chunk_free.
      	* collect2.c, conflict.c, df.c, diagnostic.c, fix-header.c,
      	flow.c, gcc.c, genattrtab.c, genautomata.c, genflags.c, gensupport.c,
      	integrate.c, loop.c, ra.c, read-rtl.c, regrename.c, reload1.c,
      	reorg.c, tlink.c, tree.c, config/arm/arm.c, objc/objc-act.c:
      	Don't define obstack macros.
      cp:
      	* class.c, method.c, pt.c, search.c: Similarly.
      
      From-SVN: r55665
      Neil Booth committed
  4. 16 Jun, 2002 1 commit
  5. 11 Jun, 2002 1 commit
    • Delete SEQUENCE rtl usage outside of reorg and ssa passes. · 2f937369
      2002-06-05  David S. Miller  <davem@redhat.com>
      
      	Delete SEQUENCE rtl usage outside of reorg and ssa passes.
      	* rtl.h (gen_sequence, emit_insns, emit_insns_before,
      	emit_insns_before_scope, emit_insns_after,
      	emit_insns_after_scope): Delete declaration.
      	* ada/misc.c (insert_code_for): Use emit_insn* instead of
      	emit_insns_foo.
      	* config/alpha/alpha.c (alpha_set_memflags_1): Abort on SEQUENCE.
      	(alpha_set_memflags): Fix comment.
      	(set_frame_related_p): Use get_insns instead of gen_sequence.
      	* config/alpha/alpha.md (setjmp receiver splitter): Avoid
      	emitting no insns.
      	* config/arm/arm.c (arm_finalize_pic): Use get_insns instead of
      	gen_sequence.
      	(arm_gen_load_multiple, arm_gen_store_multiple): Likewise.
      	* config/fr30/fr30.c (fr30_move_double): Likewise.
      	* config/i386/i386.c (ix86_expand_int_movcc, ix86_expand_movstr):
      	Likewise.
      	* config/ia64/ia64.c (spill_restore_mem): Likewise.
      	* config/ia64/ia64.md (conditional move spliiter): Avoid emitting
      	no insns.
      	* config/m32r/m32r.c (gen_split_move_double): Use get_insns
      	instead of gen_sequence.
      	* config/mips/mips.c (embedded_pic_fnaddr_reg): Likewise.
      	(mips_expand_prologue, mips16_gp_pseudo_reg): Likewise.
      	* config/sh/sh.c (sh_need_epilogue): Likewise.
      	* config/sparc/sparc.md (current_function_calls_alloca, flat): New
      	attributes.
      	(setjmp pattern and split): Use them to avoid splitter which emits
      	no RTL.
      	* genattrtab.c (main): Emit include of function.h
      	* config/stormy16/stormy16.c (xstormy16_split_cbranch): Use
      	get_insns instead of gen_sequence.
      	* config/cris/cris.c (cris_split_movdx): Likewise.
      	* emit-rtl.c (emit_insns*): Kill.
      	(try_split): Expect insn list instead of SEQUENCE.
      	(make_jump_insn_raw, make_call_insn_raw): Fix comments.
      	(emit_*insn*): Reimplement to work with INSN lists and PATTERNs.
      	Make them abort if a SEQUENCE is given and RTL checking is
      	enabled.
      	(emit_*_scope): Don't forget to set scope on final insn.
      	(gen_sequence): Move from here...
      	* ssa.c (gen_sequence): To here as private function.
      	* builtins.c (expand_builtin_apply_args): Use emit_insn_foo, fix
      	comments.
      	(expand_builtin_return, expand_builtin_mathfn): Likewise.
      	(expand_builtin_strlen): Use get_insns instead of gen_sequence.
      	(expand_builtin_saveregs): Use emit_insn_foo, fix comments.
      	(expand_builtin_expect_jump): Use get_insns and fix comments.
      	* calls.c (try_to_integrate): Use emit_insn_foo.
      	(expand_call, emit_library_call_value_1): Likewise.
      	* expr.c (emit_queue): Handle insn lists instead of SEQUENCE.
      	(emit_move_insn_1): Use get_insns instead of gen_sequence.
      	(expand_expr): Use emit_insn_foo.
      	* cfgrtl.c (commit_one_edge_insertion): Use emit_insn_foo.
      	* except.c (build_post_landing_pads): Likewise.
      	* flow.c (attempt_auto_inc): Likewise.
      	* stmt.c (expand_fixup, fixup_gotos, expand_nl_handler_label,
      	expand_nl_goto_receivers, expand_decl_cleanup): Likewise.
      	* function.c (fixup_var_refs_insn): Use get_insns instead of
      	gen_sequence.
      	(fixup_var_refs_1): Likewise and expect insn list from gen_foo.
      	(fixup_memory_subreg): Use get_insns instead of gen_sequence.
      	(fixup_stack_1, purge_addressof_1, expand_main_function,
      	get_arg_pointer_save_area): Likewise.
      	(optimize_bit_field, instantiate_virtual_regs_1, assign_parms,
      	expand_function_end): Use emit_insn_foo.
      	(record_insns, keep_stack_depressed): Work with insn list instead
      	of SEQUENCE, fix comments.
      	* ifcvt.c (noce_emit_store_flag, noce_try_store_flag,
      	noce_try_store_flag_constants, noce_try_store_flag_inc,
      	noce_try_store_flag_mask, noce_emit_cmove, noce_try_cmove_arith,
      	noce_try_minmax, noce_try_abs): Use emit_insn_foo.
      	(noce_process_if_block): Use get_insns instead of gen_sequence.
      	* optabs.c (add_equal_note): Work with insn list, fix comments.
      	(expand_binop): Expect insn list from GEN_FCN(), use emit_insn_foo.
      	(expand_unop, expand_complex_abs, expand_unop_insn,
      	expand_no_conflict_block): Likewise.
      	(gen_move_insn): Use get_insns instead of gen_sequence.
      	(gen_cond_trap): Likewise.
      	* integrate.c (copy_rtx_and_substitute): Likewise.
      	(emit_initial_value_sets): Use emit_insn_foo.
      	* reload1.c (emit_output_reload_insns, emit_reload_insns): Likewise.
      	(fixup_abnormal_edges): Avoid losing REG_NOTES more intelligently
      	now that RTL generators give insn lists.
      	* sibcall.c (replace_call_placeholder): Use emit_insn_foo.
      	* doloop.c (doloop_modify, doloop_modify_runtime): Use get_insns
      	instead of gen_sequence.
      	(doloop_optimize): Work with insn lists instead of SEQUENCE rtl.
      	* explow.c (emit_stack_save, emit_stack_restore): Use get_insns
      	instead of gen_sequence.
      	* loop.c (move_movables, emit_prefetch_instructions,
      	gen_add_mult, check_dbra_loop, gen_load_of_final_value):
      	Likewise.
      	(loop_regs_update): Work with insn list instead of SEQUENCE rtl.
      	(product_cheap_p): Likewise, and add commentary about RTL wastage
      	here.
      	* lcm.c (optimize_mode_switching): Use get_insns instead of
      	gen_sequence.
      	* profile.c (gen_edge_profiler): Likewise.
      	* regmove.c (copy_src_to_dest): Likewise.
      	* reg-stack.c (compensate_edge): Likewise and fix comment.
      	* gcse.c (process_insert_insn): Likewise.
      	(insert_insn_end_bb): Work with insn list instead of SEQUENCE rtl.
      	* jump.c (delete_prior_computation): Update comment.
      	* genemit.c (gen_expand, gen_split, main): Use get_insns instead
      	of gen_sequence, update comments to match.
      	* recog.c (peephole2_optimize): Work with insn lists instead of
      	SEQUENCE rtl.
      	* sched-vis.c (print_pattern): Abort on SEQUENCE.
      	* unroll.c (unroll_loop, find_splittable_givs, final_giv_value):
      	Use get_insns instead of gen_sequence.
      	(copy_loop_body): Likewise and don't emit dummy NOTE.
      	* genrecog.c: Don't mention SEQUENCE rtl in comments.
      	* combine.c (try_combine): Expect insn lists from split generator.
      	* reorg.c (relax_delay_slots): Emit SEQUENCE into insn list by
      	hand.
      
      From-SVN: r54497
      David S. Miller committed
  6. 17 May, 2002 1 commit
  7. 16 May, 2002 1 commit
  8. 11 May, 2002 1 commit
  9. 10 May, 2002 2 commits
    • rtl.h (INSN_ANNULLED_BRANCH_P): Accept INSN too, update comment. · 7440af14
      2002-05-10  David S. Miller  <davem@redhat.com>
      
      	* rtl.h (INSN_ANNULLED_BRANCH_P): Accept INSN too, update comment.
      	(struct rtx_def): Update unchanging flag comment.
      	* doc/rtl.texi (INSN_ANNULLED_BRANCH_P): Update description.
      	* reorg.c (delete_from_delay_list): INSN_ANNULLED_BRANCH_P needs
      	to be handled to INSN too.
      	(dbr_schedule): Likewise.
      	* resource.c (next_insn_no_annul): Likewise.
      
      From-SVN: r53370
      David S. Miller committed
    • rtl.h (struct rtx_def): Document unchanging and in_struct flags more accurately. · cf40ea15
      2002-05-09  David S. Miller  <davem@redhat.com>
      
      	* rtl.h (struct rtx_def): Document unchanging and in_struct flags
      	more accurately.
      	(INSN_ANNULLED_BRANCH_P): Only valid for JUMP_INSN and CALL_INSN, fix
      	comment.
      	(INSN_FROM_TARGET_P): Valid also for CALL_INSN.
      	* doc/rtl.texi: Document these macros more accurately.
      	* recog.c (whole file): Only mess with INSN_ANNULLED_BRANCH_P for
      	JUMP_INSNs and CALL_INSNs.
      	* resource.c (whole file): Only mess with INSN_ANNULLED_BRANCH_P
      	or INSN_FROM_TARGET_P if the code is appropriate.
      
      From-SVN: r53360
      David S. Miller committed
  10. 27 Apr, 2002 1 commit
    • re PR target/6422 (libjava failures on sparc-linux) · 1db828df
      2002-04-25  David S. Miller  <davem@redhat.com>
      
      	PR target/6422
      	* reorg.c (optimize_skip): Do not allow exception causing
      	instructions to be considered for delay slots.
      	(fill_simply_delay_slots, fill_slots_from_thread): Likewise.
      	(relax_delay_slots): Do not try to consider exception causing
      	instructions as redundant.
      
      From-SVN: r52822
      David S. Miller committed
  11. 09 Apr, 2002 1 commit
  12. 06 Apr, 2002 1 commit
  13. 31 Mar, 2002 1 commit
  14. 06 Jan, 2002 1 commit
  15. 03 Jan, 2002 1 commit
  16. 11 Oct, 2001 1 commit
    • alias.c: Remove uses of "register" specifier in declarations of arguments and local... · b3694847
      2001-10-10  Stan Shebs  <shebs@apple.com>
      
              * alias.c: Remove uses of "register" specifier in declarations
              of arguments and local variables.
              * c-common.c: Ditto.
              * c-convert.c: Ditto.
              * c-decl.c: Ditto.
              * c-format.c: Ditto.
              * c-semantics.c: Ditto.
              * c-typeck.c: Ditto.
              * caller-save.c: Ditto.
              * calls.c: Ditto.
              * cfg.c: Ditto.
              * cfgbuild.c: Ditto.
              * cfgrtl.c: Ditto.
              * collect2.c: Ditto.
              * combine.c: Ditto.
              * convert.c: Ditto.
              * cppexp.c: Ditto.
              * cppfiles.c: Ditto.
              * cse.c: Ditto.
              * dbxout.c: Ditto.
              * defaults.h: Ditto.
              * df.c: Ditto.
              * dwarf2out.c: Ditto.
              * dwarfout.c: Ditto.
              * emit-rtl.c: Ditto.
              * explow.c: Ditto.
              * expmed.c: Ditto.
              * expr.c: Ditto.
              * final.c: Ditto.
              * fix-header.c: Ditto.
              * floatlib.c: Ditto.
              * flow.c: Ditto.
              * fold-const.c: Ditto.
              * function.c: Ditto.
              * gcc.c: Ditto.
              * gcse.c: Ditto.
              * gen-protos.c: Ditto.
              * genattrtab.c: Ditto.
              * gencheck.c: Ditto.
              * genconfig.c: Ditto.
              * genemit.c: Ditto.
              * genextract.c: Ditto.
              * genflags.c: Ditto.
              * gengenrtl.c: Ditto.
              * genoutput.c: Ditto.
              * genpeep.c: Ditto.
              * genrecog.c: Ditto.
              * gensupport.c: Ditto.
              * global.c: Ditto.
              * gmon.c: Ditto.
              * graph.c: Ditto.
              * haifa-sched.c: Ditto.
              * hard-reg-set.h: Ditto.
              * hash.c: Ditto.
              * integrate.c: Ditto.
              * jump.c: Ditto.
              * lists.c: Ditto.
              * local-alloc.c: Ditto.
              * loop.c: Ditto.
              * mips-tdump.c: Ditto.
              * mips-tfile.c: Ditto.
              * optabs.c: Ditto.
              * prefix.c: Ditto.
              * print-rtl.c: Ditto.
              * read-rtl.c: Ditto.
              * real.c: Ditto.
              * recog.c: Ditto.
              * reg-stack.c: Ditto.
              * regclass.c: Ditto.
              * regmove.c: Ditto.
              * reload.c: Ditto.
              * reload1.c: Ditto.
              * reorg.c: Ditto.
              * resource.c: Ditto.
              * rtl.c: Ditto.
              * rtlanal.c: Ditto.
              * scan.c: Ditto.
              * sched-deps.c: Ditto.
              * sched-rgn.c: Ditto.
              * sdbout.c: Ditto.
              * simplify-rtx.c: Ditto.
              * stmt.c: Ditto.
              * stor-layout.c: Ditto.
              * toplev.c: Ditto.
              * tradcif.y: Ditto.
              * tradcpp.c: Ditto.
              * tree.c: Ditto.
              * unroll.c: Ditto.
              * varasm.c: Ditto.
              * xcoffout.c: Ditto.
      
      From-SVN: r46173
      Stan Shebs committed
  17. 10 Oct, 2001 1 commit
    • calls.c: Fix formatting. · 6d2f8887
      	* calls.c: Fix formatting.
      	* c-decl.c: Likewise.
      	* cfgcleanup.c: Likewise.
      	* combine.c: Likewise.
      	* cppfiles.c: Likewise.
      	* cpplib.c: Likewise.
      	* cppmacro.c: Likewise.
      	* crtstuff.c: Likewise.
      	* cse.c: Likewise.
      	* dwarf2out.c: Likewise.
      	* expmed.c: Likewise.
      	* expr.c: Likewise.
      	* fold-const.c: Likewise.
      	* function.c: Likewise.
      	* gcse.c: Likewise.
      	* genattrtab.c: Likewise.
      	* ggc-page.c: Likewise.
      	* integrate.c: Likewise.
      	* libgcc2.c: Likewise.
      	* loop.c: Likewise.
      	* optabs.c: Likewise.
      	* profile.c: Likewise.
      	* protoize.c: Likewise.
      	* real.c: Likewise.
      	* recog.c: Likewise.
      	* reload1.c: Likewise.
      	* reload.c: Likewise.
      	* reorg.c: Likewise.
      	* resource.c: Likewise.
      	* sched-rgn.c: Likewise.
      	* sdbout.c: Likewise.
      	* stmt.c: Likewise.
      	* toplev.c: Likewise.
      	* varasm.c: Likewise.
      
      From-SVN: r46145
      Kazu Hirata committed
  18. 09 Oct, 2001 1 commit
    • c-common.c: Fix comment typos. · 4fe9b91c
      	* c-common.c: Fix comment typos.
      	* cfgrtl.c: Likewise.
      	* collect2.c: Likewise.
      	* cpplex.c: Likewise.
      	* doloop.c: Likewise.
      	* dwarf2out.c: Likewise.
      	* dwarfout.c: Likewise.
      	* expr.c: Likewise.
      	* fold-const.c: Likewise.
      	* gcc.c: Likewise.
      	* gcov.c: Likewise.
      	* gcse.c: Likewise.
      	* global.c: Likewise.
      	* ifcvt.c: Likewise.
      	* loop.c: Likewise.
      	* optabs.c: Likewise.
      	* protoize.c: Likewise.
      	* regclass.c: Likewise.
      	* reorg.c: Likewise.
      	* rtl.h: Likewise.
      	* stmt.c: Likewise.
      	* tree.h: Likewise.
      	* doc/cpp.texi: Likewise.
      	* doc/c-tree.texi: Likewise.
      	* doc/extend.texi: Likewise.
      	* doc/invoke.texi: Likewise.
      	* doc/objc.texi: Likewise.
      	* doc/tm.texi: Likewise.
      
      From-SVN: r46114
      Kazu Hirata committed
  19. 21 Sep, 2001 1 commit
    • basic-block.h (flow_delete_insn, [...]): Kill. · 53c17031
      	* basic-block.h (flow_delete_insn, flow_delete_insn_chain): Kill.
      	* cfg.c (delete_insn): Rename from ....; use remove_insn; do not
      	remove some labels.
      	(flow_delete_insn): This one.
      	(delete_insn_chain): Rename from ...; do not care labels.
      	(flow_delete_insn_chain): ... this one.
      	(flow_delete_block): Remove the insns one BB has been expunged.
      	(merge_blocks_nomove): Likewise.
      	(try_redirect_by_replacing_jump): Use delete_insn[_chain]; do not care
      	updating BB boundaries.
      	(tidy_fallthru_edge): Likewise.
      	(commit_one_edge_insertion): Likewise.
      	* cfgbuild.c (find_basic_block): Likewise.
      	(find_basic_blocks_1): Likewise.
      	* cfgcleanup.c (merge_blocks_move_predecessor_nojumps): Likewise.
      	(try_crossjump_to_edge): Likewise.
      	(try_optimize_cfg): Likewise.
      	* cse.c (delete_trivially_dead_insns): Likewise.
      	* df.c (df_insn_delete): Likewise.
      	* doloop.c (doloop_modify): Use delete_related_insns.
      	* emit-rtl.c (try_split): Likewise.
      	(remove_insn): Update BB boundaries.
      	* expect.c (connect_post_landing_pads): Use delete_related_insns.
      	* flow.c (delete_dead_jumptables): Use delete_insn[_chain]; do not care
      	updating BB boundaries.
      	(propagate_block_delete_insn): Likewise.
      	(propagate_block_delete_libcall): Likewise.
      	* function.c (delete_handlers): Use delete_related_insns.
      	(thread_prologue_and_epilogue_insns): Likewise.
      	* gcse.c (delete_null_pointer_checks): Use delete_related_insns.
      	* genpeep.c (gen_peephole): Use delete_related_insns.
      	* ifcvt.c (noce_process_if_block): Use delete_insn; do not care updating
      	BB boundaries.
      	(find_cond_trap): Likewise.
      	* integrate.c (save_for_inline): Use delete_related_insns.
      	(copy_insn_list): Likewise.
      	* jump.c (pruge_linie_number_notes): Likewise.
      	(duplicate_loop_exit_test): Likewise.
      	(delete_computation): Likewise.
      	(delete_related_insn): Rename from ...; use delete_insn
      	(delete_insn): ... this one.
      	(redirect_jump): Use delete_related_insns.
      	* loop.c (scan_loop): Likewise.
      	(move_movables): Likewise.
      	(find_and_verify_loops): Likewise.
      	(check_dbra_loop): Likewise.
      	* recog.c (peephole2_optimize): Likewise.
      	* reg-stack.c (delete_insn_for_stacker): Remove.
      	(move_for_stack_reg): Use delete_insn.
      	* regmove.c (combine_stack_adjustments_for_block): Likewise.
      	* reload1.c (delete_address_reloads): Use delete_related_insns.
      	(fixup_abnormal_edges): Use delete_insn.
      	* recog.c (emit_delay_sequence): Use delete_related_insns.
      	(delete_from-delay_slot): Likewise.
      	(delete_scheduled_jump): likewise.
      	(optimize_skip): Likewise.
      	(try_merge_delay_insns): Likewise.
      	(full_simple_delay_slots): Likewise.
      	(fill_slots_from_thread): Likewise.
      	(relax_delay_slots): Likewise.
      	(make_return_insns): Likewise.
      	(dbr_schedule): Likewise.
      	* rtl.h (delete_insn): Rename to delete_related_insns.
      	(delete_insn, delete_insn_chain): New prototypes.
      	* ssa-ccp (sse_fast_dce):  Remove deleting of DEF, as it is done
      	by df_insn_delete already.
      	* ssa-dce.c (delete_insn_bb): Use delete_insn.
      	* ssa.c (convert_from_ssa): Use delete_related_insns.
      	* unroll.c (unroll_loop): Likewise.
      	(calculate_giv_inc): Likewise.
      	(copy_loop_body): Likewise.
      
      	* i386-protos.h (ix86_libcall_value, ix86_function_value,
      	ix86_function_arg_regno_p, ix86_function_arg_boundary,
      	ix86_return_in_memory, ix86_function_value): Declare.
      	* i386.c (x86_64_int_parameter_registers, x86_64_int_return_registers):
      	new static valurables.
      	(x86_64_reg_class): New enum
      	(x86_64_reg_class_name): New array.
      	(classify_argument, examine_argument, construct_container,
      	 merge_classes): New static functions.
      	(optimization_options): Enable flag_omit_frame_pointer and disable
      	flag_pcc_struct_return on 64bit.
      	(ix86_libcall_value, ix86_function_value,
      	ix86_function_arg_regno_p, ix86_function_arg_boundary,
      	ix86_return_in_memory, ix86_function_value): New global functions.
      	(init_cumulative_args): Refuse regparm on x86_64, set maybe_vaarg.
      	(function_arg_advance): Handle x86_64 passing conventions.
      	(function_arg): Likewise.
      	* i386.h (FUNCTION_ARG_BOUNDARY): New macro.
      	(RETURN_IN_MEMORY): Move offline.
      	(FUNCTION_VALUE, LIBCALL_VALUE): Likewise.
      	(FUNCTION_VALUE_REGNO_P): New macro.
      	(FUNCTION_ARG_REGNO_P): Move offline.
      	(struct ix86_args): Add maybe_vaarg.
      	* next.h (FUNCTION_VALUE_REGNO_P): Delete.
      	* unix.h (FUNCTION_VALUE_REGNO_P): Delete.
      
      From-SVN: r45726
      Jan Hubicka committed
  20. 14 Sep, 2001 1 commit
  21. 31 Aug, 2001 1 commit
  22. 22 Aug, 2001 1 commit
    • Makefile.in, [...]: replace "GNU CC" with "GCC". · 1322177d
      	* Makefile.in, alias.c, basic-block.h, bb-reorder.c, bitmap.c,
      	bitmap.h, builtin-types.def, builtins.c, builtins.def,
      	c-aux-info.c, c-common.c, c-common.def, c-common.h,
      	c-convert.c, c-decl.c, c-dump.c, c-dump.h, c-errors.c,
      	c-format.c, c-lang.c, c-lex.c, c-lex.h, c-parse.in,
      	c-pragma.c, c-pragma.h, c-semantics.c, c-tree.h, c-typeck.c,
      	caller-save.c, calls.c, collect2.c, collect2.h, combine.c,
      	conditions.h, config.gcc, configure.frag, configure.in,
      	conflict.c, convert.c, convert.h, cppspec.c, crtstuff.c,
      	cse.c, cselib.c, cselib.h, dbxout.c, dbxout.h, defaults.h,
      	dependence.c, df.c, df.h, diagnostic.c, diagnostic.h,
      	doloop.c, dominance.c, dwarf.h, dwarf2.h, dwarf2asm.c,
      	dwarf2asm.h, dwarf2out.c, dwarf2out.h, dwarfout.c,
      	emit-rtl.c, errors.c, errors.h, except.c, except.h,
      	exgettext, explow.c, expmed.c, expr.c, expr.h, final.c,
      	fixproto, flags.h, flow.c, fold-const.c, fp-test.c,
      	function.c, function.h, gbl-ctors.h, gcc.c, gcc.h, gcc.hlp,
      	gccspec.c, gcov-io.h, gcse.c, genattr.c, genattrtab.c,
      	gencheck.c, gencodes.c, genconfig.c, genemit.c,
      	genextract.c, genflags.c, gengenrtl.c, genmultilib,
      	genopinit.c, genoutput.c, genpeep.c, genrecog.c,
      	gensupport.c, gensupport.h, ggc-callbacks.c, ggc-common.c,
      	ggc-none.c, ggc-page.c, ggc-simple.c, ggc.h, global.c,
      	graph.c, graph.h, gthr-aix.h, gthr-dce.h, gthr-posix.h,
      	gthr-rtems.h, gthr-single.h, gthr-solaris.h, gthr-vxworks.h,
      	gthr-win32.h, gthr.h, haifa-sched.c, halfpic.c, halfpic.h,
      	hard-reg-set.h, hwint.h, ifcvt.c, input.h, insn-addr.h,
      	integrate.c, integrate.h, jump.c, lcm.c, libgcc2.c,
      	libgcc2.h, lists.c, local-alloc.c, loop.c, loop.h,
      	machmode.def, machmode.h, main.c, mbchar.c, mbchar.h,
      	mips-tdump.c, mips-tfile.c, mklibgcc.in, mkmap-flat.awk,
      	mkmap-symver.awk, optabs.c, output.h, params.c, params.def,
      	params.h, predict.c, predict.def, predict.h, prefix.c,
      	prefix.h, print-rtl.c, print-tree.c, profile.c, protoize.c,
      	read-rtl.c, real.c, real.h, recog.c, recog.h, reg-stack.c,
      	regclass.c, regmove.c, regrename.c, regs.h, reload.c,
      	reload.h, reload1.c, reorg.c, resource.c, resource.h, rtl.c,
      	rtl.def, rtl.h, rtlanal.c, sbitmap.c, sbitmap.h,
      	sched-deps.c, sched-ebb.c, sched-int.h, sched-rgn.c,
      	sched-vis.c, sdbout.c, sdbout.h, sibcall.c, simplify-rtx.c,
      	ssa-ccp.c, ssa-dce.c, ssa.c, ssa.h, stmt.c, stor-layout.c,
      	stringpool.c, system.h, timevar.c, timevar.def, timevar.h,
      	tlink.c, toplev.c, toplev.h, tree.c, tree.def, tree.h,
      	tsystem.h, unroll.c, unwind-dw2-fde.c, unwind-dw2-fde.h,
      	unwind-dw2.c, unwind-pe.h, unwind-sjlj.c, unwind.h,
      	unwind.inc, varasm.c, varray.c, varray.h, xcoffout.c,
      	xcoffout.h: replace "GNU CC" with "GCC".
      
      From-SVN: r45105
      Lars Brinkhoff committed
  23. 23 Jul, 2001 1 commit
    • tm.texi (MD_CAN_REDIRECT_BRANCH): New macro. · 6e7b03e1
      2001-07-13  Andrew Haley  <aph@redhat.com>
      
              * doc/tm.texi (MD_CAN_REDIRECT_BRANCH): New macro.
              * config/sh/sh.h (MD_CAN_REDIRECT_BRANCH): New macro.
              * config/sh/sh.c (sh_can_redirect_branch): New function.
              * config/sh/sh-protos.h (sh_can_redirect_branch): Declare.
              * reorg.c (steal_delay_list_from_target): Use
              MD_CAN_REDIRECT_BRANCH to see if redirection is possible.
      
      From-SVN: r44269
      Andrew Haley committed
  24. 20 Jul, 2001 1 commit
  25. 22 Mar, 2001 1 commit
    • mkconfig.sh: Include insn-flags.h. · 5e7f4a4a
      	* mkconfig.sh: Include insn-flags.h.
      	* Makefile.in (CONFIG_H): Include insn-flags.h.
      	(lots of objects): Remove insn-codes.h and insn-flags.h.
      
      	* alias.c, bb-reorder.c, calls.c, do-loop.c, flow.c, haifa-sched.c,
      	integrate.c, jump.c, loop.c, predict.c, profile.c, reg-stack.c,
      	regmove.c, reorg.c, a29k/a29k.c, alpha/alpha.c, arc/arc.c, arm/arm.c,
      	avr/avr.c, clipper/clipper.c, convex/convex.c, d30v/d30v.c,
      	dsp16xx/dsp16xx.c, fr30/fr30.c, h8300/h8300.c, i370/i370.c,
      	i386/i386.c, i860/i860.c, ia64/ia64.c, m32r/m32r.c, m68hc11/m68hc11.c,
      	m68k/m68k.c, m88k/m88k.c, mcore/mcore.c, mn10200/mn10200.c,
      	mn10300/mn10300.c, ns32k/ns32k.c, pa/pa.c, pdp11/pdp11.c,
      	pj/pj.c, romp/romp.c, rs6000/rs6000.c, sh/sh.c, sparc/sparc.c,
      	v850/v850.c, vax/vax.c:
      	Don't include insn-flags.h.
      
      	* diagnostic.c, expr.h, reload.c, toplev.c:
      	Don't include insn-codes.h.
      
      	* builtins.c, combine.c, except.c, explow.c, expmed.c, expr.c,
      	final.c, function.c, optabs.c, recog.c, reload1.c, stmt.c,
      	c4x/c4x.c, i960/i960.c, mips/mips.c:
      	Don't include insn-codes.h or insn-flags.h.
      
      	* genemit.c, genopinit.c, genoutput.c: Don't include insn-codes.h
      	or insn-flags.h in the generated code.
      	* genflags.c (gen_proto): Use "struct rtx_def *" instead of "rtx".
      	(main): Forward declare struct rtx_def.
      
      From-SVN: r40754
      Richard Henderson committed
  26. 21 Feb, 2001 1 commit
    • Makefile.in (reorg.o): Add params.h dependence. · 0443f602
      2001-02-21  Jeffrey Oldham  <oldham@codesourcery.com>
      
      	* Makefile.in (reorg.o): Add params.h dependence.
      	* params.def: Fix typographical error in comment.
      	(MAX_DELAY_SLOT_INSN_SEARCH): New parameter.
      	* params.h: Modify introductory comment.
      	(MAX_DELAY_SLOT_INSN_SEARCH): New parameter.
      	* reorg.c: Add dependence on params.h.
      	(redundant_insn): Add parameterized throttle for search.
      	(fill_simple_delay_slots): Add a comment explaining a variable.
      	Move conditional out of loop, simplifying code.
      	(fill_eager_delay_slots): Fix typographical error in comment.
      
      From-SVN: r39948
      Jeffrey Oldham committed
  27. 07 Nov, 2000 1 commit
    • alias.c [...] (init_alias_analysis, [...]): Use memset () instead of bzero (). · 961192e1
      	* alias.c (init_alias_analysis), calls.c (expand_call,
      	emit_library_call_value_1), combine.c (init_reg_last_arrays),
      	cse.c (new_basic_block), dbxout.c (dbxout_type), diagnostic.c
      	(init_output_buffer, set_diagnostic_context), dwarf2out.c
      	(equate_decl_number_to_die, build_abbrev_table), emit-rtl.c
      	(init_emit_once), fold-const.c (mul_double, div_and_round_double),
      	function.c (assign_parms), gcse.c (compute_can_copy,
      	alloc_gcse_mem, alloc_reg_set_mem, record_one_set,
      	compute_hash_table, compute_set_hash_table,
      	compute_expr_hash_table), genattrtab.c (optimize_attrs), global.c
      	(global_alloc, global_conflicts), haifa-sched.c (compute_trg_info,
      	clear_units, schedule_block), integrate.c (initialize_for_inline,
      	expand_inline_function), jump.c (thread_jumps), local-alloc.c
      	(local_alloc), loop.c (combine_movables, count_loop_regs_set,
      	load_mems_and_recount_loop_regs_set), print-tree.c (debug_tree),
      	regclass.c (init_reg_sets, init_reg_sets_1, regclass,
      	record_reg_classes, allocate_reg_info), reload.c
      	(get_secondary_mem, remove_address_replacements, find_reloads),
      	reload1.c (reload, set_initial_label_offsets, finish_spills,
      	reload_as_needed, choose_reload_regs_init,
      	reload_cse_simplify_operands), reorg.c (dbr_schedule), sbitmap.c
      	(sbitmap_zero), simplify-rtx.c (simplify_plus_minus), ssa.c
      	(rename_registers), stmt.c (expand_end_case), unroll.c
      	(unroll_loop), varray.c (varray_grow), objc/objc-act.c: Use memset
      	() instead of bzero ().
      
      ch:
      	* actions.c (check_missing_cases), typeck.c (build_chill_slice,
      	build_chill_cast): Use memset () instead of bzero ().
      
      cp:
      	* class.c (duplicate_tag_error, build_vtbl_initializer), decl.c
      	(push_binding_level), error.c (cp_tree_printer), pt.c
      	(process_partial_specialization, tsubst_template_arg_vector),
      	search.c (lookup_member): Use memset () instead of bzero ().
      
      java:
      	* expr.c (note_instructions), jcf-io.c (find_class), jcf-parse.c
      	(init_outgoing_cpool), lex.c (java_init_lex): Use memset ()
      	instead of bzero ().
      
      From-SVN: r37303
      Joseph Myers committed
  28. 18 Oct, 2000 1 commit
  29. 07 Sep, 2000 1 commit
  30. 04 Aug, 2000 1 commit
    • alias.c (mark_constant_function): Use INSN_P. · 2c3c49de
      	* alias.c (mark_constant_function): Use INSN_P.
      	(init_alias_analysis): Likewise.
      	* combine.c (combine_instructions): Use INSN_P.
      	(can_combine_p): Likewise.
      	(try_combine): Likewise.
      	(distribute_notes): Likewise.
      	(distribute_links): Likewise.
      	* cse.c (cse_around_loop): Use INSN_P.
      	(invalidate_skipped_block): Likewise.
      	(cse_set_around_loop): Likewise.
      	(cse_end_of_basic_block): Likewise.
      	(delete_trivially_dead_insns): Likewise.
      	* emit-rtl.c (unshare_all_rtl_again): Use INSN_P.
      	(unshare_all_rtl_1): Likewise.
      	(next_cc0_user): Likewise.
      	(try_split make_insn_raw): Likewise.
      	(remove_unnecessary_notes): Likewise.
      	* final.c (shorten_branches): Use INSN_P.
      	(leaf_renumber_regs): Likewise.
      	(leaf_renumber_regs_insn): Likewise.
      	* flow.c (find_label_refs): Use INSN_P.
      	(verify_wide_reg): Likewise.
      	(notice_stack_pointer_modification): Likewise.
      	(count_or_remove_death_notes): Likewise.
      	(verify_flow_info): Likewise.
      	(clear_log_links): Likewise.
      	* function.c (fixup_var_refs_insns): Use INSN_P.
      	(compute_insns_for_mem): Likewise.
      	* gcse.c (alloc_gcse_mem): Use INSN_P.
      	(compute_sets): Likewise.
      	(compute_hash_table): Likewise.
      	(classic_gcse): Likewise.
      	(cprop): Likewise.
      	(insert_insn_end_bb): Likewise.
      	(delete_null_pointer_checks_1): Likewise.
      	* global.c (expand_preferences): Use INSN_P.
      	(build_insn_chain): Likewise.
      	* graph.c (node_data): Use INSN_P.
      	* haifa-sched.c (priority): Use INSN_P.
      	(rm_line_notes): Likewise.
      	(rm_other_notes): Likewise.
      	(find_insn_reg_weight): Likewise.
      	(init_target_units): Likewise.
      	(schedule_block): Likewise.
      	(compute_block_forward_dependences): Likewise.
      	(debug_dependencies): Likewise.
      	(set_priorities): Likewise.
      	* integrate.c (function_cannot_inline_p): Use INSN_P.
      	(save_parm_insns): Likewise.
      	(copy_insn_list): Likewise.
      	* jump.c (mark_all_labels): Use INSN_P.
      	(never_reached_warning): Likewise.
      	* lcm.c (optimize_mode_switching): Use INSN_P.
      	* local-alloc.c (validate_equiv_mem): Use INSN_P.
      	(memref_used_between_p): Likewise.
      	(update_equiv_regs): Likewise.
      	(block_alloc): Likewise.
      	(no_conflict_p): Likewise.
      	* loop.c (scan_loop): Use INSN_P.
      	(find_and_verify_loops): Likewise.
      	(count_loop_regs_set): Likewise.
      	(loop_reg_used_before_p): Likewise.
      	(strength_reduce): Likewise.
      	(recombine_givs): Likewise.
      	(check_dbra_loop): Likewise.
      	(load_mems): Likewise.
      	(try_copy_prop): Likewise.
      	* print-rtl.c (print_rtx): Use INSN_P.
      	* recog.c (find_single_use): Use INSN_P.
      	* reg-stack.c (stack_regs_mentioned): Use INSN_P.
      	(next_flags_user): Likewise.
      	(swap_rtx_condition): Likewise.
      	* regmove.c (mark_flags_life_zones): Use INSN_P.
      	(optimize_reg_copy_1): Likewise.
      	(optimize_reg_copy_2): Likewise.
      	(optimize_reg_copy_3): Likewise.
      	(reg_is_remote_constant_p): Likewise.
      	(fixup_match_2): Likewise.
      	(regmove_optimize): Likewise.
      	(fixup_match_1): Likewise.
      	* regrename.c (build_def_use): Use INSN_P.
      	(replace_reg_in_block): Likewise.
      	(consider_use): Likewise.
      	* reload.c (find_equiv_reg): Use INSN_P.
      	* reload1.c (reload): Use INSN_P.
      	(maybe_fix_stack_asms): Likewise.
      	(calculate_needs_all_insns): Likewise.
      	(reload_as_needed): Likewise.
      	(emit_output_reload_insns): Likewise.
      	(delete_address_reloads_1): Likewise.
      	(reload_cse_regs_1): Likewise.
      	(reload_combine): Likewise.
      	(reload_cse_move2add): Likewise.
      	* reorg.c (redundant_insn): Use INSN_P.
      	(dbr_schedule): Likewise.
      	* resource.c (find_dead_or_set_registers): Use INSN_P.
      	(mark_target_live_regs): Likewise.
      	* rtlanal.c (reg_used_between_p): Use INSN_P.
      	(reg_referenced_between_p): Likewise.
      	(reg_set_between_p): Likewise.
      	(reg_set_p): Likewise.
      	(single_set): Likewise.
      	(multiple_sets): Likewise.
      	(find_last_value): Likewise.
      	(reg_set_last): Likewise.
      	(find_reg_note): Likewise.
      	(find_regno_note): Likewise.
      	* sibcall.c (sequence_uses_addressof): Use INSN_P.
      	* simplify-rtx.c (cselib_process_insn): Use INSN_P.
      	* ssa.c (find_evaluations): Use INSN_P.
      	(rename_block): Likewise.
      	(rename_equivalent_regs): Likewise.
      	* unroll.c (loop_find_equiv_value): Use INSN_P.
      	(set_dominates_use): Likewise.
      	* varasm.c (mark_constant_pool): Use INSN_P.
      	(mark_constants): Likewise.
      	* config/alpha/alpha.c (alpha_does_function_need_gp): Use INSN_P.
      	(alphaev4_next_group): Likewise.
      	(alphaev5_next_group): Likewise.
      	* config/c4x/c4x.c (c4x_process_after_reload): Use INSN_P.
      	(c4x_rptb_rpts_p): Likewise.
      	* config/mips/mips.c (mips16_optimize_gp): Use INSN_P.
      	* config/rs6000/rs6000.c (uses_TOC): Use INSN_P.
      	(rs6000_adjust_priority): Likewise.
      	* config/sh/sh.c (sh_loop_align): Use INSN_P.
      	(machine_dependent_reorg): Likewise.
      	(split_branches): Likewise.
      	* config/tahoe/tahoe.c (tahoe_cmp_check): Use INSN_P.
      
      From-SVN: r35494
      Rodney Brown committed
  31. 19 May, 2000 1 commit
    • jump.c (redirect_jump): Add delete_unused argument. · 9ba11d5a
              * jump.c (redirect_jump): Add delete_unused argument.  Don't
              remove labels and code following when LABEL_NUSES goes to zero.
              (invert_jump): Likewise.
              (jump_optimize_1): Fix redirect/invert arguments.
              (do_cross_jump, thread_jumps): Likewise.
              * flow.c (split_edge): Likewise.
              * reorg.c (optimize_skip): Likewise.
              (reorg_redirect_jump, relax_delay_slots, dbr_schedule): Likewise.
              * profile.c (instrument_arcs): Likewise.
              * loop.c (find_and_verify_loops): Likewise.  Fix indentation.
              * rtl.h: Update prototypes.
      
      From-SVN: r34033
      Richard Henderson committed
  32. 17 Apr, 2000 1 commit
    • loop.c (canonicalize_condition): Add WANT_REG argument. · 10f13594
              * loop.c (canonicalize_condition): Add WANT_REG argument.
              Stop the search if we match it.
              * expr.h (canonicalize_condition): Update decl.
              * predict.c (expected_value_to_br_prob): Use it.  Track last
              expected value note.
              (find_expected_value): Remove.
      
              * reorg.c (mostly_true_jump): Always use BR_PROB if present.
      
      From-SVN: r33214
      Richard Henderson committed
  33. 12 Apr, 2000 1 commit
  34. 27 Mar, 2000 1 commit
    • resource.h (mark_resource_type): New. · 73780b74
      	* resource.h (mark_resource_type): New.
      	* resource.c (find_dead_or_set_registers, mark_target_live_regs,
      	find_free_register): Use mark_resource_type.
      	(mark_set_resources): Change include_delayed_effects
      	to mark_resource_type.
      	* reorg.c (steal_delay_list_from_target, try_merge_delay_insns,
      	redundant_insn, fill_simple_delay_slots, fill_slots_from_thread):
      	Use mark_resource_type.
      
      From-SVN: r32771
      Stan Cox committed
  35. 26 Feb, 2000 1 commit
  36. 17 Jan, 2000 2 commits
  37. 13 Jan, 2000 2 commits