1. 07 Mar, 2000 2 commits
    • rtl.h (rtunion_def): Constify member `rtstr'. · 3cce094d
      	* rtl.h (rtunion_def): Constify member `rtstr'.
      	(emit_line_note_after, emit_line_note, emit_line_note_force,
      	emit_note, decode_asm_operands): Constify.
      
      	* cse.c (canon_hash): Likewise.
      
      	* dbxout.c (dbxout_block): Likewise.
      
      	* diagnostic.c (file_and_line_for_asm, v_error_for_asm,
      	v_warning_for_asm): Likewise.
      
      	* dwarfout.c (function_start_label): Likewise.
      
      	* emit-rtl.c (emit_line_note_after, emit_line_note, emit_note,
      	emit_line_note_force): Likewise.
      
      	* final.c (last_filename, asm_insn_count, final_scan_insn,
      	output_source_line): Likewise.
      
      	* function.h (struct emit_status): Likewise.
      
      	* gcse.c (hash_expr_1): Likewise.
      
      	* genattr.c (gen_attr, main): Likewise.
      
      	* genattrtab.c (struct function_unit, current_alternative_string,
      	write_attr_valueq, n_comma_elts, next_comma_elt, attr_eq,
      	attr_numeral, check_attr_test, check_attr_value,
      	convert_set_attr_alternative, convert_set_attr,
      	compute_alternative_mask, simplify_by_exploding, gen_attr,
      	gen_unit): Likewise.
      
      	* genflags.c (gen_insn): Likewise.
      
      	* gengenrtl.c (type_from_format): Likewise.
      
      	* genopinit.c (gen_insn): Likewise.
      
      	* genoutput.c (n_occurrences, process_template, process_template):
      	Likewise.
      
      	* ggc-page.c (ggc_set_mark, ggc_mark_if_gcable, ggc_get_size):
      	Likewise.
      
      	* ggc-simple.c (ggc_set_mark, ggc_mark_if_gcable, ggc_get_size):
      	Likewise.
      
      	* ggc.h (ggc_mark_string, ggc_mark, ggc_mark_if_gcable,
      	ggc_set_mark, ggc_get_size): Likewise.
      
      	* objc/objc-act.c (build_module_descriptor, finish_objc): Likewise.
      
      	* optabs.c (init_one_libfunc): Likewise.
      
      	* output.h (assemble_start_function): Likewise.
      
      	* recog.c (decode_asm_operands): Likewise.
      
      	* toplev.c (rest_of_compilation): Likewise.
      
      	* tree.h (emit_line_note_after, emit_line_note,
      	emit_line_note_force): Likewise.
      
      	* varasm.c (asm_output_bss, asm_output_aligned_bss,
      	asm_emit_uninitialised, assemble_start_function,
      	assemble_variable, const_hash, compare_constant_1,
      	find_pool_constant, mark_constant_pool, assemble_alias): Likewise.
      
      	* xcoffout.h (DBX_FINISH_SYMBOL): Likewise.
      
      	* alpha/alpha.md (call_vms, call_value_vms): Likewise.
      
      	* arm/aof.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* arm/aout.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* arm/arm-protos.h (output_ascii_pseudo_op, arm_dllexport_name_p,
      	arm_dllimport_name_p): Likewise.
      
      	* arm/arm.c (arm_encode_call_attribute, output_ascii_pseudo_op):
      	Likewise.
      
      	* arm/arm.h (ASM_OUTPUT_MI_THUNK): Likewise.
      
      	* arm/elf.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* arm/pe.c (arm_dllexport_name_p, arm_dllimport_name_p,
      	arm_mark_dllexport, arm_mark_dllimport,
      	arm_pe_encode_section_info): Likewise.
      
      	* arm/telf.h (ASM_OUTPUT_DEF_FROM_DECLS,
      	ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* arm/thumb.c (thumb_function_prologue): Likewise.
      
      	* arm/thumb.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* avr/avr.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* clipper/clix.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* fx80/fx80.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* i386/cygwin.h (ASM_OUTPUT_SECTION_NAME): Likewise.
      
      	* i386/freebsd.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* i386/i386-interix.h (ASM_OUTPUT_LIMITED_STRING,
      	ASM_OUTPUT_ASCII, ASM_OUTPUT_SECTION_NAME): Likewise.
      
      	* i386/i386-protos.h (asm_output_function_prefix): Likewise.
      
      	* i386/i386.c (asm_output_function_prefix): Likewise.
      
      	* i386/i386elf.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* i386/osfrose.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* i386/ptx4-i.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* i386/sco5.h (ASM_FINISH_DECLARE_OBJECT,
      	ASM_OUTPUT_LIMITED_STRING, ASM_OUTPUT_ASCII,
      	ASM_OUTPUT_SECTION_NAME): Likewise.
      
      	* i386/sysv4.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* i860/paragon.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* i860/sysv3.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* m32r/m32r.c (m32r_encode_section_info): Likewise.
      
      	* mcore-elf.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* mcore/mcore.c (mcore_encode_section_info): Likewise.
      
      	* mips/elf.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* mips/elf64.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* mips/iris6.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* mips/mips.h (ASM_OUTPUT_IDENT): Likewise.
      
      	* mips/mips.md (movdi, movsi): Likewise.
      
      	* mips/netbsd.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* netbsd.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* openbsd.h (ASM_FINISH_DECLARE_OBJECT): Likewise.
      
      	* ptx4.h (ASM_FINISH_DECLARE_OBJECT, ASM_OUTPUT_LIMITED_STRING,
      	ASM_OUTPUT_ASCII): Likewise.
      
      	* rs6000/rs6000.c (rs6000_allocate_stack_space, output_epilog,
      	output_mi_thunk, output_toc): Likewise.
      
      	* rs6000/rs6000.md (movsi): Likewise.
      
      	* rs6000/sysv4.h (ASM_OUTPUT_INT, ASM_OUTPUT_SECTION_NAME): Likewise.
      
      	* tahoe/harris.h (ASM_OUTPUT_ASCII): Likewise.
      
      	* v850/v850.c (print_operand, print_operand_address,
      	v850_encode_data_area): Likewise.
      
      ch:
      	* grant.c (globalize_decl): Constify a char*.
      
      cp:
      	* decl2.c (finish_objects): Constify a char*.
      
      	* method.c (emit_thunk): Likewise.
      
      From-SVN: r32388
      Kaveh R. Ghazi committed
    • gcse.c (compute_can_copy): Adjust if/else blocks from rth's patch from 2000-01-28. · 141b5810
      * gcse.c (compute_can_copy): Adjust if/else blocks from rth's
      patch from 2000-01-28.
      
      From-SVN: r32375
      Alexandre Oliva committed
  2. 03 Mar, 2000 1 commit
  3. 02 Mar, 2000 1 commit
    • c-common.c (c_common_nodes_and_builtins): Make sizetype_endlink reference the… · 21318741
      c-common.c (c_common_nodes_and_builtins): Make sizetype_endlink reference the language-equivalent of sizetype.
      
      	* c-common.c (c_common_nodes_and_builtins): Make sizetype_endlink
      	reference the language-equivalent of sizetype.
      	* c-typeck.c (comptypes): Treat sizetype like its language equivalent.
      	* fold-const.c (size_binop, size_diffop): Put back checks.
      	* gcse.c (dump_hash_table): Fix minor error in last change.
      	* stor-layout.c (set_sizetype): Set TYPE_DOMAIN of sizetype.
      	Clear TYPE_{NEXT,MAIN}_VARIANT and TYPE_{POINTER,REFERENCE}_to of
      	all sizetypes.
      	* cp/typeck.c (comptypes): Treat sizetype like its language equivalent.
      
      From-SVN: r32291
      Richard Kenner committed
  4. 29 Feb, 2000 1 commit
  5. 28 Jan, 2000 1 commit
    • flow.c (find_basic_blocks): Remove do_cleanup argument. · 19d3c25c
              * flow.c (find_basic_blocks): Remove do_cleanup argument.
              Break out that code ...
              (cleanup_cfg): ... here.
              (commit_one_edge_insertion): Detect a return instruction being
              emitted to an edge.  Emit a barrier following; clear fallthru.
              (commit_edge_insertions): Verify CFG consistency.
              * function.c (expand_function_start): Kill unused variable.
              (expand_function_end): Likewise.
              (thread_prologue_and_epilogue_insns): Use insert_insn_on_edge
              to insert the epilogue.
      
              * gcse.c (gcse_main): Adjust for find_basic_blocks change.
              (delete_null_pointer_checks): Likewise.
              * output.h: Likewise.
              * reg-stack.c (reg_to_stack): Likewise.
              * toplev.c (rest_of_compilation): Likewise.  Run
              thread_prologue_and_epilogue_insns after rebuilding the CFG.
      
      From-SVN: r31676
      Richard Henderson committed
  6. 15 Jan, 2000 1 commit
  7. 14 Jan, 2000 1 commit
    • eh-common.h: PROTO -> PARAMS. · 711d877c
      	* eh-common.h: PROTO -> PARAMS.
      	* emit-rtl.c: Likewise.
      	* errors.c: Likewise.
      	* errors.h: Likewise.
      	* except.c: Likewise.
      	* except.h: Likewise.
      	* explow.c: Likewise.
      	* expmed.c: Likewise.
      	* expr.c: Likewise.
      	* expr.h: Likewise.
      	* final.c: Likewise.
      	* fix-header.c: Likewise.
      	* flow.c: Likewise.
      	* fold-const.c: Likewise.
      	* function.c: Likewise.
      	* function.h: Likewise.
      	* gcc.c: Likewise.
      	* gcov-io.h: Likewise.
      	* gcov.c: Likewise.
      	* gcse.c: Likewise.
      
      From-SVN: r31419
      Kaveh R. Ghazi committed
  8. 12 Jan, 2000 1 commit
  9. 05 Jan, 2000 1 commit
    • cse.c (cse_insn): Missing cast added. · dd1bd863
      	* cse.c (cse_insn): Missing cast added.
      	* loop.c (loop_reg_used_before_p): Ditto.
      	* gcse.c (Pre_gcse, hoist_code): Ditto.
      	* varasm.c (decode_rtx_const): Ditto.
      	* except.c (push_ehqueue): Ditto.
      	* cccp.c (index0): Ditto.
      	* toplev.c (main): Useless `&' removed before function name.
      
      From-SVN: r31229
      Jeff Law committed
  10. 17 Dec, 1999 1 commit
  11. 15 Nov, 1999 3 commits
    • basic-block.h: Remove all #defines and prototypes related to integer lists. · 6b8cf0c5
              * basic-block.h: Remove all #defines and prototypes related to
              integer lists.
              (free_bb_mem, compute_preds_succs): Remove prototype.
              * rtl.h (free_bb_mem): Remove prototype.
              * flow.c (alloc_int_list_node); Remove function.
              (add_inst_list_node, free_int_list, add_pred_succ): Likewise.
              (compute_preds_succs, free_bb_mem): Likewise.
              * gcse.c (gcse_main): Do not call free_bb_mem anymore.
              * toplev.c (rest_of_compilation): Likewise.
              * haifa-sched.c (build_control_flow): Use flow generated edge
              list to build the haifa specific edge list.
              (find_rgns): Use new CFG data structures instead of pred/succ lists.
              (schedule_insns): Do not build pred/succ lists anymore.  Instead
              build the edge table.
      
      From-SVN: r30531
      Jeffrey A Law committed
    • gcse.c (delete_null_pointer_checks_1): Kill unused s_preds argument. · b71a2ff8
              * gcse.c (delete_null_pointer_checks_1): Kill unused s_preds
              argument.  All callers changed.
              (delete_null_pointer_checks_1): No longer need to compute the
              pred/succ lists.
      
      From-SVN: r30529
      Jeffrey A Law committed
    • gcse.c (pre_expr_reaches_here_p): Kill CHECK_PRE_COM argument. · 89e606c9
              * gcse.c (pre_expr_reaches_here_p): Kill CHECK_PRE_COM argument.
              All callers changed.
              (pre_expr_reaches_here_p_work): Likewise.
              (pre_edge_insert): No longer call pre_expr_reaches_here_p.
              * lcm.c (compute_laterin): Fix initialization of LATER.
              (compute_nearerout): Similarly for NEARER.
      
      From-SVN: r30528
      Jeffrey A Law committed
  12. 11 Nov, 1999 2 commits
  13. 08 Nov, 1999 1 commit
    • cse.c (delete_trivially_dead_insns): Replace alloca with xmalloc/xcalloc. · 4da896b2
      	* cse.c (delete_trivially_dead_insns): Replace alloca with
      	xmalloc/xcalloc.
      	* except.c (update_rethrow_references): Likewise.
      	(init_eh_nesting_info): Likewise.
      	* function.c (identify_blocks): Likewise.
      	* gcse.c (dump_hash_table): Likewise.
      	* graph.c (print_rtl_graph_with_bb): Likewise.
      	* loop.c (combine_movables): Likewise.
      	(move_movables): Likewise.
      	(count_loop_regs_set): Likewise.
      	(strength_reduce): Likewise.
      	* profile.c (compute_branch_probabilities): New function, split
      	out from ...
      	(branch_prob): Here.  Replace alloca with xmalloc/xcalloc.
      	* regclass.c (regclass): Likewise.
      	* regmove.c (regmove_optimize): Likewise.
      	* toplev.c (compile_file): Likewise.
      	(main): Don't mess with the stack rlimit.
      
      From-SVN: r30445
      Mark Mitchell committed
  14. 07 Nov, 1999 1 commit
    • gcse.c (post_dominators): Kill. · 092ae4ba
              * gcse.c (post_dominators): Kill.
              (alloc_code_hoist_mem, free_code_hoist_mem); Kill post_dominators.
              (compute_code_hoist_data): Use compute_flow_dominators.  Do not
              pass in a pdom array since we do not need pdoms.
              * haifa-sched.c (schedule_insns): Similarly.
              * flow.c (compute_dominators): Remove dead function.
              (compute_flow_dominators): Do not compute doms or pdoms if the
              caller does not request them.  Split up loop to build doms and
              pdoms.  Use a worklist to compute doms and pdoms.
              * basic-block.h (compute_dominators): Remove prototype.
      
      From-SVN: r30437
      Jeffrey A Law committed
  15. 03 Nov, 1999 1 commit
    • gcse.c (struct null_pointer_info): New type. · 0511851c
      	* gcse.c (struct null_pointer_info): New type.
      	(get_bitmap_width): New function.
      	(current_block): Remove.
      	(nonnull_local): Likewise.
      	(nonnull_killed): Likewise.
      	(invalidate_nonnull_info): Take a null_pointer_info as input.
      	(delete_null_pointer_checks_1): New function.
      	(delete_null_pointer_checks): Use it.
      
      From-SVN: r30384
      Mark Mitchell committed
  16. 29 Oct, 1999 2 commits
    • flow.c (debug_flow_info): Add prototype. · a8f227e7
              * flow.c (debug_flow_info): Add prototype.
      
              * gcc.c (main): Likewise.
      
              * gcse.c (expr_reaches_here_p_work, pre_expr_reaches_here_p_work):
              Likewise.
      
              * reload1.c (failed_reload, set_reload_reg): Likewise.
      
              * mips-tfile.c (main): Likewise.
              (pfatal_with_name, fancy_abort, botch, fatal, catch_signal): Mark
              with ATTRIBUTE_NORETURN.
      
      From-SVN: r30262
      Kaveh R. Ghazi committed
    • except.c (free_eh_nesting_info): Free the info itself. · 5faf03ae
      	* except.c (free_eh_nesting_info): Free the info itself.
      	* function.c (free_after_compilation): Don't free NULL.
      	* gcse.c (alloc_pre_mem): Free the temp_bitmap, too.
      	(pre_edge_insert): Free inserted.
      	* stmt.c (free_stmt_status): Don't free NULL.
      
      From-SVN: r30255
      Mark Mitchell committed
  17. 28 Oct, 1999 2 commits
  18. 27 Oct, 1999 2 commits
    • rtl.h (note_stores): Add additional paramter. · 84832317
      	* rtl.h (note_stores): Add additional paramter.
      	* rtlanal.c (reg_set_p_1): Take additional paramter.
      	(reg_set_last_1): Likewise.
      	(reg_set_p): Adjust call to note_stores.
      	(reg_set_last): Likewise.
      	(note_stores): Pass data parameter to worker function.
      	* alias.c (record_set): Take additional parameter.
      	(init_alias_analysis): Pass it.
      	* caller-save.c (mark_set_regs): Take additional parameter.
      	(save_call_clobbered_regs): Pass NULL to note_stores.
      	* combine.c (set_nonzero_bits_and_sign_copies): Take additional
      	parameter.
      	(record_dead_and_set_regs_1): Likewise.
      	(reg_dead_at_p_1): Likewise.
      	(combine_instructions): Adjust calls to note_stores.
      	(try_combine): Likewise.
      	(record_dead_insn): Remove.
      	(record_dead_and_set_regs): Adjust calls to note_stores.
      	(reg_dead_at_p): Likewise.
      	* cse.c (invalidate_skipped_set): Take additional parameter.
      	(cse_check_loop_start): Likewise.
      	(cse_check_loop_start_value): Remove.
      	(cse_set_around_loop): Adjust calls to note_stores.
      	* flow.c (notice_stack_pointer_modification): Take additional
      	parameter.  Remove duplicate declaration.
      	(record_volatile_insns): Adjust calls to note_stores.
      	* gcse.c (record_set_info): Take additional parameter.
      	(record_last_set_info): Likewise.
      	(invalidate_nonnull_info): Likewise.
      	(record_set_insn): Remove.
      	(compute_sets): Adjust calls to note_stores.
      	(last_set_insn): Remove.
      	(compute_hash_table): Adjust calls to note_stores.
      	(insert_insn_end_bb): Likewise.
      	(delete_null_pointer_checks): Likewise.
      	* global.c (mark_reg_store): Take additional parameter.
      	(mark_reg_clobber): Likewise.
      	(reg_becomes_live): Likewise.
      	(global_conflicts): Adjust calls to note_stores.
      	(build_insn_chain): Likewise.
      	* integrate.c (note_modified_parmregs): Take additional parameter.
      	(mark_stores): Likewise.  Make it static.
      	(save_for_inline_nocopy): Adjust calls to note_stores.
      	(try_constants): Likewise.
      	* integrate.h (mark_stores): Remove declaration.
      	* jump.c (mark_modified_reg): Take additional parameter.
      	(thread_jumps): Adjust calls to note_stores.
      	* local-alloc.c (validate_equiv_mem_from_store): Take additional
      	parameter.
      	(no_equiv): Likewise.
      	(reg_is_set): Likewise.
      	(validate_equiv_mem): Adjust calls to note_stores.
      	(update_equiv_regs): Likewise.
      	(block_alloc): Likewise.
      	* loop.c (note_set_pseudo_multiple_uses_retval): Remove.
      	(note_addr_stored): Take additional parameter.
      	(note_set_pseudo_multiple_uses): Likewise.
      	(record_initial): Likewise.
      	(prescan_loop): Adjust calls to note_stores.
      	(strength_reduce): Likewise.
      	(check_dbra_loop): Likewise.
      	* regmove.c (flags_set_1): Take additional paramter.
      	(mark_flags_life_zones): Adjust calls to note_stores.
      	* reload1.c (mark_not_eliminable): Take additional parameter.
      	(forget_old_reloads_1): Likewise.
      	(reload_cse_invalidate_rtx): Likewise.
      	(reload_cse_check_clobber): Likewise.
      	(reload_combine_note_store): Likewise.
      	(move2add_note_store): Likewise.
      	(reload): Adjust calls to note_stores.
      	(reload_as_needed): Likewise.
      	(emit_reload_insns): Likewise.
      	(reload_cse_regs_1): Likewise.
      	(reload_cse_record_set): Adjust calls to reload_cse_invalidate_rtx.
      	(reload_combine): Adjust calls to note_stores.
      	* resource.c (update_live_status): Take additional paramter.
      	(mark_target_live_regs): Adjust calls to note_stores.
      	* stupid.c (find_clobbered_regs): Take additional parameter.
      	(stupid_life_analysis): Adjust calls to note_stores.
      
      From-SVN: r30221
      Mark Mitchell committed
    • gcse.c (expr_reaches_here_p): Use xcalloc and explit free instead of alloca. · 283a2545
              * gcse.c (expr_reaches_here_p): Use xcalloc and explit free instead
              of alloca.
              (pre_gcse): Likewise.
              (hoist_expr_reaches_here_p): Likewise.
              (hoist_code): Likewise.
              (pre_expr_reaches_here_p): Replace alloca with xcalloc.   Move core
              code to ...
              (pre_expr_reaches_here_p_work): ... here.
              (expr_reaches_here_p): Replace alloca with xcalloc.   Move core
              code to ...
              (expr_reaches_here_p_work): ... here.
      
      From-SVN: r30207
      Robert Lipe committed
  19. 24 Oct, 1999 1 commit
    • final.c (peephole): Delete prototype. · 36f0e0a6
              * final.c (peephole): Delete prototype.
      
              * gcse.c (process_insert_insn, pre_edge_insert): Add prototypes.
              (pre_insert_copies): Remove unused variable `bb'.
      
              * genrecog.c (debug_decision_0, debug_decision_list, main): Add
              prototypes.
      
              * output.h (peephole): Add prototype.
      
      From-SVN: r30144
      Kaveh R. Ghazi committed
  20. 17 Oct, 1999 2 commits
    • basic-block.h (pre_edge_lcm, [...]): Prototype for exported functions. · a42cd965
              * basic-block.h (pre_edge_lcm, pre_edge_rev_lcm, compute_available):
              Prototype for exported functions.
              (pre_lcm, pre_rev_lcm): Remove prototypes.
              * gcse.c (compute_ae_kill): Add ae_gen and ae_kill as parameters.
              (compute_available): Move to lcm.c, and change parameter order.
              (one_classic_gcse_pass): Call compute_ae_kill with parameters.
              (pre_insert, s_preds, s_succs, num_preds, num_succs): Delete.
              (gcse_main): No longer call compute_preds_succs.  Rebuild the
              set table after reach pre pass.
              (pre_insert_map, pre_delete_map, edge_list): New.
              (alloc_pre_mem): Allocate edge vectors.
              (free_pre_mem): Delete edge vectors.
              (compute_pre_data): Call new edge based lcm routines.
              (process_insert_insn): New function.
              (insert_insn_end_bb): Use it.
              (pre_edge_insert): New function.
              (pre_insert_copy_insn): Formatting fixes.  Update BLOCK_END as
              needed.
              (pre_insert_copies): Revamp using new edge based lcm outputs.
              (pre_delete): Likewise.
              (one_pre_gcse_pass): Insert & remove fake edges to the exit
              block.
              (compute_code_hoist_vbeinout): New new edge based routines.
              * lcm.c: Remove all the old LCM functions.  Replace with new ones
              that work with the new cfg datastructures and work with edges
              instead of blocks.
      
      From-SVN: r30055
      Andrew MacLeod committed
  21. 16 Oct, 1999 1 commit
  22. 11 Oct, 1999 1 commit
  23. 10 Oct, 1999 1 commit
  24. 20 Sep, 1999 3 commits
  25. 09 Sep, 1999 1 commit
    • combine.c (SUBST): Break out to a real function do_SUBST. · 76095e2f
              * combine.c (SUBST): Break out to a real function do_SUBST.
              (SUBST_INT): Likewise.
              * gcse.c (free_pre_mem): Free `temp_bitmap'.
              (pre_insert): Free `inserted'.
              * loop.c (basic_induction_var): Always set `location'.
      
              * function.c (expand_function_end): Add initial_trampoline as a root.
              * rtl.h (init_varasm_once): Declare.
              * toplev.c (compile_file): Call it.
              * ggc-simple.c (ggc_mark_string_ptr): New.
              (ggc_add_string_root): New.
              (ggc_collect): Disable collection avoidance temporarily.
              * ggc.h (ggc_add_string_root): Declare.
              * except.c (create_rethrow_ref): Use ggc_alloc_string.
              * optabs.c (init_libfuncs): Likewise.
              * varasm.c (named_section): Use ggc_alloc_string.
              (make_function_rtl): Likewise.
              (make_decl_rtl): Likewise.
              (assemble_static_space): Likewise.
              (assemble_trampoline_template): Likewise.
              (output_constant_def): Likewise.
              (force_const_mem): Likewise.
              (mark_const_hash_entry): New.
              (mark_pool_sym_hash_table): New.
              (mark_varasm_state): Use it.
              (init_varasm_once): New.
      
              * expr.h (init_one_libfunc): Declare.
              * optabs.c (init_one_libfunc): New.
              (init_optabs): Use it.
              * config/gofast.h: Likewise.
              * config/sparc/sol2.h (INIT_SUBTARGET_OPTABS): Likewise.
              * config/sparc/sparc.h (INIT_TARGET_OPTABS): Likewise.
      
      From-SVN: r29226
      Richard Henderson committed
  26. 03 Sep, 1999 1 commit
  27. 02 Sep, 1999 1 commit
    • dwarf2out.c (dwarf2out_line): Constify `lastfile'. · e2bef702
              * dwarf2out.c (dwarf2out_line): Constify `lastfile'.
              * except.c (expand_rethrow): Remove unused variable.
              * expr.c (do_jump_by_parts_greater_rtx): Likewise.
              * flow.c (replace_insns): Likewise.
              (create_edge_list, verify_edge_list): Likewise.
              * gcse.c (cprop_cc0_jump): Protect declaration with HAVE_cc0.
      
              * genemit.c (gen_expand): Only emit `operands[N]' decl if there
              is special code to run.
              (main): Don't define operands to emit_operand.
              * genrecog.c (main): Don't emit an empty peephole2_insn function.
      
              * rtl.h (NOTE_BASIC_BLOCK): Use X0BBDEF.
      
              * alpha/alpha.h (normal_memory_operand): Declare.
              (reg_no_subreg_operand): Declare.
              * alpha/elf.h (ASM_DECLARE_OBJECT_NAME): Use HOST_WIDE_INT_PRINT_DEC.
      
      From-SVN: r29061
      Richard Henderson committed
  28. 26 Aug, 1999 1 commit
  29. 25 Aug, 1999 2 commits
    • sbitmap.h (sbitmap_intersection_of_succs): Add prototype. · 36349f8b
      Wed Aug 25 13:55:47 EDT 1999  Andrew MacLeod  <amacleod@cygnus.com>
      
      	* sbitmap.h (sbitmap_intersection_of_succs): Add prototype.
      	(sbitmap_intersection_of_preds, sbitmap_union_of_succs,
      	sbitmap_union_of_preds): Add prototypes.
      	* sbitmap.c (sbitmap_intersection_of_succs): New function to compute
      	the intersection of successors with the new flow graph structures.
      	(sbitmap_intersection_of_preds): New function to compute the
      	intersection of predecessors with the new flow graph structures.
      	(sbitmap_union_of_succs): New function to compute the union of
      	successors with the new flow graph structures.
      	(sbitmap_union_of_preds): New function to compute the union of
      	predecessors with the new flow graph structures.
      	* gcse.c (compute_rdm, compute_available): Use new sbitmap routines.
      	(expr_reaches_here_p): Use edge and basic_block structures instead
      	of s_preds and s_succs.
      	(compute_cprop_avinout): Use new sbitmap routines.
      	(pre_expr_reaches_here_p): Use edge and basic_block structures instead
      	of s_preds and s_succs.
      	* flow.c (compute_flow_dominators): Compute dominators using
      	edges and basic blocks instead of s_preds and s_succs.
      
      From-SVN: r28866
      Andrew MacLeod committed
    • gcse.c (find_avail_set): Follow chains of register-register copies. · cafba495
              * gcse.c (find_avail_set): Follow chains of register-register copies.
              Use oprs_not_set_p to guarantee that the returned value can be
              substituted.
              (cprop_insn): Don't verify the return value of find_avail_set with
              oprs_not_set_p.
      
      From-SVN: r28835
      Bernd Schmidt committed