1. 30 Nov, 2000 1 commit
    • function.h (emit_status): Delete member regno_pointer_flag and rename… · 3502dc9c
      function.h (emit_status): Delete member regno_pointer_flag and rename regno_pointer_flag_length to...
      
      	* function.h (emit_status): Delete member regno_pointer_flag and
      	rename regno_pointer_flag_length to regno_pointer_align_length.
      	Delete define for REGNO_POINTER_FLAG.
      	* integrate.h (inline_remap): Delete member regno_pointer_flag.
      	Add member x_regno_reg_rtx.
      	* rtl.h (rtx_def): Use frame_related bit to indicate register is
      	a pointer in REG expressions.  Define REG_POINTER macro.
      	* alias.c (find_base_value, find_base_term): Use REG_POINTER
      	instead of REGNO_POINTER_FLAG.
      	* combine.c (nonzero_bits, num_sign_bit_copies): Likewise.
      	* emit-rtl.c (gen_reg_rtx): Use regno_pointer_align_length instead
      	of regno_pointer_flag_length.  Remove code which refers to
      	regno_pointer_flag.
      	(mark_reg_pointer): Use REG_POINTER.
      	(free_emit_status): Remove code which refers to regno_pointer_flag.
      	(init_emit, mark_emit_status): Likewise.
      	* flow.c (dump_flow_info): Likewise.
      	* function.c (preserve_temp_slots): Likewise.
      	* integrate.c (expand_inline_function, copy_rtx_and_substitute):
      	Use x_regno_reg_rtx instead of regno_pointer_flag for function
      	pointer determination in map.
      	* loop.c (strength_reduce, maybe_eliminate_biv_1): Use REG_POINTER.
      	* predict.c (estimate_probability): Likewise.
      	* regclass.c (record_address_regs, reg_scan_mark_refs): Likewise.
      	* unroll.c (unroll_loop): Use x_regno_reg_rtx instead of
      	regno_pointer_flag for function pointer determination in map.
      	* convex.h (RTX_COSTS): Don't test regno_pointer_flag and use
      	REG_POINTER.
      	* pa.c (hppa_legitimize_address, emit_move_sequence, basereg_operand):
      	Use REG_POINTER.
      	(restore_unscaled_index_insn_codes): Revise comment.
      
      From-SVN: r37863
      John David Anglin committed
  2. 28 Nov, 2000 1 commit
  3. 27 Nov, 2000 1 commit
  4. 21 Nov, 2000 1 commit
  5. 13 Nov, 2000 1 commit
  6. 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
  7. 21 Oct, 2000 1 commit
  8. 20 Oct, 2000 1 commit
  9. 18 Oct, 2000 1 commit
  10. 13 Oct, 2000 1 commit
    • Remove obstacks. · 1f8f4a0b
      	* Makefile.in (ggc-callbacks.o): Remove target.
      	(flow.o): Depend on GGC_H.
      	* alias.c (init_alias_analysis):
      	Remove ggc_p conditionals.
      	(end_alias_analysis): Likewise.
      	* basic-block.h (init_flow): New function.
      	(allocate_reg_life_data): Declare.
      	* bb-reorder.c	(function_obstack): Replace with ...
      	(flow_obstack): ... new variable.
      	(fixup_reorder_chain): Use it.
      	* c-decl.c (ggc_p): Remove.
      	(caller-save.c): Don't call oballoc/obfree.
      	* combine.c (struct
      	undobuf): Remove storage.
      	(try_combine): Don't call oballoc.
      	(undo_all): Don't call obfree.
      	* cse.c (insert): Use xmalloc, not
      	oballoc.
      	(cse_main): Adjust accordingly.
      	* dwarf2out.c (save_rtx): Remove
      	obstack code.
      	(dwarf2out_init): Remove ggc_p conditionals.
      	* emit-rtl.c (rtl_obstack): Remove.
      	(gen_rtx_CONST_INT): Remove ggc_p conditionals.
      	(make_insn_raw): Likewise.
      	(emit_insn_before): Likewise.
      	(emit_insn_after): Likewise.
      	(emit_insn): Likewise.
      	(gen_sequence): Likewise.
      	(copy_insn_1): Remove handling of `b' RTL components.
      	(init_emit_once): Remove ggc_p conditionals.
      	* except.c (create_rethrow_ref): Don't fool with obstacks.
      	(add_partial_entry): Likewise.
      	(call_get_eh_context): Likewise.
      	(begin_protect_partials): Likewise.
      	(protect_with_terminate): Likewise.
      	* explow.c
      	(plus_constant_wide): Likewise.
      	* expr.c (init_expr_once):
      	Likewise.
      	(emit_block_move): Likewise.
      	(clear_storage): Likewise.
      	(expand_expr): Likewise.
      	* flow.c (function_obstack): Remove.
      	(flow_obstack): New variable.
      	(flow_firstobj): Likewise.
      	(create_base_block): Use the flow_obstack.
      	(split_block): Likewise.
      	(split_edge): Likewise.
      	(calculate_global_regs_live): Likewise.
      	(allocate_bb_life_data): Make it static.  Likewiwse.
      	(init_flow): New function.
      	(size_int_type_wide): Remove ggc_p conditionals.
      	* function.c
      	(push_function_context_to): Don't call save_tree_status.
      	(pop_function_context_from): Or restore_tree_status.
      	(assign_stack_local_1): Don't call push_obstacks.
      	(find_fixup_replacement): Use xmalloc.
      	(fixup_var_refs_insns): Free the storage.
      	(insns_for_mem_walk): Don't mess with obstacks.
      	(instantiate_decls): Likewise.
      	(trampoline_address): Likewise.
      	(expand_function_end): Likewise.
      	* function.h (sturct function):
      	Remove obstack-related variables.
      	(save_tree_status): Don't declare.
      	(restore_tree_status): Likewise.
      	* gcse.c (compute_can_copy):
      	Don't call oballoc/obfree.
      	* genattrtab.c (operate_exp): Remove
      	ggc_p conditionals.
      	(simplify_cond): Likewise.
      	(simplify_test_exp): Don't mess with obstacks.
      	(optimize_attrs): Likewise.
      	* gengenrtl.c (gendef): Don't include
      	ggc_p conditionals.
      	* ggc-callbacks.c (ggc_p): Remove.
      	* ggc-none.c (ggc_p): Remove.
      	* ggc.h (ggc_p): Don't declare.
      	* integrate.c (save_for_inline): Don't mess with obstacks.
      	(integrate_decl_tree): Likewise.
      	(output_inline_function): Likewise.
      	* lists.c
      	(init_EXPR_INSN_LIST_cache): Likewise.
      	* loop.c (temp_obstack):
      	Remove.
      	(rtl_obstack): Likewise.
      	(init_loop): Don't mess with obstacks.
      	(reg_address_cost): Free BIVs and GIVs.
      	(check_insns_for_bivs): Use xmalloc, not oballoc.
      	(find_mem_givs): Likewise.
      	(record_biv): Likewise.
      	(general_induction_var): Likewise.
      	(product_cheap_p): Likewse.
      	* optabs.c (init_one_libfunc): Remove
      	ggc_p conditional.
      	* print-tree.c (debug_tree): Don't use
      	oballoc/obfree.
      	(print_node): Likewise.
      	* profile.c (output_func_start_profiler):
      	Remove call to temporary_allocation.
      	* reload1.c
      	(eliminate_regs_in_insn): Don't mess with obstacks.
      	* resource.c
      	(mark_target_live_regs): Use xmalloc.
      	(free_resource_info): Free the memory.
      	* rtl.c (rtl_obstack):
      	Remove.
      	(rtvec_alloc): Don't mess with obstacks.
      	(rtx_alloc): Likewise.
      	(rtx_free): Remove.
      	(copy_rtx): Don't handle `b' cases.
      	(read_rtx): Use a local rtl_obstack.
      	* rtl.h (oballoc): Remove.
      	(obfree): Likewise.
      	(pop_obstacks): Likewise.
      	(push_obstacks): Likewise.
      	(allocate_bb_life_data): Likewise.
      	(allocate_reg_life_data): Likewise.
      	(rtx_free): Likewise.
      	* sdbout.c (sdbout_queue_anonymous_type):
      	Use tree_cons, not saveable_tree_cons.
      	* simplify-rtx.c
      	(cselib_init): Don't mess with obstacks.
      	* stmt.c
      	(mark_block_nesting): Mark the label_chain.
      	(epxand_label): Use ggc_alloc, not oballoc.
      	(clear_last_expr): Don't mess with obstacks.
      	(expand_decl_cleanup): Likewise.
      	(expand_dcc_cleanup): Likewise.
      	(expand_dhc_cleanup): Likewise.
      	(expand_anon_union_decl): Likewise.
      	(add_case_node): Use xmalloc, not oballoc.
      	(free_case_nodes): New function.
      	(expand_end_case): Call it.
      	* stor-layout.c (layout_type): Don't
      	mess with obstacks.
      	(layout_type): Likewise.
      	* toplev.c (wrapup_global_declarations):
      	Likewise.
      	(compile_file): Remove ggc_p conditionals.
      	(rest_of_compilation): Call init_flow.  Remove ggc_p conditionals.
      	(decode_f_option): Remove ggc_p conditionals.
      	* tree.c
      	(function_maybepermanent_obstack): Remove.
      	(maybepermanent_obstack): Likewise.
      	(function_obstack): Likewise.
      	(tmeporary_obstack): Likewise.
      	(momentary_obstack): Likewise.
      	(temp_decl_obstack): Likewise.
      	(saveable_obstack): Likewise.
      	(rtl_obstack): Likewise.
      	(current_obstack): Likewise.
      	(expression_obstack): Likewise.
      	(struct obstack_stack): Likewise.
      	(obstack_stack): Likewise.
      	(obstack_stack_obstack): Likewise.
      	(maybepermanent_firstobj): Likewise.
      	(temporary_firstobj): Likewise.
      	(momentary_firstobj): Likewise.
      	(temp_decl_firstobj): Likewise.
      	(momentary_function_firstobj): Likewise.
      	(all_types_permanent): Likewise.
      	(struct momentary_level): Likewise.
      	(momentary_stack): Likewise.
      	(init_obstacks): Remove initialization of removed obstacks.
      	(save_tree_status): Remove.
      	(restore_tree_status): Likewise.
      	(temporary_allocation): Liekwise.
      	(end_temporary_allocation): Liekwise.
      	(resume_temporary_allocation): Likewise.
      	(saveable_allocation): Likewise.
      	(push_obstacks): Likewise.
      	(push_obstacks_nochange): Likewise.
      	(pop_obstacks): Likewise.
      	(allocation_temporary_p): Likewise.
      	(permanent_allocation): Likewise.
      	(preserve_data): Likewise.
      	(preserve_initializer): Likewise.
      	(rtl_in_current_obstack): Likewise.
      	(rtl_in_saveable_obstack): Likewise.
      	(oballoc): Likewise.
      	(obfree): Likewise.
      	(savealloc): Likewise.
      	(expralloc): Likewise.
      	(print_obstack_name): Likewise.
      	(debug_obstack): Likewise.
      	(object_permanent_p): Likewise.
      	(push_momentary): Likewise.
      	(perserve_momentary): Likewise.
      	(clear_momentary): Likewise.
      	(pop_momentary): Likewise.
      	(pop_momentary_nofree): Likewise.
      	(suspend_momentary): Likewise.
      	(resume_momentary): Likewise.
      	(make_node): Don't set TREE_PERMANENT.
      	(copy_node): Remove ggc_p conditionals.  Don't set TYPE_OBSTACK.
      	Don't set TREE_PERMANENT.
      	(get_identifier): Remove ggc_p conditionals.
      	(build_string): Likewise.
      	(make_tree_vec): Likewise.
      	(build_decl_list): Remove.
      	(build_expr_list): Likewise.
      	(tree_cons): Remove ggc_p conditionals.
      	(decl_tree_cons): Remove.
      	(expr_tree_cons): Likewise.
      	(perm_tree_cons): Likewise.
      	(temp_tree_cons): Likewise.
      	(saveable_tree_cons): Likewise.
      	(build1): Remove ggc_p conditionals.
      	(build_parse_node): Likewise.
      	(build_type_attribute_variant): Don't mess with obstacks.
      	(build_type_copy): Likewise.
      	(type_hash_canon): Likewise.
      	(build_pointer_type): Likewise.
      	(build_reference_type): Likewise.
      	(build_index_type): Likewise.
      	(build_range_type): Likewise.
      	(dump_tree_statistics): Don't print obstack information.
      	* tree.h
      	(struct tree_common): Remove permanent_flag.
      	(TREE_PERMANENT): Remove.
      	(TREE_SET_PERMANENT): Likewise.
      	(TYPE_OBSTACK): Likewise.
      	(struct tree_type): Remove obstack.
      	(oballoc): Remove.
      	(savealloc): Likewise.
      	(build_decl_list): Likewise.
      	(build_expr_list): Likewise.
      	(perm_tree_cons): Likewise.
      	(temp_tree_cons): Likewise.
      	(saveable_tree_cons): Likewise.
      	(decl_tree_cons): Likewise.
      	(expr_tree_cons): Likewise.
      	(suspend_momentary): Likewise.
      	(allocation_temporary_p): Likewise.
      	(resume_momentary): Likewise.
      	(push_obstacks_nochange): Likewise.
      	(permanent_allocation): Likewise.
      	(push_momentary): Likewise.
      	(clear_momentary): Likewise.
      	(pop_momentary): Likewise.
      	(end_temporary_allocation): Likewise.
      	(pop_obstacks): Likewise.
      	(push_obstacks): Likewise.
      	(pop_momentary_nofree): LIkewise.
      	(preserve_momentary): Likewise.
      	(saveable_allocation): Likewise.
      	(temporary_allocation): Likewise.
      	(resume_temporary_allocation): Likewise.
      	(perserve_initializer): Likewise.
      	(debug_obstack): Likewise.
      	(rtl_in_current_obstack): Likewise.
      	(rtl_in_saveable_obstack): Likewise.
      	(obfree): Likewise.
      	* varasm.c (current_obstack): Remove.
      	(saveable_obstack): Remove.
      	(rtl_obstack): Remove.
      	(immed_double_const): Don't mess with obstacks.
      	(immed_real_cons): Likewise.
      	(output_constant_def): Likewise.
      	(init_varasm_status): Use xcalloc.
      	(mark_pool_constant): Mark the pool constant itself.
      	(free_varasm_status): Free memory.
      	(decode_rtx_const): Call bzero directly, rather than expanding it
      	inline.
      	(record_rtx_const): Don't mess with obstacks.
      	(force_const_mem): Likewise.
      	* config/arm/arm.c (arm_encode_call_attribute): Remove ggc_p
      	conditionals.
      	(aof_pic_entry): Likewise.
      	* config/ia64/ia64.c (ia64_encode_section_info): Likewise.
      	* config/m32r/m32r.c (m32r_encode_section_info): Likewise.
      	* config/pa/pa.c (saveable_obstack): Remove.
      	(rtl_obstack): Likewise.
      	(current_obstack): Likewise.
      	(output_call): Don't mess with obstacks.
      	(hppa_encode_label): Remove ggc_p conditionals.
      	* config/romp/romp.c (get_symref): Don't mess with obstacks.
      	* config/rs6000/rs6000.c (output_toc): Remove ggc_p conditional.
      	(rs6000_encode_section_info): Likewise.
      	* config/sh/sh.c (get_fpscr_rtx): Likewise.
      
      From-SVN: r36856
      Mark Mitchell committed
  11. 29 Sep, 2000 1 commit
  12. 19 Sep, 2000 1 commit
  13. 14 Sep, 2000 1 commit
  14. 12 Sep, 2000 2 commits
  15. 11 Sep, 2000 2 commits
    • loop.h (LOOP_IVS): New macro. · ed5bb68d
      	* loop.h (LOOP_IVS): New macro.
      	(REG_IV_TYPE, REG_IV_INFO): Add ivs argument.
      	(struct loop_ivs): New.
      	(struct loop_info): Add ivs field.
      	(reg_iv_type, reg_iv_info): Delete prototype.
      	(reg_biv_class, loop_iv_list): Likewise.
      	* loop.c (record_biv, find_life_end): Pass loop argument.
      	(reg_iv_type): Remove global array and use
      	field in loop_regs structure within loop_ivs structure.
      	(reg_iv_info, reg_biv_class, loop_iv_list): Likewise.
      	(first_increment_giv, last_increment_giv): Use entry in
      	loop_ivs structure.
      	(record_initial): Pass ivs pointer.
      	* unroll.c (copy_loop_body, remap_split_bivs): Add loop argument.
      
      From-SVN: r36336
      Michael Hayes committed
    • loop.h (LOOP_REGS): New macro. · 1ecd860b
      	* loop.h (LOOP_REGS): New macro.
      	(struct loop_regs): New.
      	(struct loop_info): Add regs field.
      	* loop.c (set_in_loop): Remove global array and store
      	in loop_regs structure as part of loop_info structure.
      	(n_times_set, may_not_optimize): Likewise.
      	(reg_single_usage, moved_once): Likewise.
      	(count_one_set): Add regs argument.
      	(combine_movables, rtx_equal_for_loop_p, combine_givs): Likewise.
      	(set_pseudo_multiple_uses): Pass regs pointer.
      
      From-SVN: r36335
      Michael Hayes committed
  16. 09 Sep, 2000 2 commits
    • loop.h (struct loop_mem_info): Move from loop.c (struct loop_info): Add fields store_mems... · afa1738b
      	* loop.h (struct loop_mem_info): Move from loop.c
      	(struct loop_info): Add fields store_mems, mems, mems_idx,
      	mems_allocated, unknown_address_altered,
      	unknown_constant_address_altered, num_mem_sets, and
      	first_loop_store_insn.
      
      	* loop.c (loop_store_mems): Replace with field in loop_info struct.
      	(loop_mems, loop_mems_idx, loop_mems_allocated): Likewise.
      	(unknown_address_altered, unknown_constant_address_altered): Likewise.
      	(num_mem_sets): Likewise.
       	(replace_loop_mems, replace_loop_regs): New.
      	(struct loop_replace_args): New.
      	(load_mems): Use replace_loop_mems.
      	(try_copy_prop): Use replace_loop_regs.
      	(replace_loop_reg, replace_loop_mem): Use loop_replace_args structure.
      
      From-SVN: r36284
      Michael Hayes committed
    • loop.c (struct movables): New. · 02055ad6
      	* loop.c (struct movables): New.
      	(num_movables): Move into struct movables.
      	(the_movables): Change type to struct movables.
      	(ignore_some_movables): Change struct movable arg to struct movables.
       	(force_movables, combine_movables, regs_match_p): Likewise.
      	(rtx_equal_for_loop_p, move_movables): Likewise.
      	(scan_loop): Change movables to be of type struct movables.
      	Replace last_movable with field in movables structure.
      
      From-SVN: r36278
      Michael Hayes committed
  17. 07 Sep, 2000 1 commit
    • loop.c (strength_reduce): Call check_ext_dependant_givs. · e8cb4873
              * loop.c (strength_reduce): Call check_ext_dependant_givs.
              Properly extend the biv initial value for the giv.
              (record_biv): Zero ext_dependant.
              (record_giv): New argument ext_val.  Update all callers.
              (general_induction_var): Likewise.
              (consec_sets_giv): Likewise.
              (simplify_giv_expr): Likewise.  Fill in ext_val if we find
              a sign-extend, zero-extend, or truncate.
              (combine_givs_p): Make sure modes are compatible.
              (check_ext_dependant_givs): New.
              (extend_value_for_giv): New.
              * loop.h (struct induction): Add ext_dependant.
              * unroll.c (iteration_info): Extend the biv initial value for the giv.
              (find_splittable_givs): Likewise.
              (final_giv_value): Likewise.
      
      From-SVN: r36250
      Richard Henderson committed
  18. 06 Sep, 2000 1 commit
  19. 01 Sep, 2000 1 commit
  20. 29 Aug, 2000 1 commit
  21. 28 Aug, 2000 1 commit
  22. 25 Aug, 2000 4 commits
  23. 19 Aug, 2000 1 commit
  24. 14 Aug, 2000 1 commit
    • flow.c (attempt_auto_inc): Remove unused variable `bb'. · 0858c623
      * flow.c (attempt_auto_inc): Remove unused variable `bb'.
      (attempt_auto_inc): Suppress parentheses warning.
      * function.c (put_reg_into_stack): Remove unused variable `unsigned_p'.
      * loop.c (load_mems): Remove `u' suffix in two places.
      * config/rs6000/rs6000.c: Remove unnecessary `u' suffixes from
      hex constants.
      * config/rs6000/rs6000.h: Likewise.
      * config/rs6000/sol-c0.c: Prototype some functions.  Remove the
      __eabi dummy routine.
      * config/rs6000/sysv4.h (ASM_DECLARE_FUNCTION_NAME): Remove unused
      variable `buf_ptr'.
      
      From-SVN: r35670
      Geoff Keating committed
  25. 06 Aug, 2000 2 commits
  26. 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
  27. 02 Aug, 2000 1 commit
  28. 01 Aug, 2000 2 commits
  29. 30 Jul, 2000 2 commits
    • Makefile.in (OBJS): Add doloop.o. · 5527bf14
      	* Makefile.in (OBJS): Add doloop.o.
      	* doloop.c: New file.
      
      	* final.c (insn_current_reference_address): Return 0 before final.
      	* flags.h (flag_branch_on_count_reg): Fix typos in commentary.
      	* jump.c (any_uncondjump_p): Likewise.
      	* loop.c (indirect_jump_in_function): Make static.
      	(strength_reduce): Call doloop_optimize.
      	(insert_bct, instrument_loop_bct): Remove.
      	* loop.h (doloop_optimize): Prototype.
      	* recog.c (split_all_insns): Split all INSN_P.
      	* toplev.c (flag_branch_on_count_reg): Default on.
      
      	* config/c4x/c4x.c (c4x_optimization_options): Don't set
      	flag_branch_on_count_reg.
      	* config/i386/i386.c (override_options): Likewise.
      	* config/rs6000/rs6000.c (optimization_options): Likewise.
      
      	* config/i386/i386.md (decrement_and_branch_on_count): Remove.
      	(doloop_end): New.
      	(dbra_ge): Remove, as well as all it's splitters.
      
      	* config/rs6000/rs6000.md (decrement_and_branch_on_count): Remove.
      	(doloop_end): New.
      
      	* config/ia64/ia64-protos.h (ar_lc_reg_operand): Declare.
      	(ia64_register_move_cost): Declare.
      	* config/ia64/ia64.c (ar_lc_reg_operand): New.
      	(struct ia64_frame_info): Add ar_size.
      	(ia64_compute_frame_size): Set it.
      	(save_restore_insns): Save and restore ar.lc.
      	(ia64_register_move_cost): New, moved from header file.  Handle
      	application registers.
      	(REG_AR_PFS, REG_AR_EC): Remove.  Replace with AR_*_REGNUM numbers.
      	(emit_insn_group_barriers): Special case doloop_end_internal.
      	(ia64_epilogue_uses): Mark ar.lc live at end.
      	* config/ia64/ia64.h (AR_CCV_REGNUM, AR_LC_REGNUM): New registers.
      	(AR_EC_REGNUM, AR_PFS_REGNUM): New registers.
      	(FIRST_PSEUDO_REGISTER): Make room.
      	(AR_M_REGNO_P, AR_I_REGNO_P, AR_REGNO_P): New.
      	(FIXED_REGISTERS, CALL_USED_REGISTERS): Update.
      	(REG_ALLOC_ORDER): Update.
      	(HARD_REGNO_MODE_OK): Update.
      	(REGISTER_NAMES): Update.
      	(enum reg_class): Add AR_M_REGS and AR_I_REGS.
      	(REG_CLASS_NAMES, REG_CLASS_CONTENTS): Update.
      	(REGNO_REG_CLASS): Update.
      	(LEGITIMATE_ADDRESS_DISP): Displacement range is 9 bits, not 10.
      	(REGISTER_MOVE_COST): Move out of line.
      	(PREDICATE_CODES): Update.
      	* config/ia64/ia64.md (movdi patterns): Handle ar register classes.
      	(addsi3_plus1_alt, adddi3_plus1_alt): New.
      	(shladd_elim splitter): Allow constants in the predicate.
      	(doloop_end, doloop_end_internal): New.
      
      From-SVN: r35358
      Richard Henderson committed
    • * loop.c (express_from_1): Fix call of simplify_gen_binary. · 0ca90ba6
      From-SVN: r35344
      Jan Hubicka committed
  30. 22 Jul, 2000 1 commit
    • collect2.c (main): Typo fixed. · 4eb00163
      2000-07-22  Jeffrey Oldham  <oldham@codesourcery.com>
      
      	* collect2.c (main): Typo fixed.
      	* diagnostic.c: Typo fixed.
      	* dwarf2out.c (dwarf2out_frame_debug_expr): Typo fixed.
      	* eh-common.h: Typo fixed.
      	* emit-rtl.c (start_sequence): Typo fixed.
      	* flow.c (find_label_refs): Typo fixed.
      	(calculate_global_regs_live): Typo fixed.
      	(mark_regno_cond_dead): Typo fixed.
      	(create_edge_list): Typos fixed.
      	(verify_edge_list): Typo fixed.
      	* ggc-common.c (ggc_mark_rtx_children): Typo fixed.
      	* loop.c (strength_reduce): Typo in function name fixed.
      	* rtl.h: Added comments.  Typo in function name fixed.
      	* rtlanal.c: Typo in function name fixed.
      	(insn_dependant_p): Rename to ...
      	(insn_dependent_p): ... this.
      	(computed_jumo_p): Typo fixed.
      
      From-SVN: r35194
      Jeffrey Oldham committed
  31. 18 Jul, 2000 1 commit