1. 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
  2. 28 Sep, 2001 1 commit
    • gcse.c (replace_store_insn): Use delete_insn. · 49ce134f
      	* gcse.c (replace_store_insn): Use delete_insn.
      	* loop.c (move_movables): Likewise; avoid delete_insn
      	from clobbering notes moved elsewhere.
      	(check_dbra_loop): Use delete_insn.
      	* ssa.c (convert_from_ssa): Likewise.
      	* cse.c (cse_insn): Use delete_insn.
      
      From-SVN: r45859
      Jan Hubicka committed
  3. 25 Sep, 2001 1 commit
    • Makefile.in (cfgrtl.o): Add. · ca6c03ca
      	* Makefile.in (cfgrtl.o): Add.
      	* basic-block.h (alloc_block, alloc_aux_for_block, alloc_aux_for_blocks,
      	free_aux_for_block, alloc_aux_for_edge, alloc_aux_for_edges,
      	free_aux_for_edge): Declare.
      	* cfg.c
      	(HAVE_return): Undefine.
      	* basic-block.h (alloc_block, alloc_aux_for_block, alloc_aux_for_blocks,
      	free_aux_for_block, alloc_aux_for_edge, alloc_aux_for_edges,
      	free_aux_for_edge): New global functions.
      	(first_delete_block): New static variable.
      	(init_flow): Clear first_delete_block.
      	(basic_block_for_insn, label_value_list, tail_recursion_label_list,
      	 can_delete_note_p, can_delete_label_p, commit_one_edge_insertion,
      	 try_redirect_by_replacing_jump, last_loop_beg_note,
      	 back_edge_of_syntactic_loop_p, force_nonfallthru_and_redirect,
      	 delete_insn, delete_insn_chain, create_basic_block_structure,
      	 create_basic_block, flow_delete_block, compute_bb_for_insn,
      	 free_bb_for_insn, update_bb_for_insn, set_block_for_insn,
      	 set_block_for_new_insns, split_block, merge_blocks_nomove,
      	 block_label, try_redirect_by_replacing_jump, last_loop_beg_note,
      	 redirect_edge_and_branch, force_nonfallthru_and_redirect,
      	 force_nonfallthru, redirect_edge_and_branch_force, tidy_fallthru_edge,
      	 tidy_fallthru_edges, split_edge, insert_insn_on_edge,
      	 commit_one_edge_insertion, commit_edge_insertions, dump_bb, debug_bb,
      	 debug_bb_n, print_rtl_with_bb, verify_flow_info, purge_dead_edges,
      	 purge_all_dead_edges): Move to ....
      	* cfgrtl.c: New file; .... Here.
      
      	* bb-reorder.c (fixup_reorder_chain): Use alloc_aux_for_block.
      	(reroder_basic_block): Use alloc_aux_for_blocks.
      	* predict.c (estimate_bb_frequencies): Likewise; use
      	alloc_aux_for_edges.
      	* profile.c (compute_branch_probabilities): Likewise.
      	(branch_prob): Likewise.
      	* reg-stack.c (reg_to_stack): Likewise.
      
      	* emit-rtl.c (emit_insns_after): Never return NULL.
      
      	* basic-block.h (set_block_for_new_insns): Delete.
      	* cfgrtl.c (set_block_for_new_insns): Delete.
      
      	* cfgcleanup.c (try_optimize_cfg): Add fake exit edges for noreturn
      	calls when crossjumping.
      
      	* cfgcleanup.c (try_simplify_condjump): Cleanup invert_jump call.
      	* unroll.c (copy_loop_body): Use delete_insn.
      
      	* final.c (final, final_scan_insn): Use delete_insn/delete_note.
      	* function.c (fixup_var_refs_insn, fixup_var_refs_1,
      	keep_stack_depressed): Likewise.
      	* gcse.c (cprop_cc0_jump): Likewise.
      	* local-alloc.c (update_equiv_regs): Likewise.
      	* loop.c (scan_loop, loop_delete_insns): Likewise.
      	* regmove.c (try_auto_increment, fixup_match_1): Likewise.
      	* reload1.c (reload, calculate_needs_all_insns, reload_as_needed,
      	delete_output_reload, delete_address_reloads_1,
      	reload_cse_delete_noop_set, reload_combine, reload_cse_move2add):
      	Likewise.
      	* sibcall.c (replace_call_placeholder): Likewise.
      	* cse.c (cse_insn): Likewise.
      
      From-SVN: r45807
      Jan Hubicka committed
  4. 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
  5. 11 Sep, 2001 1 commit
  6. 09 Sep, 2001 1 commit
  7. 07 Sep, 2001 1 commit
    • loop.c (record_giv): Avoid simplifying MULT to ASHIFT. · 9b3bd424
              * loop.c (record_giv): Avoid simplifying MULT to ASHIFT.
              (express_from_1): Wrap lines.
              * rtlanal.c (commutative_operand_precedence): Rename from
              operand_preference; export.
              * rtl.h: Declare it.
              * simplify-rtx.c (simplify_gen_binary): Tidy +/- const_int handling.
              (simplify_binary_operation): Invoke simplify_plus_minus on
              (CONST (PLUS ...)) as well.
              (struct simplify_plus_minus_op_data): New.
              (simplify_plus_minus_op_data_cmp): New.
              (simplify_plus_minus): Use them.  Avoid infinite recursion with
              simplify_binary_operation wrt CONST.
      
      From-SVN: r45473
      Richard Henderson committed
  8. 03 Sep, 2001 1 commit
  9. 31 Aug, 2001 1 commit
  10. 22 Aug, 2001 2 commits
    • jump.c (squeeze_notes): Take parms by reference. · 2270623a
              * jump.c (squeeze_notes): Take parms by reference.  Handle END being
              a squeezable note.
              * rtl.h: Adjust.
              * ifcvt.c (dead_or_predicable): Adjust.
              * loop.c (find_and_verify_loops): Adjust.
              * stmt.c (expand_end_case): Adjust.
              * flow.c (merge_blocks_move_successor_nojumps): Adjust.  Modify the
              head and end insn pointers in the basic block, not just local copies.
              (merge_blocks_move_predecessor_nojumps): Likewise.
      
      From-SVN: r45107
      Jason Merrill committed
    • 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
  11. 18 Aug, 2001 1 commit
    • optabs.h (OTI_flodiv, [...]): Kill. · ef89d648
      	* optabs.h (OTI_flodiv, flodiv_optab): Kill.
      	* genopinit.c: Put floating point divide insns in sdiv_optab.
      	* expr.c (expand_expr): Use sdiv_optab, not flodiv_optab.
      	* config/gofast.h, config/c4x/c4x.h,
      	config/ia64/hpux_longdouble.h, config/mips/mips.h,
      	config/pa/long_double.h, config/rs6000/sysv4.h,
      	config/sparc/sparc.h: Put floating point divide libcalls in sdiv_optab.
      	* optabs.c (init_optab): Break into new_optab, init_optab, init_optabv.
      	(init_optabs): Use init_optabv for overflow-trapping optabs.
      	Don't init flodiv_optab.  Give mov_optab, movstrict_optab, and
      	cmp_optab RTX codes so have_insn_for can find them.
      
      	* optabs.c (expand_simple_binop, expand_simple_unop,
      	have_insn_for, gen_sub3_insn): New interfaces.
      	* expr.h: Prototype new functions.
      	(enum optab_methods): Move here from optabs.h.
      
      	* builtins.c, combine.c, doloop.c, function.c, ifcvt.c,
      	loop.c, profile.c, simplify-rtx.c, stmt.c, unroll.c:
      	Use new	functions instead of working directly with optabs.
      	* doloop.c, ifcvt.c, loop.c, profile.c, simplify-rtx.c,
      	unroll.c: Don't include optabs.h.
      	* caller-save.c, combine.c, function.c, stmt.c: Just include
      	insn-codes.h, not optabs.h.
      	* Makefile.in: Update dependencies.
      
      	* combine.c (make_compound_operation, simplify_comparison):
      	Fix typos testing for this or that instruction.
      
      From-SVN: r45008
      Zack Weinberg committed
  12. 13 Aug, 2001 2 commits
    • expr.h: Split out optab- and libfunc-related code to... · e78d8e51
      	* expr.h: Split out optab- and libfunc-related code to...
      	* optabs.h, libfuncs.h: ... these new headers.
      
      	* Makefile.in (CONFIG_H, EXPR_H): Take out insn-codes.h.
      	(OPTABS_H): New.
      	(various .o rules): Add $(OPTABS_H) and/or libfuncs.h to
      	dependencies.
      	* mkconfig.sh: Don't include insn-codes.h from config.h.
      
      	* reload.h: Use #ifdef GCC_INSN_CODES_H to decide whether
      	enum insn_code is available.  Move reload_in_optab and
      	reload_out_optab array declarations to optabs.h.
      	* regmove.c (gen_add3_insn): Move to optabs.c, export from
      	there, prototype in expr.h.
      	* gencodes.c: Cleanup: zap global variables, don't use
      	printf where puts will do, don't bother defining MAX_INSN_CODE
      	which nothing uses, let CODE_FOR_nothing get its value implicitly.
      
      	* genemit.c, genopinit.c: Include optabs.h in generated file.
      	* genoutput.c: Include insn-codes.h in generated file.
      	* builtins.c, caller-save.c, combine.c, doloop.c, explow.c,
      	expmed.c, expr.c, function.c, ifcvt.c, loop.c, optabs.c, profile.c,
      	reload1.c, simplify-rtx.c, stmt.c, unroll.c, config/alpha/alpha.c,
      	config/arm/arm.c, config/c4x/c4x.c, config/clipper/clipper.c,
      	config/i386/i386.c, config/ia64/ia64.c, config/mn10300/mn10300.c,
      	config/pj/pj.c, config/sh/sh.c, config/sparc/sparc.c:
      	Include optabs.h.
      	* builtins.c, calls.c, dwarf2out.c, except.c, expr.c, function.c,
      	optabs.c, stmt.c, config/c4x/c4x.c, config/clipper/clipper.c,
      	config/m88k/m88k.c, config/sparc/sparc.c:
      	Include libfuncs.h.
      	* reload.c: Include expr.h and optabs.h before reload.h.
      	* config/alpha/alpha.c: Include tree.h before reload.h.
      	* config/pa/pa.c: Include expr.h, optabs.h, libfuncs.h,
      	and reload.h in that order.
      	* config/sparc/sparc.c: Include debug.h.
      	* recog.c: Include insn-codes.h.
      
      cp:
      	* Make-lang.in (cp/except.o): Add libfuncs.h to dependencies.
      	* except.c: Include libfuncs.h.
      java:
      	* Make-lang.in (java/decl.o): Update dependencies.
      	* decl.c: Include libfuncs.h, don't include toplev.h.
      
      From-SVN: r44858
      Zack Weinberg committed
    • loop.c (check_dbra_loop): Use condjump_label to compute jump_label. · 353df065
      	* loop.c (check_dbra_loop): Use condjump_label to compute
      	jump_label.
      
      From-SVN: r44841
      Geoffrey Keating committed
  13. 12 Aug, 2001 1 commit
    • gcc.c: Fix comment formatting. · dc297297
      	* gcc.c: Fix comment formatting.
      	* gccspec.c: Likewise.
      	* gcov.c: Likewise.
      	* gcse.c: Likewise.
      	* genemit.c: Likewise.
      	* gengenrtl.c: Likewise.
      	* genrecog.c: Likewise.
      	* gensupport.c: Likewise.
      	* ggc-page.c: Likewise.
      	* global.c: Likewise.
      	* graph.c: Likewise.
      	* ifcvt.c: Likewise.
      	* integrate.c: Likewise.
      	* lcm.c: Likewise.
      	* libgcc2.c: Likewise.
      	* loop.c: Likewise.
      	* mbchar.c: Likewise.
      	* optabs.c: Likewise.
      	* predict.c: Likewise.
      	* prefix.c: Likewise.
      	* profile.c: Likewise.
      	* protoize.c: Likewise.
      	* real.c: Likewise.
      	* recog.c: Likewise.
      	* regclass.c: Likewise.
      	* regmove.c: Likewise.
      	* reg-stack.c: Likewise.
      	* reload1.c: Likewise.
      	* resource.c: Likewise.
      	* rtlanal.c: Likewise.
      	* rtl.c: Likewise.
      
      From-SVN: r44837
      Kazu Hirata committed
  14. 10 Aug, 2001 1 commit
    • calls.c, function.c: Always define PREFERRED_STACK_BOUNDARY if not already defined. · 19652adf
      	* calls.c, function.c: Always define PREFERRED_STACK_BOUNDARY
      	if not already defined.  Remove all #ifdefs on STACK_BOUNDARY;
      	this macro is now required.
      
      	* cselib.c (cselib_process_insn), flow.c (propagate_block),
      	loop.c (find_and_verify_loops), reload.c (reload): Check
      	for rtx code of CALL_INSN, not CALL, when deciding if we
      	need to check for REG_SETJMP note.
      
      	* gcse.c (compute_hash_table, compute_store_table): Update
      	the #ifdef NON_SAVING_SETJMP code to the new REG_SETJMP
      	logic.
      
      	* config/avr/avr.c: Fix typo.
      	* config/convex/convex.c (expand_movstr): Use adjust_address.
      	* config/dsp16xx/dsp16xx.c: Define dsp16xx_compare_gen
      	variable.
      	* config/dsp16xx/dsp16xx.md: Correct calls to replace_equiv_address.
      	* config/elxsi/elxsi.c: Include tree.h, expr.h, regs.h, and flags.h.
      	Fix typo.
      	* config/elxsi/elxsi.h: Don't define Rmode (typo for Pmode?)
      	Do define STACK_BOUNDARY.
      	* config/i370/i370.c: Include expr.h.
      	* config/i860/sysv3.h, config/i860/sysv4.h, config/m32r/m32r.h,
      	config/pa/som.h, config/v850/v850.h: Take in_ctors and
      	in_dtors out of EXTRA_SECTIONS; take CTORS_SECTION_FUNCTION
      	and DTORS_SECTION_FUNCTION out of EXTRA_SECTION_FUNCTIONS.
      	* config/m88k/m88k.c: Include c-tree.h after expr.h.
      	* config/pdp11/pdp11.c: Include expr.h and toplev.h.
      	* config/romp/romp.c: Include expr.h after tree.h.
      	Include toplev.h.
      	(output_fpop): Use xmalloc, not oballoc.
      	* config/we32k/we32k.c: Include expr.h.
      
      From-SVN: r44768
      Zack Weinberg committed
  15. 07 Aug, 2001 2 commits
    • calls.c (expand_call): Do not emit INSN_SETJMP note. · 570a98eb
      	* calls.c (expand_call): Do not emit INSN_SETJMP note.
      	(emit_library_call_value_1): Likewise.
      	(emit_call_1): Emit REG_SETJMP note.
      	* cse.c (cse_end_of_basic_block): Use REG_SETJMP instead
      	of INSN_SETJMP
      	* cselib.c (cselib_process_insn): Likewise.
      	* flow.c (propagate_block): Likewise.
      	* loop.c (find_and_verify_loops): Likewise.
      	* reload.c (find_equiv_regs): Likewise.
      	* reload1.c (reload): Likewise.
      	* resource.c (mark_referenced_resources,
      	mark_set_resources): Likewise.
      	* sched-deps (sched_analyze_insn, sched_analyze): Likewise.
      	* final.c (final_scan_insn): Remove NOTE_INSN_SETJMP.
      	* haifa-sched.c (unlink_other_notes): Likewise.
      	(reemit_notes): Likewise.
      	* sched-ebb.c (sched_ebb): Likewise.
      	* sched-rgc.c (sched_region): Likewise.
      	* rtl.c (note_insn_name): Likewise.
      	(reg_note_name): Add REG_SETJMP
      	* rtl.h (reg_note): Add REG_SETJMP.
      	(insn_note): Remove NOTE_INSN_SETJMP.
      
      	* profile.c (branch_prob): Add fake edges for setjmp.
      
      From-SVN: r44700
      Jan Hubicka committed
    • alias.c (nonlocal_mentioned_p): Rename CONST_CALL_P to CONST_OR_PURE_CALL_P · 24a28584
      	* alias.c (nonlocal_mentioned_p):
      	Rename CONST_CALL_P to CONST_OR_PURE_CALL_P
      	* calls.c (emit_call_1): Likewise.
      	* cse.c (cse_insn, invalidate_skipped_block): Likewise.
      	* cselib.c (cselib_process_insn): Likewise.
      	* df.c (df_insns_modify): Likewise.
      	* flow.c (need_fake_edge_p): Likewise.
      	(propagate_one_insn): Likewise.
      	* haifa-sched.c (reemit_notes): Likewise.
      	* integrate.c (copy_insn_list): Likewise.
      	* jump.c (delete_prior_computation): Likewise.
      	* local-alloc.c (validate_equiv_mem): Likewise.
      	* loop.c (scan_loop): Likewise.
      	* predict.c (estimate_probability): Likewise.
      	* reload.c (reload): Likewise.
      	* sched-deps (sched_analyze): Likewise.
      	* rtl.h (CONST_CALL_P): rename to CONST_OR_PURE_CALL_P.
      	* gcse.c (compute_hash_table): Likewise.
      	(mark_call): Likewise.
      	(store_killed_in_insn): Likewise.
      
      From-SVN: r44688
      Jan Hubicka committed
  16. 04 Aug, 2001 1 commit
    • * loop.c (try_copy_prop); Kill invalidated REG_EQUAL notes. · f1330226
      	* reload1.c (fixup_abnormal_edges): New static function.
      	(reload): Use it.
      
      	* flow.c (need_fake_edge_p): New function.
      	(flow_call_edges_add): Fix handling of noreturn and sibbling calls;
      	avoid call insn to be very last insn in the insn stream.
      
      	* profile.c (branch_prob): Call flow_call_edges_add instead of
      	doing that by hand; cleanup cfg to re-merge basic blocks once
      	we are done.
      
      From-SVN: r44635
      Jan Hubicka committed
  17. 31 Jul, 2001 1 commit
  18. 25 Jul, 2001 2 commits
  19. 15 Jul, 2001 1 commit
    • loop.c (scan_loop): Add USEs inside PARALLELs into dependencies of the movable. · 03598dea
      	* loop.c (scan_loop): Add USEs inside PARALLELs into dependencies
      	of the movable.
      
      	* toplev.c (rest_of_compilation): Allow new pseudoes for mode switching.
      
      	* i386-protos.h (ix86_split_fp_branch): Update prototype.
      	(ix86_fp_jump_nontrivial_p): New.
      	* i386.md (fp_jcc_?): Update call of split_fp_branch;
      	use ix86_fp_jump_nontrivial_p.
      	* i386.c (ix86_fp_jump_nontrivial_p): New.
      	(ix86_split_fp_branch): Accept code instead of rtx.
      	(ix86_expand_compare): Expand comparison early in case
      	doing so is resonably cheap.
      
      From-SVN: r44019
      Jan Hubicka committed
  20. 18 Jun, 2001 1 commit
    • unroll.c: Include predict.h. · 923cbdc3
      	* unroll.c: Include predict.h.
      	(unroll_loop): Drop prediction notes on preconditioning.
      	* predict.def (PRED_LOOP_PRECONDITIONG, PRED_LOOP_CONDITION):
      	New; add comments on the others.
      	* Makefile.in: (unroll.o): Add dependancy on predict.h.
      	* loop.c (strength_reduce): Fix branch prediction.
      
      	* stmt.c (emit_case_nodes): Optimize test whether index is in given
      	interval.
      
      	* predict.c (estimate_probability): Do not bail out early
      	when note is present.
      	(combine_predictions_for_insn): Fix note removal code.
      
      From-SVN: r43441
      Jan Hubicka committed
  21. 13 Jun, 2001 1 commit
  22. 12 Jun, 2001 1 commit
    • loop.c: Include predict.h · aa18f20e
      	* loop.c: Include predict.h
      	(strength_reduce): Drop branch prediction note in case
      	number of iterations is known.
      	* predict.def (PRED_LOOP_ITERATIONS): new.
      	* Makefile.in (loop.o): Add dependancy on predict.h
      
      From-SVN: r43251
      Jan Hubicka committed
  23. 11 Jun, 2001 1 commit
  24. 11 May, 2001 1 commit
    • loop.h (struct movables): Remove `num'. · 28680540
      	* loop.h (struct movables): Remove `num'.
      	* loop.c (scan_loop): Don't set it.  Use count_insns_in_loop.
      	Adjust call to strength_reduce.
      	(num_unmoved_movables): New function.
      	(move_movables): Don't set movables->num.
      	(strength_reduce): Compute the number of instructions in the loop
      	here, rather than in the caller.
      	(check_dbra_loop): Always clear reversible_mem_store if there
      	are any memory sets.
      	(loop_regs_scan): Don't count instructions here.
      	(count_insn_in_loop): New function.
      
      From-SVN: r41966
      Mark Mitchell committed
  25. 01 May, 2001 1 commit
    • bitmap.c: Change NULL_PTR to NULL or "(rtx*)0". · 6496a589
      	* bitmap.c: Change NULL_PTR to NULL or "(rtx*)0".
      	* c-common.c: Likewise.
      	* c-decl.c: Likewise.
      	* combine.c: Likewise.
      	* rs6000.c: Likewise.
      	* except.c: Likewise.
      	* explow.c: Likewise.
      	* expr.c: Likewise.
      	* fold-const.c: Likewise.
      	* function.c: Likewise.
      	* gcc.c: Likewise.
      	* gcse.c: Likewise.
      	* integrate.c: Likewise.
      	* loop.c: Likewise.
      	* objc/objc-act.c: Likewise.
      	* recog.c: Likewise.
      	* reg-stack.c: Likewise.
      	* reload.c: Likewise.
      	* reload1.c: Likewise.
      	* simplify-rtx.c: Likewise.
      	* stmt.c: Likewise.
      	* varasm.c: Likewise.
      
      From-SVN: r41722
      Kaveh R. Ghazi committed
  26. 25 Apr, 2001 1 commit
  27. 23 Apr, 2001 1 commit
  28. 21 Apr, 2001 1 commit
    • flow.c (proagate_one_insn): Remove useless assignment. · e8c8470b
      	* flow.c (proagate_one_insn): Remove useless assignment.
      	* jump.c (delete_insn): Tidy.
      	* loop.c (try_copy_prop): When deleting an instruction with a
      	REG_RETVAL note, delete the entire libcall sequence.
      	(loop_delete_insns): New function.
      	* unroll.c (initial_reg_note_copy): Copy INSN_LIST notes, even if
      	we're not substituting into them yet.
      
      From-SVN: r41486
      Mark Mitchell committed
  29. 19 Apr, 2001 2 commits
  30. 30 Mar, 2001 1 commit
  31. 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
  32. 25 Feb, 2001 1 commit
  33. 24 Feb, 2001 1 commit
  34. 26 Jan, 2001 1 commit
  35. 25 Jan, 2001 1 commit
    • loop.c (loop_call_insn_emit_before, [...]): New. · 86e21212
      	* loop.c (loop_call_insn_emit_before, loop_call_insn_hoist): New.
      	(loop_insn_emit_before): No longer static.
      	(move_movables): Replace emit_insn_after with loop_insn_emit_after.
      	(loop_givs_rescan, load_mems): Likewise.
      	(check_dbra_loop): Replace emit_insn_before with loop_insn_emit_before.
      	(maybe_eliminate_biv_1):
      	(move_movables): Replace emit_call_insn_before with
      	loop_call_insn_hoist.
      	* loop.h (loop_insn_emit_before): Add.
      	* unroll.c (copy_loop_body): Replace emit_insn_before with
      	loop_insn_emit_before.
      
      From-SVN: r39260
      Michael Hayes committed