1. 02 Dec, 2000 1 commit
  2. 01 Dec, 2000 1 commit
  3. 28 Nov, 2000 1 commit
  4. 27 Nov, 2000 1 commit
  5. 24 Nov, 2000 1 commit
  6. 14 Nov, 2000 1 commit
  7. 12 Nov, 2000 1 commit
  8. 10 Nov, 2000 3 commits
    • bernds's avatar
      Several fixes to make reload handle POST_MODIFY correctly. · ab7883ae
      bernds authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37370 138bc75d-0d04-0410-961f-82ee72b054a4
      ab7883ae
    • ghazi's avatar
      * alpha.c (check_float_value): Use memcpy, not bcopy. · b1b63592
      ghazi authored
      	* arm.c (output_move_double): Likewise.
      	* arm.md: Likewise.
      	* m88k.c (legitimize_operand): Likewise.
      	* m88k.h (ORDER_REGS_FOR_LOCAL_ALLOC): Likewise.
      	* m88k.md: Likewise.
      	* mips.c (override_options): Likewise.
      	* mips.md: Likewise.
      	* romp.c (output_fpops): Likewise.
      	* rs6000.c (rs6000_override_options): Likewise.
      	* sh.md: Likewise.
      	* vax.c (check_float_value): Likewise.
      
      	* emit-rtl.c (copy_rtx_if_shared, init_emit_once): Likewise.
      	* expmed.c (synth_mult): Likewise.
      	* final.c (add_bb_string): Likewise.
      	* genattr.c (main): Likewise.
      	* genattrtab.c (attr_string, simplify_cond, copy_rtx_unchanging):
      	Likewise.
      	* jump.c (thread_jumps): Likewise.
      	* prefix.c (save_string): Likewise.
      	* real.h (REAL_VALUE_FROM_CONST_DOUBLE): Likewise.
      	* regclass.c (init_reg_sets, init_reg_sets_1): Likewise.
      	* reload1.c (reload, eliminate_regs): Likewise.
      
      cp:
      	* decl.c (grokdeclarator, save_function_data): Use memcpy, not bcopy.
      	* lex.c (copy_lang_decl): Likewise.
      
      java:
      	* decl.c (copy_lang_decl): Use memcpy, not bcopy.
      	* jcf-parse.c (jcf_figure_file_type): Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37367 138bc75d-0d04-0410-961f-82ee72b054a4
      b1b63592
    • law's avatar
      * reload1.c (reload_combine): Fixed calculation of · de347f31
      law authored
      	first_index_reg, last_index_reg.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37360 138bc75d-0d04-0410-961f-82ee72b054a4
      de347f31
  9. 07 Nov, 2000 1 commit
    • jsm28's avatar
      * alias.c (init_alias_analysis), calls.c (expand_call, · 93d3b7de
      jsm28 authored
      	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 ().
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37303 138bc75d-0d04-0410-961f-82ee72b054a4
      93d3b7de
  10. 06 Nov, 2000 1 commit
  11. 28 Oct, 2000 1 commit
  12. 23 Oct, 2000 1 commit
  13. 18 Oct, 2000 1 commit
  14. 13 Oct, 2000 1 commit
    • mmitchel's avatar
      Remove obstacks. · d7c47c0e
      mmitchel authored
      	* 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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36856 138bc75d-0d04-0410-961f-82ee72b054a4
      d7c47c0e
  15. 10 Oct, 2000 1 commit
  16. 18 Sep, 2000 1 commit
  17. 15 Sep, 2000 1 commit
  18. 08 Sep, 2000 1 commit
  19. 07 Sep, 2000 1 commit
  20. 29 Aug, 2000 1 commit
    • rth's avatar
      * local-alloc.c (requires_inout): Don't use reserved range for · f3653a64
      rth authored
              EXTRA_CONSTRAINTS; use anything not matched by REG_CLASS_FROM_LETTER.
              * recog.c (asm_operand_ok): Likewise.
              (preprocess_constraints, constrain_operands): Likewise.
              * regclass.c (record_reg_classes): Likewise.
              * reload.c (find_reloads): Likewise.
              * reload1.c (maybe_fix_stack_asms): Likewise.
              (reload_cse_simplify_operands): Likewise.
              * stmt.c (expand_asm_operands): Likewise.
      
              * md.texi: Update constraints documentation.
              * tm.texi (EXTRA_CONSTRAINT): Update.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36023 138bc75d-0d04-0410-961f-82ee72b054a4
      f3653a64
  21. 24 Aug, 2000 1 commit
    • gkm's avatar
      * optabs.c (init_optabs): Initialize fixtab, fixtrunctab, floattab, · 3098b2d3
      gkm authored
      	and extendtab within their proper array boundaries.
      	* emit-rtl.c (init_emit_once): Pass `const_tiny_rtx' with bounds
      	for the entire array.
      
      	* config/arm/arm.c (arm_override_options): Use ARRAY_SIZE.
      	* config/alpha/alpha.c (alpha_lookup_xfloating_lib_func): Likewise.
      	* config/avr/avr.c (order_regs_for_local_alloc): Likewise.
      	* config/fr30/fr30.c (fr30_print_operand): Likewise.
      	* config/i386/dgux.c (output_options): Likewise.
      	* config/i386/dgux.h (ASM_FILE_START): Likewise.
      	* config/m88k/m88k.c (output_options): Likewise.
      	* config/m88k/m88k.h (ASM_FILE_START): Likewise.
      	* config/mcore/mcore.c (mcore_output_inline_const_forced,
      	layout_mcore_frame, handle_structs_in_regs): Likewise.
      	* config/mips/mips.c (output_block_move): Likewise.
      	* config/rs6000/rs6000.c (rs6000_override_options,
      	rs6000_file_start): Likewise.
      	* config/sparc/sparc.c (sparc_add_gc_roots): Likewise.
      	* fixinc/fixfixes.c (FIX_TABLE_CT): Likewise.
      	* fixinc/fixtests.c (TEST_TABLE_CT): Likewise.
      	* builtins.c (expand_builtin_setjmp): Likewise.
      	* expr.c (safe_from_p): Likewise.
      	* flow.c (life_analysis): Likewise.
      	* fold-const.c (size_int_type_wide): Likewise.
      	* gcc.c (translate_options, init_spec, set_spec, main): Likewise.
      	* genattrtab.c (make_length_attrs): Likewise.
      	* genopinit.c (gen_insn): Likewise.
      	* genrecog.c (NUM_KNOWN_PREDS, NUM_SPECIAL_MODE_PREDS): Likewise.
      	* global.c (global_alloc): Likewise.
      	* local-alloc.c (find_free_reg): Likewise.
      	* mips-tdump.c (print_symbol): Likewise.
      	* mips-tfile.c (parse_def, parse_input): Likewise.
      	* reload1.c (NUM_ELIMINABLE_REGS): Likewise.
      	* stmt.c (expand_nl_goto_receiver): Likewise.
      	* stor-layout.c (set_sizetype): Likewise.
      	* varasm.c (decode_reg_name): Likewise.
      	* toplev.c (decode_f_option, decode_W_option,
      	set_target_switch, print_switch_values): Likewise.
      	(NUM_ELEM): Remove macro.
      	(display_help, main): s/NUM_ELEM/ARRAY_SIZE/
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35949 138bc75d-0d04-0410-961f-82ee72b054a4
      3098b2d3
  22. 21 Aug, 2000 1 commit
    • law's avatar
      * global.c (global_alloc): Avoid passing dumpfile argument to · bfd0ee98
      law authored
              reload routines.
              * toplev.c (rest_of_compilation): Likewise.
              * reload.h (reload): Remove dumpfile argument.  Callers changed.
              (debug_reload, debug_reload_to_stream): Move prototypes here.
              * rtl.h  (reload): Remove dumpfile argument.
              * reload.c (debug_reload): Remove prototype.
              (debug_reload_to_stream): Likewise.
              * reload1.c: Avoid passing dumpfile around, rely on rtl_dump_file
              instead.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35840 138bc75d-0d04-0410-961f-82ee72b054a4
      bfd0ee98
  23. 19 Aug, 2000 1 commit
  24. 08 Aug, 2000 2 commits
  25. 04 Aug, 2000 1 commit
    • law's avatar
      * alias.c (mark_constant_function): Use INSN_P. · 9204e736
      law authored
      	(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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35494 138bc75d-0d04-0410-961f-82ee72b054a4
      9204e736
  26. 28 Jul, 2000 1 commit
    • rth's avatar
      * cse.c (canon_hash): Handle PRE_MODIFY/POST_MODIFY. · 40988080
      rth authored
      	(cse_insn): Likewise.
      	(addr_affects_sp_p): Likewise.
      	* expr.c (move_by_pieces): Likewise.
      	(clear_by_pieces): Likewise.
      	* gcse.c (oprs_unchanged_p): Likewise.
      	* haifa-sched.c (sched_analyze_2): Likewise.
      	* recog.c (offsettable_address_p): Likewise.
      	* regclass.c (record_address_regs): Likewise.
      	* reload.c (find_reusable_reload): Likewise.
      	(push_reload): Likewise.
      	(operands_match_p): Likewise.
      	(decompose): Likewise.
      	(find_reloads_address_1): Likewise.
      	(find_inc_amount): Likewise.
      	* reload1.c (elimination_effects): Likewise.
      	* resource.c (mark_set_resources): Likewise.
      	* flow.c (attempt_auto_inc): New function; mostly broken out
      	of find_auto_inc.
      	(find_auto_inc): Split into two functions and enhanced to
      	generate POST_MODIFY.
      	* rtl.def (PRE_MODIFY, POST_MODIFY): Adjust comment.
      	* rtl.h (count_all_occurrences):  Declare.
      	(HAVE_{PRE,POST}_MODIFY_{DISP,REG}): Provide default of 0 if not
      	defined.
      	* rtlanal.c (count_all_occurrences): New function.
      	* tm.texi (HAVE_POST_MODIFY_DISP, HAVE_PRE_MODIFY_DISP,
      	HAVE_POST_MODIFY_REG, HAVE_PRE_MODIFY_REG): Document.
      
      	* config/ia64/ia64-protos.h (destination_operand): Declare.
      	* config/ia64/ia64.c (destination_operand): New function.
      	(ia64_print_operand): Handle POST_MODIFY.
      	(rtx_needs_barrier): Likewise.
      	* config/ia64/ia64.h (HAVE_POST_MODIFY_DISP): Define to 1.
      	(HAVE_POST_MODIFY_REG): Define to 1.
      	(MAX_REGS_PER_ADDRESS): Change to 2.
      	(GO_IF_LEGITIMATE_ADDRESS): Accept POST_MODIFY too.
      	(LEGITIMATE_ADDRESS_REG): New helper macro.
      	(LEGITIMATE_ADDRESS_DISP): Likewise.
      	(PREDICATE_CODES): Add entry for destination_operand.
      	* config/ia64/ia64.md (all mov patterns): Use destination_operand
      	predicate for operand 0.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35321 138bc75d-0d04-0410-961f-82ee72b054a4
      40988080
  27. 13 Jun, 2000 1 commit
    • rth's avatar
      * combine.c (subst): Use CLASS_CANNOT_CHANGE_MODE and · c5af420e
      rth authored
              CLASS_CANNOT_CHANGE_MODE_P instead of CLASS_CANNOT_CHANGE_SIZE
              and hard-coded tests.
              (simplify_set): Likewise.
              (gen_lowpart_for_combine): Likewise.
              * emit-rtl.c (gen_lowpart_common): Likewise.
              * global.c (find_reg): Likewise.
              * local-alloc.c (find_free_reg): Likewise.
              * recog.c (register_operand): Likewise.
              * regclass.c (init_reg_sets_1): Likewise.
              (record_operand_costs, regclass): Likewise.
              * reload.c (push_reload): Likewise.
              * reload1.c (choose_reload_regs): Likewise.
              * flow.c (mark_used_regs): Conditionally set REG_CHANGES_MODE.
              * local-alloc.c (struct qty): Rename changes_size to changes_mode.
              Update all references.
              * regs.h (struct reg_info_def): Likewise.
              (REG_CHANGES_MODE): Rename from REG_CHANGES_SIZE.
              * tm.texi (CLASS_CANNOT_CHANGE_MODE): Document.
              (CLASS_CANNOT_CHANGE_MODE_P): Likewise.
      
              * config/alpha/alpha.h (CLASS_CANNOT_CHANGE_MODE): Rename.
              (CLASS_CANNOT_CHANGE_MODE_P): New.
              * config/mips/mips.h: Likewise.
              * config/pa/pa32-regs.h: Likewise.
              * config/pa/pa64-regs.h: Likewise.
              * config/rs6000/rs6000.h: Likewise.
              * config/sh/sh.h: Likewise.
              * config/ia64/ia64.h (CLASS_CANNOT_CHANGE_MODE): New.
              (CLASS_CANNOT_CHANGE_MODE_P): New.
              * config/avr/avr.h (CLASS_CANNOT_CHANGE_SIZE): Remove dead code.
              * config/d30v/d30v.h: Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34526 138bc75d-0d04-0410-961f-82ee72b054a4
      c5af420e
  28. 06 Jun, 2000 1 commit
  29. 31 May, 2000 1 commit
    • kenner's avatar
      * Makefile.in (c-decl.o): Depend on rtl.h and expr.h. · f7c44134
      kenner authored
      	* alias.c (struct alias_entry): alias_set is HOST_WIDE_INT.
      	(REG_BASE_VALUE): Remove unneeded cast to unsigned.
      	(get_alias_set_entry): ALIAS_SET arg is HOST_WIDE_INT.
      	(find_base_decl): New function, from c_find_base_decl in c-common.c.
      	(new_alias_set): Moved from tree.c; return is HOST_WIDE_INT.
      	(get_alias_set): Likewise.
      	Major rework to do more things and allow language-specific code
      	to just handle special-cases.
      	(record_alias_subset): Args are HOST_WIDE_INT.
      	(record_component_alias): Local vars are HOST_WIDE_INT.
      	Don't handle COMPLEX_EXPR.
      	(get_varargs_alias_set): Moved from builtins.c.
      	(get_frame_alias_set): New function.
      	* builtins.c (expand_builtin_return_address): Use frame alias set.
      	(expand_builtin_setjmp, expand_builtin_longjmp): Use alias set
      	for setjmp buffer.
      	(get_memory_rtx): Rework to use set_mem_attributes.
      	(get_varargs_alias_set): Deleted from here.
      	* c-common.c (c_apply_type_quals_to_decl): Alias sets now HOST_WIDE_INT.
      	(c_find_base_decl): Deleted from here.
      	(c_get_alias_set): Remove many cases and rework to just handle
      	C-specific cases.
      	* c-common.h (c_get_alias_set): Returns HOST_WIDE_INT.
      	* c-decl.c (rtl.h, expr.h): Now included.
      	(init_decl_processing): Call record_component_aliases on array types.
      	(grokdeclarator): Likewise.
      	Set TREE_ADDRESSABLE for all fields that are not bitfields.
      	* c-typeck.c (common_type): Call record_component_aliases for array.
      	* caller-save.c (setup_save_areas): Rework register loop for unsigned.
      	Set all save areas to the frame alias set.
      	* calls.c (initialie_argument_information): Call set_mem_attributes.
      	(compute_argument_addresses, expand_call): Likewise.
      	* explow.c (set_mem_attributes): New function.
      	(stabilize): Use MEM_COPY_ATTRIBUTES and force_reg.
      	* expr.c (struct move_by_pieces): Remove {to,from}_{struct,readonly}.
      	LEN and OFFSET now HOST_WIDE_INT.
      	(clear_by_pieces): Similar changes.
      	(move_by_pieces): LEN now HOST_WIDE_INT; don't set deleted fields.
      	(move_by_pieces_ninsns): Now returns unsigned HOST_WIDE_INT.
      	(move_by_pieces_1): Don't use deleted fields, use MEM_COPY_ATTRIBUTES.
      	(clear_by_pieces_1): Likewise.
      	(emit_push_insn): Call set_mem_attributes.
      	(expand_expr, case INDIRECT_REF): Likewise.
      	(expand_expr, case VAR_DECL): Call change_address.
      	* expr.h (ADD_PARM_SIZE, SUB_PARM_SIZE): Use host_integerp and
      	tree_low_cst.
      	(get_varargs_alias_set, get_frame_alias_set): New decls.
      	(record_base_value, record_alias_subset, lang_get_alias_set): Likewise.
      	(new_alias_set, set_mem_attributes): Likewse.
      	* function.c (struct temp_slot): ALIAS_SET is HOST_WIDE_INT.
      	(assign_stack_temp_for_type): Likewise.
      	Can split slot even if alias set since can copy.
      	Set MEM_ALIAS_SET and MEM_SET_IN_STRUCT_P.
      	(assign_temp): Use host_integerp and tree_low_cst.
      	(put_var_into_stack): Properly handle SAVE_EXPR.
      	(put_addressof_into_stack): Likewise.
      	(assign_parms): Call set_mem_attributes.
      	Delete #if 0 code.
      	(fix_lexical_address): Put reference to chain into frame alias set.
      	(expand_function_start): Call set_mem_attributes.
      	* integrate.c (expand_inline_function): Likewise.
      	* recog.c (adj_offsettable_operand): Use MEM_COPY_ATTRIBUTES.
      	* regmove.c (try_apply_stack_adjustment): Likewise.
      	* reload.c (push_reload, make_memloc): Likewise.
      	* reload1.c (alter_reg): Make alias sets for spilled pseudos.
      	* rtl.def (MEM): Update comment.
      	* rtl.h (MEM_ALIAS_SET): Now uses XCWINT.
      	(move_by_pieces): Change length to HOST_WIDE_INT.
      	(record_base_value, record_alias_subset): Delete from here.
      	* stmt.c (expand_decl): Call set_mem_attributes.
      	* stor-layout.c (finish_record_layout): Call record_component_aliases.i
      	* toplev.c (compile_file): Call init_alias_once earlier.
      	* tree.c (lang_get_alias_set, get_alias_set, new_alias_set): Deleted
      	from here: now in alias.c.
      	* tree.h (struct tree_type): alias_set is HOST_WIDE_INT.
      	(struct tree_decl): Likewise.
      	(get_alias_set, new_alias_set, lang_get_alias_set): Deleted from here.
      	* varasm.c (make_function_rtl, make_decl_rtl): Call set_mem_attributes.
      	(output_constant_def, force_const_mem): Likewise.
      	* cp/Makefile.in (decl.o): Include ../expr.h.
      	* cp/decl.c (expr.h): Include.
      	(init_decl_processing): Call record_component_aliases for arrays.
      	(grokdeclarator): Likewise.
      	Set TREE_ADDRESSABLE for fields that aren't bitfields.
      	* cp/tree.c (build_cplus_array_type_1): Call record_component_aliases.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34305 138bc75d-0d04-0410-961f-82ee72b054a4
      f7c44134
  30. 23 May, 2000 1 commit
  31. 20 May, 2000 1 commit
    • zack's avatar
      top level: · 2508fdc3
      zack authored
      	* diagnostic.c: Eliminate implicit int.
      	* except.c, gcc.c: Add static prototypes.
      	* final.c (final_end_function): Mark file arg ATTRIBUTE_UNUSED.
      	* gensupport.c (process_rtx): Use XVEC to initialize vector
      	slot of 'split'.
      
      	* print-rtl.c: If DEBUG_REGISTER_NAMES, define static
      	debug_reg_names instead of static reg_names.  If not, define
      	global reg_names.
      	* regclass.c: Don't define global reg_names unless
      	DEBUG_REGISTER_NAMES is defined.
      
      	* reload1.c (order_regs_for_reload): Remove unused variable.
      	* varasm.c: Include output.h after defaults.h.  Define
      	eh_frame_section as function of no args, not of unspecified args.
      
      	* gcc.c: Constify argbuf; arguments to store_arg,
      	process_command, main; elements of struct command and struct
      	switchstr; local variables in execute, process_command, main.
      
      cp:
      	* except.c: Add static prototypes.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34054 138bc75d-0d04-0410-961f-82ee72b054a4
      2508fdc3
  32. 19 May, 2000 1 commit
    • kenner's avatar
      * cse.c (cse_basic_block): Only call find_reg_note if REG_NOTES not 0. · d6cb6164
      kenner authored
      	* reload.c (find_equiv_reg): Likewise.
      	* alias.c (init_alias_analysis): Likewise.
      	Only call prologue_epilogue_contains on insns.
      	* basic-block.h (REG_SET_TO_HARD_REG_SET): Call new function.
      	* bb-reorder.c (hard-reg-set.h): Include earlier.
      	* haifa-sched.c (hard-reg-set.h): Likewise.
      	* ifcvt.c (hard-reg-set.h): Likewise.
      	* local-alloc.c (hard-reg-set.h): Likewise.
      	* loop.c (hard-reg-set.h): Likewise.
      	* predict.c (hard-reg-set.h): Likewise.
      	* regrename.c (hard-reg-set.h): Likewise.
      	* flow.c (hard-reg-set.h): Likewise.
      	(reg_set_to_hard_reg_set): New function.
      	* bitmap.c (regs.h, basic-block.h): No longer include.
      	(bitmap.h): Now include.
      	* conflict.c (hard-reg-set.h): Include.
      	* profile.c (hard-reg-set.h): Likewise.
      	* print-rtl.c (hard-reg-set.h): Likewise.
      	* sbitmap.c (hard-reg-set.h): Likewise.
      	* toplev.c (hard-reg-set.h): Likewise.
      	* unroll.c (hard-reg-set.h, basic-block.h): Likewise.
      	* hard-reg-set.h (reg_names): Now constant.
      	* regs.h (reg_names): Likewise.
      	* regclass.c (reg_names): Likewise.
      	* loop.h (basic-block.h): No longer include.
      	(bitmap.h): Now include.
      	* reload1.c (order_regs_for_reload): Avoid loop over reg sets.
      	* Makefile.in (LOOP_H, sbitmap.o, profile.o): Reflect above changes.
      	(toplev.o, print-rtl.o, conflict.o, unroll.o, bitmap.o): Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34039 138bc75d-0d04-0410-961f-82ee72b054a4
      d6cb6164
  33. 09 May, 2000 2 commits
  34. 04 May, 2000 1 commit
    • jason's avatar
      * simplify-rtx.c (simplify_ternary_operation): Cast to unsigned. · 4491f79f
      jason authored
              * stor-layout.c (place_field): Likewise.
              * integrate.h (struct inline_remap): Make regno_pointer_align unsigned.
              * expr.c (store_expr): Make align unsigned.
              * explow.c (plus_constant_wide): Make low words unsigned.
              * expmed.c (choose_multiplier): Likewise.
              * fold-const.c (fold):  Likewise.
              * tree.h (build_int_2): Likewise.
              * tree.c (build_int_2_wide, tree_int_cst_msb): Likewise.
              * emit-rtl.c (gen_reg_rtx): Add cast to unsigned char*.
              (init_emit): Change cast to unsigned char*.
              * varasm.c (compare_constant_1): Add cast to char*.
              * gcse.c (delete_null_pointer_checks): Change cast to unsigned int*.
              * reload1.c (reload): Likewise.
      
              * rtl.h (MEM_SET_IN_STRUCT_P): Use do { } while (0).
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33684 138bc75d-0d04-0410-961f-82ee72b054a4
      4491f79f
  35. 12 Apr, 2000 2 commits