1. 22 Sep, 2002 1 commit
    • dbxout.c: Follow spelling conventions. · cc2902df
      	* dbxout.c: Follow spelling conventions.
      	* defaults.h: Likewise.
      	* df.c: Likewise.
      	* diagnostic.h: Likewise.
      	* doloop.c: Likewise.
      	* dwarf2out.c: Likewise.
      	* dwarfout.c: Likewise.
      	* emit-rtl.c: Likewise.
      	* except.c: Likewise.
      	* explow.c: Likewise.
      	* expmed.c: Likewise.
      	* expr.c: Likewise.
      	* expr.h: Likewise.
      	* flags.h: 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.
      	* genattrtab.c: Likewise.
      	* genconfig.c: Likewise.
      	* genrecog.c: Likewise.
      	* ggc-page.c: Likewise.
      	* ggc.h: Likewise.
      	* global.c: Likewise.
      	* gthr-win32.h: Likewise.
      	* integrate.c: Likewise.
      	* jump.c: Likewise.
      	* langhooks.c: Likewise.
      	* langhooks.h: Likewise.
      	* line-map.h: Likewise.
      	* local-alloc.c: Likewise.
      	* longlong.h: Likewise.
      	* loop.c: Likewise.
      	* loop.h: Likewise.
      
      From-SVN: r57406
      Kazu Hirata committed
  2. 11 Aug, 2002 1 commit
    • dsp16xx.c (print_operand): Fix format specifier. · e0c32c62
      	* dsp16xx.c (print_operand): Fix format specifier.
      	* dsp16xx.md: Avoid automatic aggregate initialization.
      	* frv.h (REG_CLASS_FROM_LETTER): Avoid char as array index.
      	* h8300.c (emit_a_rotate, h8300_adjust_insn_length): Avoid U
      	integer constant modifier.
      	* ip2k.c (ip2k_set_compare): Avoid signed/unsigned warning.
      	* mmix-protos.h (mmix_use_simple_return): Move outside TREE_CODE
      	guards.
      	* sh/netbsd-elf.h (FUNCTION_PROFILER): Fix format specifier.
      	* v850.c (v850_select_section): Mark parameter with
      	ATTRIBUTE_UNUSED.
      	* global.c (global_alloc): Const-ify.
      	* ra-colorize.c (hardregset_to_string): Fix format specifier.
      
      From-SVN: r56212
      Kaveh R. Ghazi committed
  3. 21 Jul, 2002 1 commit
    • gengenrtl.c (gencode): Don't define obstack_alloc_rtx. · 060a58c5
      	* gengenrtl.c (gencode): Don't define obstack_alloc_rtx.
      	* function.c (SYMBOL__MAIN): Remove definition.
      	* global.c (SET_CONFLICT, REGBITP, ALLOCNO_LIVE_P): Remove.
      	* predict.c (PROB_NEVER, PROB_LIKELY, PROB_UNLIKELY): Remove.
      	* profile.c (GCOV_INDEX_TO_BB): Remove.
      	* sched-rgn.c (ABS_VALUE, MIN_DIFF_PRIORITY, MIN_PROB_DIFF): Remove.
      	* simplify-rtx.c (FIXED_BASE_PLUS_P): Remove.
      
      From-SVN: r55631
      Neil Booth committed
  4. 04 Jun, 2002 1 commit
    • gbl-ctors.h: Fix formatting. · 589005ff
      	* gbl-ctors.h: Fix formatting.
      	* gcc.c: Likewise.
      	* gccspec.c: Likewise.
      	* gcov.c: Likewise.
      	* gcov-io.h: Likewise.
      	* gcse.c: Likewise.
      	* ggc-common.c: Likewise.
      	* ggc.h: Likewise.
      	* ggc-page.c: Likewise.
      	* ggc-simple.c: Likewise.
      	* global.c: Likewise.
      	* graph.h: Likewise.
      	* gthr-dce.h: Likewise.
      	* gthr.h: Likewise.
      	* gthr-posix.h: Likewise.
      	* gthr-rtems.h: Likewise.
      	* gthr-solaris.h: Likewise.
      	* gthr-win32.h: Likewise.
      
      From-SVN: r54240
      Kazu Hirata committed
  5. 23 May, 2002 1 commit
    • bb-reorder.c (make_reorder_chain, [...]): Use FOR_EACH_BB macros to iterate over basic block chain. · e0082a72
      	* bb-reorder.c (make_reorder_chain, make_reorder_chain_1):
      	Use FOR_EACH_BB macros to iterate over basic block chain.
      	* cfg.c (clear_edges, clear_bb_flags, dump_flow_info,
      	alloc_aux_for_blocks, clear_aux_for_blocks, alloc_aux_for_edges):
      	Likewise.
      	* cfganal.c (set_edge_can_fallthru_flag, flow_call_edges_add,
      	find_unreachable_blocks, create_edge_list, verify_edge_list,
      	remove_fake_edges, add_noreturn_fake_exit_edges,
      	flow_preorder_transversal_compute, flow_dfs_compute_reverse_execute):
      	Likewise.
      	* cfgbuild.c (make_edges, find_basic_blocks, find_many_sub_basic_blocks,
      	find_sub_basic_blocks): Likewise.
      	* cfgcleanup.c (try_optimize_cfg, delete_unreachable_blocks):
      	Likewise.
      	* cfglayout.c (record_effective_endpoints, cleanup_unconditional_jumps):
      	Likewise.
      	* cfgloop.c (flow_loops_cfg_dump, flow_loops_find):
      	Likewise.
      	* cfgrtl.c (compute_bb_for_insn, tidy_fallthru_edges,
      	commit_edge_insertions, commit_edge_insertions_watch_calls,
      	print_rtl_with_bb, verify_flow_info, purge_all_dead_edges): Likewise.
      	* combine.c (combine_instructions, reg_dead_at_p): Likewise.
      	* conflict.c (conflict_graph_compute): Likewise.
      	* df.c (df_bitmaps_alloc, df_bitmaps_free, df_alloc, df_analyse_1,
      	df_modified_p, df_refs_unlink, df_dump): Likewise.
      	* dominance.c (calc_dfs_tree, calculate_dominance_info): Likewise.
      	* final.c (compute_alignments): Likewise.
      	* flow.c (update_life_info, update_life_info_in_dirty_blocks,
      	delete_noop_moves, calculate_global_regs_live, allocate_bb_life_data,
      	count_or_remove_death_notes): Likewise.
      	* gcse.c (oprs_unchanged_p, record_last_reg_set_info,
      	compute_hash_table, compute_kill_rd, compute_rd, compute_ae_kill,
      	classic_gcse, compute_transp, cprop, compute_pre_data,
      	compute_transpout, invalidate_nonnull_info,
      	delete_null_pointer_checks_1, delete_null_pointer_checks,
      	compute_code_hoist_vbeinout, hoist_code, compute_ld_motion_mems,
      	compute_store_table, build_store_vectors, store_motion): Likewise.
      	* global.c (global_conflicts, mark_elimination): Likewise.
      	* graph.c (print_rtl_graph_with_bb): Likewise.
      	* haifa-sched.c (sched_init): Likewise.
      	* ifcvt.c (if_convert): Likewise.
      	* lcm.c (compute_antinout_edge, compute_laterin, compute_insert_delete,
      	compute_available, compute_nearerout, compute_rev_insert_delete,
      	optimize_mode_switching): Likewise.
      	* local-alloc.c (local_alloc, update_equiv_regs): Likewise.
      	* predict.c (estimate_probability, note_prediction_to_br_prob,
      	propagate_freq, counts_to_freqs, expensive_function_p,
      	estimate_bb_frequencies): Likewise.
      	* profile.c (instrument_edges, get_exec_counts,
      	compute_branch_probabilities, compute_checksum, branch_prob,
      	find_spanning_tree): Likewise.
      	* recog.c (split_all_insns, peephole2_optimize): Likewise.
      	* reg-stack.c (reg_to_stack, convert_regs_entry, convert_regs):
      	Likewise.
      	* regclass.c (scan_one_insn, regclass): Likewise.
      	* regmove.c (mark_flags_life_zones, regmove_optimize,
      	record_stack_memrefs): Likewise.
      	* regrename.c (regrename_optimize, copyprop_hardreg_forward): Likewise.
      	* reload1.c (reload, reload_combine, fixup_abnormal_edges): Likewise.
      	* resource.c (find_basic_block): Likewise.
      	* sched-ebb.c (schedule_ebbs): Likewise.
      	* sched-rgn.c (is_cfg_nonregular, build_control_flow,
      	find_single_block_region, find_rgns, schedule_insns)
      	* sibcall.c (optimize_sibling_and_tail_recursive_call)
      	* ssa-ccp.c (optimize_unexecutable_edges,
      	ssa_ccp_df_delete_unreachable_insns): Likewise.
      	* ssa-dce.c (ssa_eliminate_dead_code): Likewise.
      	* ssa.c (find_evaluations, compute_dominance_frontiers_1,
      	rename_block, convert_to_ssa, compute_conservative_reg_partition,
      	compute_coalesced_reg_partition, rename_equivalent_regs,
      	convert_from_ssa): Likewise.
      	* config/ia64/ia64.c (emit_predicate_relation_info, process_epilogue,
      	process_for_unwind_directive): Likewise.
      
      	* df.c (FOR_ALL_BBS): Removed.
      	* gcse.c (struct null_pointer_info): Type of current_block field
      	changed.
      	(struct reg_avail_info): Type of last_bb field changed.
      	* config/ia64/ia64.c (block_num): Removed.
      	(need_copy_state): Type changed.
      	(last_block): New.
      
      From-SVN: r53804
      Zdenek Dvorak committed
  6. 21 May, 2002 1 commit
    • bb-reorder.c (make_reorder_chain_1): Modified. · f6366fc7
      	* bb-reorder.c (make_reorder_chain_1): Modified.
      	* cfganal.c (can_fallthru, flow_call_edges_add,
      	flow_preorder_transversal_compute): Modified.
      	* cfgbuild.c (make_edges, find_basic_blocks, find_many_sub_basic_blocks,
      	find_sub_basic_blocks): Modified.
      	* cfgcleanup.c (try_simplify_condjump, try_optimize_cfg): Modified.
      	* cfglayout.c (skip_insns_after_block, fixup_reorder_chain,
      	fixup_fallthru_exit_predecessor, cfg_layout_redirect_edge): Modified.
      	* cfgrtl.c (tidy_fallthru_edges, verify_flow_info): Modified.
      	* combine.c (this_basic_block): Type changed to basic_block.
      	(combine_instructions, set_nonzero_bits_and_sign_copies, try_combine,
      	nonzero_bits, num_sign_bit_copies, get_last_value_validate,
      	get_last_value, distribute_notes, distribute_links): Modified.
      	* final.c (compute_alignments): Modified.
      	* flow.c (regno_uninitialized, regno_clobbered_at_setjmp): Modified.
      	* function.c (thread_prologue_and_epilogue_insns): Modified.
      	* gcse.c (compute_code_hoist_vbeinout): Modified.
      	* global.c (build_insn_chain): Modified.
      	* ifcvt.c (find_if_block, find_cond_trap): Modified.
      	* predict.c (last_basic_block_p, note_prediction_to_br_prob): Modified.
      	* regmove.c (regmove_optimize): Modified.
      	* resource.c (find_basic_block): Modified.
      	* sched-ebb.c (schedule_ebbs): Modified.
      	* ssa-dce.c (find_control_dependence, find_pdom): Modified.
      
      From-SVN: r53695
      Zdenek Dvorak committed
  7. 17 May, 2002 1 commit
  8. 16 May, 2002 1 commit
  9. 12 Jan, 2002 1 commit
  10. 05 Jan, 2002 1 commit
    • cse.c: Fix formatting. · c4f2c499
      	* cse.c: Fix formatting.
      	* dwarf2asm.c: Likewise.
      	* dwarf2out.c: Likewise.
      	* explow.c: Likewise.
      	* expmed.c: Likewise.
      	* function.c: Likewise.
      	* gcov.c: Likewise.
      	* gencheck.c: Likewise.
      	* genrecog.c: Likewise.
      	* ggc-common.c: Likewise.
      	* ggc-page.c: Likewise.
      	* global.c: Likewise.
      
      From-SVN: r48570
      Kazu Hirata committed
  11. 11 Oct, 2001 1 commit
    • alias.c: Remove uses of "register" specifier in declarations of arguments and local... · b3694847
      2001-10-10  Stan Shebs  <shebs@apple.com>
      
              * alias.c: Remove uses of "register" specifier in declarations
              of arguments and local variables.
              * c-common.c: Ditto.
              * c-convert.c: Ditto.
              * c-decl.c: Ditto.
              * c-format.c: Ditto.
              * c-semantics.c: Ditto.
              * c-typeck.c: Ditto.
              * caller-save.c: Ditto.
              * calls.c: Ditto.
              * cfg.c: Ditto.
              * cfgbuild.c: Ditto.
              * cfgrtl.c: Ditto.
              * collect2.c: Ditto.
              * combine.c: Ditto.
              * convert.c: Ditto.
              * cppexp.c: Ditto.
              * cppfiles.c: Ditto.
              * cse.c: Ditto.
              * dbxout.c: Ditto.
              * defaults.h: Ditto.
              * df.c: Ditto.
              * dwarf2out.c: Ditto.
              * dwarfout.c: Ditto.
              * emit-rtl.c: Ditto.
              * explow.c: Ditto.
              * expmed.c: Ditto.
              * expr.c: Ditto.
              * final.c: Ditto.
              * fix-header.c: Ditto.
              * floatlib.c: Ditto.
              * flow.c: Ditto.
              * fold-const.c: Ditto.
              * function.c: Ditto.
              * gcc.c: Ditto.
              * gcse.c: Ditto.
              * gen-protos.c: Ditto.
              * genattrtab.c: Ditto.
              * gencheck.c: Ditto.
              * genconfig.c: Ditto.
              * genemit.c: Ditto.
              * genextract.c: Ditto.
              * genflags.c: Ditto.
              * gengenrtl.c: Ditto.
              * genoutput.c: Ditto.
              * genpeep.c: Ditto.
              * genrecog.c: Ditto.
              * gensupport.c: Ditto.
              * global.c: Ditto.
              * gmon.c: Ditto.
              * graph.c: Ditto.
              * haifa-sched.c: Ditto.
              * hard-reg-set.h: Ditto.
              * hash.c: Ditto.
              * integrate.c: Ditto.
              * jump.c: Ditto.
              * lists.c: Ditto.
              * local-alloc.c: Ditto.
              * loop.c: Ditto.
              * mips-tdump.c: Ditto.
              * mips-tfile.c: Ditto.
              * optabs.c: Ditto.
              * prefix.c: Ditto.
              * print-rtl.c: Ditto.
              * read-rtl.c: Ditto.
              * real.c: Ditto.
              * recog.c: Ditto.
              * reg-stack.c: Ditto.
              * regclass.c: Ditto.
              * regmove.c: Ditto.
              * reload.c: Ditto.
              * reload1.c: Ditto.
              * reorg.c: Ditto.
              * resource.c: Ditto.
              * rtl.c: Ditto.
              * rtlanal.c: Ditto.
              * scan.c: Ditto.
              * sched-deps.c: Ditto.
              * sched-rgn.c: Ditto.
              * sdbout.c: Ditto.
              * simplify-rtx.c: Ditto.
              * stmt.c: Ditto.
              * stor-layout.c: Ditto.
              * toplev.c: Ditto.
              * tradcif.y: Ditto.
              * tradcpp.c: Ditto.
              * tree.c: Ditto.
              * unroll.c: Ditto.
              * varasm.c: Ditto.
              * xcoffout.c: Ditto.
      
      From-SVN: r46173
      Stan Shebs committed
  12. 09 Oct, 2001 1 commit
    • c-common.c: Fix comment typos. · 4fe9b91c
      	* c-common.c: Fix comment typos.
      	* cfgrtl.c: Likewise.
      	* collect2.c: Likewise.
      	* cpplex.c: Likewise.
      	* doloop.c: Likewise.
      	* dwarf2out.c: Likewise.
      	* dwarfout.c: Likewise.
      	* expr.c: Likewise.
      	* fold-const.c: Likewise.
      	* gcc.c: Likewise.
      	* gcov.c: Likewise.
      	* gcse.c: Likewise.
      	* global.c: Likewise.
      	* ifcvt.c: Likewise.
      	* loop.c: Likewise.
      	* optabs.c: Likewise.
      	* protoize.c: Likewise.
      	* regclass.c: Likewise.
      	* reorg.c: Likewise.
      	* rtl.h: Likewise.
      	* stmt.c: Likewise.
      	* tree.h: Likewise.
      	* doc/cpp.texi: Likewise.
      	* doc/c-tree.texi: Likewise.
      	* doc/extend.texi: Likewise.
      	* doc/invoke.texi: Likewise.
      	* doc/objc.texi: Likewise.
      	* doc/tm.texi: Likewise.
      
      From-SVN: r46114
      Kazu Hirata committed
  13. 07 Oct, 2001 1 commit
    • builtins.c (expand_builtin_setjmp_receiver): Const-ify. · 8b60264b
      	* builtins.c (expand_builtin_setjmp_receiver): Const-ify.
      	* c-common.c (fname_var_t, c_tree_code_type, c_tree_code_length):
      	Likewise.
      	* c-dump.c (dump_option_value_info): Likewise.
      	* c-format.c (format_length_info, format_char_info,
      	format_flag_spec, format_flag_pair, format_kind_info): Likewise.
      	* collect2.c (names): Likewise.
      	* cppdefault.h (default_include): Likewise.
      	* cppexp.c (suffix, vsuf_1, vsuf_2, vsuf_3): Likewise.
      	* flow.c (life_analysis): Likewise.
      	* gcc.c (dir_separator_str, modify_target, option_map,
      	target_option_translations, spec_list_1, extra_specs_1,
      	init_spec): Likewise.
      	* gcov.c (gcov_version_string): Likewise.
      	* genattr.c (write_units): Likewise.
      	* genattrtab.c (make_length_attrs, write_function_unit_info): Likewise.
      	* gengenrtl.c (rtx_definition, defs): Likewise.
      	* genrecog.c (pred_table): Likewise.
      	* global.c (global_alloc): Likewise.
      	* lcm.c (optimize_mode_switching): Likewise.
      	* local-alloc.c (find_free_reg): Likewise.
      	* params.h (param_info): Likewise.
      	* predict.c (predictor_info): Likewise.
      	* protoize.c (unexpansion_struct): Likewise.
      	* real.c (bmask): Likewise.
      	* recog.h (insn_operand_data, insn_data): Likewise.
      	* regclass.c (initial_fixed_regs, initial_call_used_regs): Likewise.
      	* stmt.c (expand_nl_goto_receiver): Likewise.
      	* toplev.c (da, debug_args, lang_opt, documented_lang_options,
      	target_switches, target_options): Likewise.
      	* tradcif.y (token, tokentab2, yylex): Likewise.
      	* tree.h (attribute_spec): Likewise.
      
      	* alpha.c (override_options, alpha_lookup_xfloating_lib_func):
      	Likewise.
      	* arc.c (arc_output_function_epilogue): Likewise.
      	* arm.c (processors, all_cores, all_architectures,
      	arm_override_options, isr_attribute_arg, isr_attribute_args,
      	arm_isr_value): Likewise.
      	* avr.c (mcu_type_s, reg_class_tab, order_regs_for_local_alloc):
      	Likewise.
      	* c4x.c (c4x_int_reglist): Likewise.
      	* d30v.c (override_options): Likewise.
      	* h8300.c (shift_insn): Likewise.
      	* i386.c (size_cost, i386_cost, i486_cost, pentium_cost,
      	pentiumpro_cost, k6_cost, athlon_cost, pentium4_cost, ix86_cost,
      	ix86_expand_sse_comi, ix86_expand_sse_compare, override_options,
      	builtin_description, bdesc_comi, bdesc_2arg, bdesc_1arg,
      	ix86_init_mmx_sse_builtins, ix86_expand_builtin): Likewise.
      	* i386.h (processor_costs, ix86_cost): Likewise.
      	* m68hc11.c (m68hc11_cost, m6811_cost, m6812_cost): Likewise.
      	* m68hc11.h (processor_costs, m68hc11_cost): Likewise.
      	* m68k.c (codes_68881, codes_FPA): Likewise.
      	* m88k.c (mode_from_align, max_from_align, all_from_align,
      	best_from_align, m_options): Likewise.
      	* m88k.h (ORDER_REGS_FOR_LOCAL_ALLOC): Likewise.
      	* mcore.c (mode_from_align): Likewise.
      	* mips/elf64.h (UNIQUE_SECTION): Likewise.
      	* mips/iris6gld.h (UNIQUE_SECTION): Likewise.
      	* mips.c (mips_sw_reg_names, mips_regno_to_class): Likewise.
      	* mips.h (mips_regno_to_class): Likewise.
      	* ns32k.c (scales): Likewise.
      	* pa.c (import_string, magic_milli): Likewise.
      	* rs6000.c (alt_reg_names, rs6000_override_options): Likewise.
      	* sparc.c (leaf_reg_remap, sparc_override_options,
      	reg_leaf_alloc_order, reg_nonleaf_alloc_order, reg_alloc_orders):
      	Likewise.
      	* sparc.h (sparc_cpu_select, leaf_reg_remap): Likewise.
      
      cp:
      	* class.c (build_vtable_entry_ref): Const-ify.
      	* decl.c (predefined_identifier,
      	initialize_predefined_identifiers): Likewise.
      	* init.c (build_new_1): Likewise.
      	* lex.c (cplus_tree_code_type, cplus_tree_code_length, resword):
      	Likewise.
      
      f:
      	* bad.c (_ffebad_message_, ffebad_messages_): Const-ify.
      	* bld.c (ffebld_arity_op_): Likewise.
      	* bld.h (ffebld_arity_op_): Likewise.
      	* com.c (ffecom_init_0): Likewise.
      	* intdoc.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
      	_ffeintrin_imp_, names, gens, imps, specs, cc_pair,
      	cc_descriptions, cc_summaries): Likewise.
      	* intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
      	_ffeintrin_imp_, ffeintrin_names_, ffeintrin_gens_,
      	ffeintrin_imps_, ffeintrin_specs_): Likewise.
      
      java:
      	* jcf-io.c (format_uint): Const-ify.
      	* lang.c (java_tree_code_type, java_tree_code_length): Likewise.
      	* lex.c (java_get_line_col): Likewise.
      	* parse.y (build_incdec): Likewise.
      
      From-SVN: r46062
      Kaveh R. Ghazi committed
  14. 22 Aug, 2001 1 commit
    • Makefile.in, [...]: replace "GNU CC" with "GCC". · 1322177d
      	* Makefile.in, alias.c, basic-block.h, bb-reorder.c, bitmap.c,
      	bitmap.h, builtin-types.def, builtins.c, builtins.def,
      	c-aux-info.c, c-common.c, c-common.def, c-common.h,
      	c-convert.c, c-decl.c, c-dump.c, c-dump.h, c-errors.c,
      	c-format.c, c-lang.c, c-lex.c, c-lex.h, c-parse.in,
      	c-pragma.c, c-pragma.h, c-semantics.c, c-tree.h, c-typeck.c,
      	caller-save.c, calls.c, collect2.c, collect2.h, combine.c,
      	conditions.h, config.gcc, configure.frag, configure.in,
      	conflict.c, convert.c, convert.h, cppspec.c, crtstuff.c,
      	cse.c, cselib.c, cselib.h, dbxout.c, dbxout.h, defaults.h,
      	dependence.c, df.c, df.h, diagnostic.c, diagnostic.h,
      	doloop.c, dominance.c, dwarf.h, dwarf2.h, dwarf2asm.c,
      	dwarf2asm.h, dwarf2out.c, dwarf2out.h, dwarfout.c,
      	emit-rtl.c, errors.c, errors.h, except.c, except.h,
      	exgettext, explow.c, expmed.c, expr.c, expr.h, final.c,
      	fixproto, flags.h, flow.c, fold-const.c, fp-test.c,
      	function.c, function.h, gbl-ctors.h, gcc.c, gcc.h, gcc.hlp,
      	gccspec.c, gcov-io.h, gcse.c, genattr.c, genattrtab.c,
      	gencheck.c, gencodes.c, genconfig.c, genemit.c,
      	genextract.c, genflags.c, gengenrtl.c, genmultilib,
      	genopinit.c, genoutput.c, genpeep.c, genrecog.c,
      	gensupport.c, gensupport.h, ggc-callbacks.c, ggc-common.c,
      	ggc-none.c, ggc-page.c, ggc-simple.c, ggc.h, global.c,
      	graph.c, graph.h, gthr-aix.h, gthr-dce.h, gthr-posix.h,
      	gthr-rtems.h, gthr-single.h, gthr-solaris.h, gthr-vxworks.h,
      	gthr-win32.h, gthr.h, haifa-sched.c, halfpic.c, halfpic.h,
      	hard-reg-set.h, hwint.h, ifcvt.c, input.h, insn-addr.h,
      	integrate.c, integrate.h, jump.c, lcm.c, libgcc2.c,
      	libgcc2.h, lists.c, local-alloc.c, loop.c, loop.h,
      	machmode.def, machmode.h, main.c, mbchar.c, mbchar.h,
      	mips-tdump.c, mips-tfile.c, mklibgcc.in, mkmap-flat.awk,
      	mkmap-symver.awk, optabs.c, output.h, params.c, params.def,
      	params.h, predict.c, predict.def, predict.h, prefix.c,
      	prefix.h, print-rtl.c, print-tree.c, profile.c, protoize.c,
      	read-rtl.c, real.c, real.h, recog.c, recog.h, reg-stack.c,
      	regclass.c, regmove.c, regrename.c, regs.h, reload.c,
      	reload.h, reload1.c, reorg.c, resource.c, resource.h, rtl.c,
      	rtl.def, rtl.h, rtlanal.c, sbitmap.c, sbitmap.h,
      	sched-deps.c, sched-ebb.c, sched-int.h, sched-rgn.c,
      	sched-vis.c, sdbout.c, sdbout.h, sibcall.c, simplify-rtx.c,
      	ssa-ccp.c, ssa-dce.c, ssa.c, ssa.h, stmt.c, stor-layout.c,
      	stringpool.c, system.h, timevar.c, timevar.def, timevar.h,
      	tlink.c, toplev.c, toplev.h, tree.c, tree.def, tree.h,
      	tsystem.h, unroll.c, unwind-dw2-fde.c, unwind-dw2-fde.h,
      	unwind-dw2.c, unwind-pe.h, unwind-sjlj.c, unwind.h,
      	unwind.inc, varasm.c, varray.c, varray.h, xcoffout.c,
      	xcoffout.h: replace "GNU CC" with "GCC".
      
      From-SVN: r45105
      Lars Brinkhoff committed
  15. 12 Aug, 2001 1 commit
    • gcc.c: Fix comment formatting. · dc297297
      	* gcc.c: Fix comment formatting.
      	* gccspec.c: Likewise.
      	* gcov.c: Likewise.
      	* gcse.c: Likewise.
      	* genemit.c: Likewise.
      	* gengenrtl.c: Likewise.
      	* genrecog.c: Likewise.
      	* gensupport.c: Likewise.
      	* ggc-page.c: Likewise.
      	* global.c: Likewise.
      	* graph.c: Likewise.
      	* ifcvt.c: Likewise.
      	* integrate.c: Likewise.
      	* lcm.c: Likewise.
      	* libgcc2.c: Likewise.
      	* loop.c: Likewise.
      	* mbchar.c: Likewise.
      	* optabs.c: Likewise.
      	* predict.c: Likewise.
      	* prefix.c: Likewise.
      	* profile.c: Likewise.
      	* protoize.c: Likewise.
      	* real.c: Likewise.
      	* recog.c: Likewise.
      	* regclass.c: Likewise.
      	* regmove.c: Likewise.
      	* reg-stack.c: Likewise.
      	* reload1.c: Likewise.
      	* resource.c: Likewise.
      	* rtlanal.c: Likewise.
      	* rtl.c: Likewise.
      
      From-SVN: r44837
      Kazu Hirata committed
  16. 08 Aug, 2001 1 commit
  17. 30 Jul, 2001 1 commit
    • flow.c (mark_set_1): Use REG_FREQ_FROM_BB. · a08b2604
      	* flow.c (mark_set_1): Use REG_FREQ_FROM_BB.
      	(attempt_auto_inc): LIkewise.
      	(mark_used_reg): Likewise.
      	(try_pre_increment_1): Likewise.
      	* regclass.c (regclass): Likewise.
      	* global.c (allocno_compare): Update comment; change scaling factor.
      	* local-alloc.c (QTY_CMP_PRI): Likewise.
      	* regs.h (REG_FREQ_FROM_BB): New.
      	(REG_FREQ_MAX): Likewise.
      
      From-SVN: r44483
      Jan Hubicka committed
  18. 22 Jun, 2001 1 commit
    • regs.h (struct reg_info_def): Add freq field. · b2aec5c0
      	* regs.h (struct reg_info_def): Add freq field.
      	(REG_N_REFS): Update comment.
      	(REG_FREQ): New.
      	* regclass.c (scan_one_insn): Update REG_FREQ.
      	* flow.c (mark_set_1): Update REG_FREQ, make REG_N_SETS unweighted.
      	(attempt_auto_inc): Likewise.
      	(mark_used_reg): Likewise.
      	(try_pre_increment_1): Likewise.
      	* local-alloc.c (struct qty): Add freq field.
      	(alloc_qty): Set freq.
      	(update_equiv_regs): Set REG_FREQ.
      	(QTY_CMP_PRI): Use freq.
      	(combine_regs): Update qty->freq.
      	* global.c (struct allocno): Update comment for n_refs;
      	add freq field.
      	(local_reg_freq): New array.
      	(global_alloc): Update freq field;
      	allocate and initialize local_reg_freq.
      	(allocno_compare): Use freq field.
      	(find_reg): Likewise.
      	* reload1.c (count_pseudo): Use freq isntead of n_refs.
      	(count_spilled_pseudo): Likewise.
      
      	* tm.texi (GCOV_TYPE_SIZE): Document.
      	* basic-block.h (gcov_type): Define.
      	(struct edge_def): Use gcov_type for count field.
      	(struct basic_block_def): Likewise.
      	* defaults.h (GCOV_TYPE_SIZE): Define.
      	* final.c (end_final): Use GCOV_TYPE_SIZE.
      	* flow.c (dump_edge_info, dump_flow_info, dump_bb): Print count fields
      	using HOST_WIDEST_INT_PRINT_DEC.
      	* gcov-io.h (__fetch_gcov_type, __store_gcov_type, __read_gcov_type,
      	__write_gcov_type): New.
      	(store_long): Remove.
      	* gcov.c (gcov_type): Set default.
      	(struct adj_list): Use gcov_type for arc_count.
      	(bb_info): Use gcov_type for succ_count, pred_count and exec_count.
      	(create_program_flow_graph): Read arc_count properly.
      	(solve_program_flow_graph): 'total' is gcov_type.
      	(output_data): Line_counts is gcov_type, print it properly.
      	* libgcc2.c (struct bb): Counts is gcov_type.
      	(__bb_exit_func): Use __read_gcov_type and __write_gcov_type.
      	* profile.c (LONG_TYPE_SIZE, LONG_LONG_TYPE_SIZE): Set default.
      	(GCOV_TYPE_SIZE): Define.
      	(struct bb_info): succ_count and pred_count is gcov_type.
      	(compute_branch_probabilities): Use __read_gcov_type,
      	print read edges to the dump file.
      	(total): Is gcov_type.
      	(gen_edge_profiler): Use GCOV_TYPE_SIZE.
      
      From-SVN: r43505
      Jan Hubicka committed
  19. 07 Jun, 2001 1 commit
  20. 03 Apr, 2001 1 commit
    • Use byte offsets in SUBREGs instead of words. · ddef6bc7
      2001-04-03  Jakub Jelinek  <jakub@redhat.com>
      	    David S. Miller  <davem@pierdol.cobaltmicro.com>
                  Andrew MacLeod  <amacleod@redhat.com>
      
      	Use byte offsets in SUBREGs instead of words.
      
      	* alias.c (nonlocal_mentioned_p): Use subreg_regno function.
      	* caller-save.c (mark_set_regs): Change callers of subreg_hard_regno
      	to pass new argument.
      	(add_stored_regs): Use subreg_regno_offset function.
      	* calls.c (expand_call): For non-paradoxical SUBREG take endianess
      	into account.
      	(precompute_arguments): Use gen_lowpart_SUBREG.
      	* combine.c (try_combine): Replace explicit XEXP with SUBREG_REG.
      	(combine_simplify_rtx): Rework to use SUBREG_BYTE.
      	(simplify_set): Rework to use SUBREG_BYTE.
      	(expand_field_assignment): Use SUBREG_BYTE.
      	(make_extraction): Use SUBREG_BYTE.
      	(if_then_else_cond): Use SUBREG_BYTE.
      	(apply_distributive_law): Use SUBREG_BYTE and fixup subreg comments.
      	(gen_lowpart_for_combine): Compute full byte offset.
      	* cse.c (mention_regs): Use SUBREG_BYTE.
      	(remove_invalid_subreg_refs): Rework to use SUBREG_BYTE.
      	(canon_hash): Use SUBREG_BYTE.
      	(fold_rtx): Pass SUBREG_BYTE div UNITS_PER_WORD to operand_subword.
      	(gen_lowpart_if_possible): Formatting.
      	* dbxout.c (dbxout_symbol_location): Compute SUBREG hard regnos
      	correctly.
      	* dwarf2out.c (is_pseudo_reg): Fixup explicit XEXP into SUBREG_REG
      	(mem_loc_descriptor): Fixup explicit XEXP into SUBREG_REG
      	(loc_descriptor): Fixup explicit XEXP into SUBREG_REG
      	* dwarfout.c (is_pseudo_reg): Fixup explicit XEXP into SUBREG_REG
      	(output_mem_loc_descriptor): Fixup explicit XEXP into SUBREG_REG
      	(output_loc_descriptor): Fixup explicit XEXP into SUBREG_REG
      	* emit-rtl.c (gen_rtx_SUBREG): New function, used to verify
      	certain invariants about SUBREGs the compiler creates.
      	(gen_lowpart_SUBREG): New function.
      	(subreg_hard_regno): New function to get the final register number.
      	(gen_lowpart_common): Use SUBREG_BYTE.
      	(gen_imagpart): Spacing nits.
      	(subreg_realpart_p): Use SUBREG_BYTE.
      	(gen_highpart): Use SUBREG_BYTE.
      	(subreg_lowpart_p): Always compute endian corrected goal offset,
      	even at the byte level, then compare against that.
      	(constant_subword): New function, pulled out all constant cases
      	from operand_subword and changed second argument name to offset.
      	(operand_subword): Detect non REG/SUBREG/CONCAT/MEM cases early
      	and call constant_subword to do the work.  Return const0_rtx if
      	looking for a word outside of OP.
      	(operand_subword_force): Change second arg name to offset.
      	* expmed.c (store_bit_field): Use SUBREG_BYTE.
      	(store_split_bit_field): Use SUBREG_BYTE.
      	(extract_bit_field): Use SUBREG_BYTE.
      	(extract_split_bit_field): Use SUBREG_BYTE.
      	(expand_shift): Use SUBREG_BYTE.
      	* expr.c (store_expr, expand_expr): Use gen_lowpart_SUBREG.
      	* final.c (alter_subreg) Use subreg_hard_regno and SUBREG_BYTE.
      	* flow.c (set_noop_p): Use SUBREG_BYTE.
      	(mark_set_1): Remove ALTER_HARD_SUBREG. Use subreg_regno_offset instead.
      	* function.c (fixup_var_refs_1): Fixup explicit XEXP into a SUBREG_REG.
      	(fixup_memory_subreg): Use SUBREG_BYTE and remove byte endian
      	correction code.
      	(optimize_bit_field): Use SUBREG_BYTE.
      	(purge_addressof_1): Use SUBREG_BYTE.
      	(purge_single_hard_subreg_set): Use subreg_regno_offset function.
      	(assign_params): Mark arguments SUBREG_PROMOTED_VAR_P if they are
      	actually promoted by the caller and PROMOTE_FOR_CALLS_ONLY is true.
      	* gengenrtl.c (special_rtx): Add SUBREG.
      	* global.c (mark_reg_store): Use SUBREG_BYTE.
      	(set_preference): Rework to use subreg_regno_offset and SUBREG_BYTE.
      	* ifcvt (noce_emit_move_insn): Use SUBREG_BYTE.
      	* integrate.c (copy_rtx_and_substitute): Use SUBREG_BYTE and make sure
      	final byte offset is congruent to subreg's mode size.
      	(subst_constants): Use SUBREG_BYTE.
      	(mark_stores): Use subreg_regno_offset function.
      	* jump.c (rtx_renumbered_equal_p, true_regnum): Use subreg_regno_offset
      	function and SUBREG_BYTE.
      	* local-alloc.c (combine_regs): Use subreg_regno_offset function.
      	(reg_is_born): Use subreg_hard_regno.
      	* recog.c (valid_replace_rtx_1): Use SUBREG_BYTE and remove byte
      	endian correction code.  Don't combine subregs unless resulting
      	offset aligns with type.  Fix subreg constant extraction for DImode.
      	Simplify SUBREG of VOIDmode CONST_DOUBLE.
      	(general_operand): Remove dead mode_altering_drug code.
      	(indirect_operand): Use SUBREG_BYTE.
      	(constrain_operands): Use subreg_regno_offset function.
      	* reg-stack.c (get_true_reg): Use subreg_regno_offset function.
      	* regmove.c (regmove_optimize): Use SUBREG_BYTE.
      	(optimize_reg_copy_3): Use gen_lowpart_SUBREG.
      	* regs.h (REG_SIZE): Allow target to override.
      	(REGMODE_NATURAL_SIZE): New macro which target can override.
      	* reload.c (reload_inner_reg_of_subreg): subreg_regno should be used
      	on the entire subreg rtx.
      	(push_reload): Use SUBREG_BYTE in comments and code.
      	(find_dummy_reload): Use subreg_regno_offset.  Only adjust offsets
      	for hard registers inside subregs.
      	(operands_match_p): Use subreg_regno_offset.
      	(find_reloads): Use SUBREG_BYTE and only advance offset for subregs
      	containing hard regs.
      	(find_reload_toplev): Use SUBREG_BYTE.  Remove byte endian
      	corrections when fixing up MEM subregs.
      	(find_reloads_address_1): Use SUBREG_BYTE, subreg_regno, and
      	subreg_regno_offset where appropriate.
      	(find_reloads_subreg_address): Use SUBREG_BYTE.  Remove
      	byte endian corrections when fixing up MEM subregs.
      	(subst_reloads): When combining two subregs, make sure final
      	offset is congruent to subreg's mode size.
      	(find_replacement): Use SUBREG_BYTE and subreg_regno_offset.
      	(refers_to_regno_for_reload_p): Use subreg_regno.
      	(reg_overlap_mentioned_for_reload_p): Use subreg_regno_offset.
      	* reload1.c (eliminate_regs) Use SUBREG_BYTE. Remove byte endian
      	correction code for memory subreg fixups.
      	(forget_old_reload_1): Use subreg_regno_offset.
      	(choose_reload_regs): Use subreg_regno.
      	(emit_input_reload_insns): Use SUBREG_BYTE.
      	(reload_combine_note_store): Use subreg_regno_offset.
      	(move2add_note_store): Use subreg_regno_offset.
      	* resource.c (update_live_status, mark_referenced_resources): Use
      	subreg_regno function.
      	(mark_set_resources): Use subreg_regno function.
      	* rtl.h (SUBREG_WORD): Rename to SUBREG_BYTE.
      	(subreg_regno_offset, subreg_regno): Define prototypes.
      	(subreg_hard_regno, constant_subword, gen_rtx_SUBREG): Newi functions.
      	(gen_lowpart_SUBREG): Add prototype.
      	* rtl.texi (subreg): Update to reflect new byte offset representation.
      	Add mentioning of the effect that BYTES_BIG_ENDIAN has on subregs now.
      	* rtlanal.c (refers_to_regno_p): Use subreg_regno.
      	(reg_overlap_mentioned_p): Use subreg_regno.
      	(replace_regs); Make sure final offset of combined subreg is
      	congruent to size of subreg's mode.
      	(subreg_regno_offset): New function.
      	(subreg_regno): New function.
      	* sched-vis.c (print_value): Change SUBREG_WORD to SUBREG_BYTE.
      	* sdbout.c (sdbout_symbol): Compute offset using alter_subreg.
      	* stmt.c (expand_anon_union_decl): Use gen_lowpart_SUBREG.
      	* tm.texi (ALTER_HARD_SUBREG): Remove, it is now dead.
      	(SUBREG_REGNO_OFFSET): Describe SUBREG_REGNO_OFFSET overrides.
      	* config/a29k/a29k.c (gpc_reg_operand): Use subreg_regno.
      	(a29k_get_reloaded_address): Use SUBREG_BYTE.
      	(print_operand): Use SUBREG_BYTE.
      	* config/alpha/alpha.c (print_operand_address): Use SUBREG_BYTE.
      	* config/arm/arm.c (arm_reload_in_hi): Use SUBREG_BYTE.
      	(arm_reload_out_hi): Use SUBREG_BYTE.
      	* config/d30v/d30v.c (d30v_split_double): Use subreg_regno_offset
      	instead of SUBREG_WORD.
      	(d30v_print_operand_memory_reference): Use subreg_regno_offset.
      	* config/dsp16xx/dsp16xx.md (extendqihi2, zero_extendqihi2): Fix
      	SUBREG creation to use byte offset.
      	* config/h8300/h8300.md (Unnamed HImode zero extraction and 16bit
      	inverted load insns): Fix explicit rtl subregs to use byte
      	offsets.
      	* config/i370/i370.md (cmpstrsi, movstrsi, mulsi3, divsi3,
      	udivsi3, umodsi3): Generate SUBREGs with byte offsets.
      	* config/i860/i860.c (single_insn_src_p): Use SUBREG_BYTE.
      	* config/i860/i860.md (mulsi3_big): Fixup explicit SUBREGs in rtl
      	to use byte offsets.
      	(unnamed fmlow.dd insn): Fixup SUBREGS to use byte offsets.
      	* config/i960/i960.md (extendhisi2): Generate SUBREGs with byte
      	offsets, also make sure it is congruent to SUBREG's mode size.
      	(extendqisi2, extendqihi2, zero_extendhisi2, zero_extendqisi2,
      	unnamed ldob insn): Generate SUBREGs with byte offset.
      	(zero_extendqihi2): SUBREG's are byte offsets.
      	* config/m68hc11/m68hc11.c (m68hc11_gen_lowpart): Use SUBREG_BYTE.
      	(m68hc11_gen_highpart): Use SUBREG_BYTE.
      	* config/m68k/m68k.md (zero_extendhisi2, zero_extendqihi2,
      	zero-extendqisi2): Generate SUBREGs with byte offset.
      	(umulsidi3, mulsidi3, subreghi1ashrdi_const32,
      	subregsi1ashrdi_const32, subreg1lshrdi_const32): Fixup explicit
      	subregs in rtl to use byte offsets.
      	* config/m88k/m88k.md (extendsidi2): fixup subregs to use byte offset.
      	* config/mips/mips.c (mips_move_1word): Use subreg_regno_offset.
      	(mips_move_2words): Use subreg_regno_offset.
      	(mips_secondary_reload_class): Use subreg_regno_offset.
      	* config/mips/mips.md (DImode plus, minus, move, and logical op
      	splits): Fixup explicit subregs in rtl to use byte offsets.
      	* config/mn10200/mn10200.c (print_operand): Use subreg_regno function.
      	* config/mn10300/mn10300.c (print_operand): Use subreg_regno function.
      	* config/ns32k/ns32k.md (udivmoddisi4): Fix explicit subregs in
      	rtl to use byte offsets.
      	* config/pa/pa.c (emit_move_sequence): Use SUBREG_BYTE.
      	* config/pa/pa.md (floatunssisf2, floatunssidf2, mulsi3): fix explicit
      	subregs to use byte offsets.
      	* config/pdp11/pdp11.md (zero_extendhisi2, modhi3, modhi3+1):
      	Fixup explicit subregs in rtl to use byte offsets.
      	* config/romp/romp.c (memory_offset_in_range_p): Use SUBREG_BYTE
      	and remove byte endian correction code.
      	* config/sh/sh.c (output_movedouble): Use subreg_regno.
      	(gen_ashift_hi): Use SUBREG_BYTE.
      	(regs_used): Use subreg_regno_offset.
      	(machine_dependent_reorg): Use subreg_regno_offset.
      	* config/sh/sh.h (INDEX_REGISTER_RTX_P): Use SUBREG_BYTE.
      	* config/sh/sh.md (DImode and DFmode move splits): Use subreg_regno.
      	(movdf_i4): Subregs are byte offsets now.
      	* config/sparc/sparc.c (ultra_find_type): Use SUBREG_BYTE.
      	* config/sparc/sparc.h (ALTER_HARD_SUBREG): Removed.
      	(REGMODE_NATURAL_SIZE): Override.
      	(REG_SIZE): For SUBREG check float mode on SUBREG_REG's mode.
      	* config/sparc/sparc.md (TFmode move splits): Generate SUBREGs
      	with byte offsets.
      	(zero_extendhisi2, zero_extendqidi2_insn, extendhisi2,
      	extendqihi2, sign_extendqihi2_insn, sign_extendqisi2_insn,
      	extendqidi2): Generate SUBREGs with byte offsets, also make sure
      	it is congruent to SUBREG's mode size.
      	(smulsi3_highpart_v8plus): Fix explicit subregs in rtl to use byte
      	offsets.
      	(cmp_siqi_trunc, cmp_siqi_trunc_set, cmp_diqi_trunc,
      	cmp_diqi_trunc_set, lshrdi3_v8plus+1, lshrdi3_v8plus+2,
      	lshrdi3_v8plus+3, lshrdi3_v8plus+4): Use proper
      	SUBREG_BYTE offset for non-paradoxical subregs in patterns.
      	* config/v850/v850.c (print_operand, output_move_double): Use
      	subreg_regno function.
      
      Co-Authored-By: Andrew MacLeod <amacleod@redhat.com>
      Co-Authored-By: David S. Miller <davem@pierdol.cobaltmicro.com>
      
      From-SVN: r41058
      Jakub Jelinek committed
  21. 05 Dec, 2000 1 commit
  22. 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
  23. 24 Aug, 2000 1 commit
    • optabs.c (init_optabs): Initialize fixtab... · b6a1cbae
      	* optabs.c (init_optabs): Initialize fixtab, fixtrunctab, floattab,
      	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/
      
      From-SVN: r35949
      Greg McGary committed
  24. 21 Aug, 2000 1 commit
    • global.c (global_alloc): Avoid passing dumpfile argument to reload routines. · e04ca094
              * global.c (global_alloc): Avoid passing dumpfile argument to
              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.
      
      From-SVN: r35840
      Jeffrey A Law committed
  25. 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
  26. 13 Jun, 2000 1 commit
    • combine.c (subst): Use CLASS_CANNOT_CHANGE_MODE and CLASS_CANNOT_CHANGE_MODE_P instead of... · 02188693
              * combine.c (subst): Use CLASS_CANNOT_CHANGE_MODE and
              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.
      
      From-SVN: r34526
      Richard Henderson committed
  27. 25 Mar, 2000 1 commit
    • * Rework fields used to describe positions of bitfields and · 770ae6cc
      	modify sizes to be unsigned and use HOST_WIDE_INT.
      	* alias.c (reg_known_value_size): Now unsigned.
      	* c-typeck.c (build_unary_op, case ADDR_EXPR): Use byte_position.
      	(really_start_incremental_init): Use bitsize_zero_node.
      	(push_init_level, pop_init_level, output_init_element): Likewise.
      	Use bitsize_unit_node and bitsize_one_node.
      	(output_pending_init_elements, process_init_element): Likewise.
      	* combine.c (combine_max_regno, reg_sign_bit_copies): Now unsigned.
      	(make_extraction): Position and length HOST_WIDE_INT and unsigned
      	HOST_WIDE_INT, respectively.
      	(get_pos_from_mask): Passed in value is unsigned HOST_WIDE_INT.
      	(num_sign_bit_copies): Returns unsigned.
      	BITWIDTH now unsigned; rework arithmetic.
      	Remove recursive call from arg to MAX.
      	(combine_instructions, init_reg_last_arrays): NREGS now unsigned.
      	(setup_incoming_promotions, can_combine_p, try_combine, simplify_set):
      	REGNO now unsigned.
      	(set_nonzero_bit_and_sign_copies): NUM now unsigned.
      	(find_split_point, expand_compound_operation, make_extraction): LEN
      	now unsigned HOST_WIDE_INT, POS now HOST_WIDE_INT.
      	(make_field_assignment): Likewise.
      	(combine_simplify_rtx): Add cast.
      	(expand_compound_operation): MODEWIDTH now unsigned; rework arithmetic.
      	(force_to_mode): WIDTH now unsigned; add cast.
      	(if_then_else_cond): SIZE now unsigned.
      	(nonzero_bits): MODE_WIDTH, RESULT_WIDTH, and WIDTH now unsigned.
      	(extended_count): Now returns unsigned.
      	(simplify_shift_const): COUNT unsigned; arg is now INPUT_COUNT.
      	Add SIGNED_COUNT variable; MODE_WORDS and FIRST_COUNT now unsigned.
      	(simplify_comparison): MODE_WIDTH now unsigned.
      	(update_table_tick): REGNO and ENDREGNO now unsigned; new var R.
      	(mark_used_regs_combine): Likewise; rework arithmetic.
      	(record_value_for_reg): REGNO, ENDREGNO, and I now unsigned.
      	(record_dead_and_set_regs, reg_dead_at_p, distribute_notes): Likewise.
      	(record_promoted_value): REGNO now unsigned.
      	(get_last_value_validate): REGNO, ENDREGNO, and J now unsigned.
      	(get_last_value): REGNO now unsigned.
      	(use_crosses_set_p): REGNO and ENDREGNO now unsigned.
      	(reg_dead_regno, reg_dead_endregno): Now unsigned.
      	(remove_death): Arg REGNO now unsigned.
      	(move_deaths):  REGNO, DEADREGNO, DEADEND, OUREND, and I now unsigned.
      	(reg_bitfield_target_p): REGNO, REGNO, ENDREGNO, and ENDTREGNO
      	now unsigned.
      	* convert.c (convert_to_integer): INPREC and OUTPREC now unsigned.
      	* cse.c (struct qty_table_elem): FIRST_REG and LAST_REG now unsigned.
      	(struct cse_reg_info): REGNO now unsigned.
      	(cached_regno): Now unsigned.
      	(REGNO_QTY_VALID_P): Add cast.
      	(make_new_qty, make_regs_eqv, delete_reg_eqiv): Regno args unsigned.
      	(remove_invalid_regs): Likewise.
      	(remove_invalid_subreg_refs): Likewise; arg WORD also unsigned
      	as are variables END and I.
      	(get_cse_reg_info, insert): Likewise.
      	(mention_regs, invalidate_for_call): REGNO, ENDREGNO, and I unsigned.
      	(canon_hash): Likewise.
      	(insert_regs, lookup_for_remove): REGNO now unsigned.
      	(invalidate): REGNO, ENDREGNO, TREGNO, and TENDREGNO now unsigned.
      	New variable RN.
      	* dbxout.c (dbxout_parms, dbxout_reg_parms): Don't check for REGNO < 0.
      	* dwarf2out.c (dwarf2ou_frame_debug_expr): Remove cast.
      	* emit-rtl.c (subreg_realpart_p): Add cast.
      	(operand_subword): Arg I is now unsigned as is var PARTWORDS.
      	(operand_subword_force): Arg I is now unsigned.
      	* except.c (eh_regs): Variable I is now unsigned.
      	* explow.c (hard_function_value): BYTES is unsigned HOST_WIDE_INT.
      	* expmed.c (store_fixed_bit_field): Position is HOST_WIDE_INT;
      	length is unsigned HOST_WIDE_INT; likewise for internal variables.
      	(store_split_bit_field, extract_fixed_bit_field): Likewise.
      	(extract_split_bit_field, store_bit_field, extract_bit_field):
      	Likewise.
      	* expr.c (store_constructor_fields, store_constructor, store_field):
      	Positions are HOST_WIDE_INT and lengths are unsigned HOST_WIDE_INT.
      	(expand_assignment, expand_expr, expand_expr_unaligned): Likewise.
      	(do_jump): Likewise.
      	(move_by_pieces, move_by_pieces_ninsns, clear_by_pieces):
      	MAX_SIZE is now unsigned.
      	(emit_group_load): BYTEPOS is HOST_WIDE_INT; BYTELEN is unsigned.
      	(emit_group_store): Likewise.
      	(emit_move_insn): I now unsigned.
      	(store_constructor): Use host_integerp, tree_low_cst, and
      	bitsize_unit_node.
      	(get_inner_reference): Return bitpos and bitsize as HOST_WIDE_INT.
      	Rework all calculations to use trees and new fields.
      	* expr.h (promoted_input_arg): Regno now unsigned.
      	(store_bit_field, extract_bit_field): Adjust types of pos and size.
      	(mark_seen_cases): Arg is HOST_WIDE_INT.
      	* flow.c (verify_wide_reg_1): REGNO now unsigned.
      	* fold-const.c (decode_field_reference): Size and pos HOST_WIDE_INT;
      	precisions and alignments are unsigned.
      	(optimize_bit_field_compare, fold_truthop): Likewise.
      	(int_const_binop): Adjust threshold for size_int_type_wide call.
      	(fold_convert): Likewise.
      	(size_int_type_wide): Make table larger and fix thinko that only
      	had half of table used.
      	(all_ones_mask_p, fold): Precisions are unsigned.
      	* function.c (put_reg_info_stack): REGNO is unsigned.
      	(instantiate_decl): Size is HOST_WIDE_INT.
      	(instantiate_virtual_regs): I is unsigned.
      	(assign_parms): REGNO, REGNOI, and REGNOR are unsigned.
      	(promoted_input_arg): REGNO is unsigned.
      	* function.h (struct function): x_max_parm_reg is now unsigned.
      	* gcse.c (max_gcse_regno): Now unsigned.
      	(struct null_pointer_info): min_reg and max_reg now unsigned.
      	(lookup_set, next_set): REGNO arg now unsigned.
      	(compute_hash_table): REGNO and I now unsigned.
      	(handle_avail_expr): regnum_for_replacing now unsigned.
      	(cprop_insn): REGNO now unsigned.
      	(delete_null_pointer_checks_1): BLOCK_REG now pointer to unsigned.
      	* ggc-common.c (ggc_mark_tree_children, case FIELD_DECL): New case.
      	* global.c (set_preference): SRC_REGNO, DEST_REGNO, and I now unsigned.
      	* hard-reg-set.h (reg_class_size): Now unsigned.
      	* integrate.c (mark_stores): LAST_REG and I now unsigned; new UREGNO.
      	* jump.c (mark_modified_reg): I now unsigned; add cast.
      	(rtx_equal_for_thread_p): Add cast.
      	* loop.c (max_reg_before_loop): Now unsigned.
      	(struct_movable): REGNO now unsigned.
      	(try_copy_prop): REGNO arg unsigned.
      	(regs_match_p): XN and YN now unsigned.
      	(consec_sets_invariant_p, maybe_eliminate_biv): REGNO now unsigned.
      	(strength_reduce): Likewise; NREGS also unsigned.
      	(first_increment_giv, last_increment_giv unsigned): Now unsigned.
      	* loop.h (struct iv_class): REGNO now unsigned.
      	(max_reg_before_loop, first_increment_giv, last_increment_giv):
      	Now unsigned.
      	* machmode.h (mode_size, mode_unit_size): Now unsigned.
      	(mode_for_size, smallest_mode_for_size): Pass size as unsigned.
      	* optabs.c (expand_binop): I and NWORDS now unsigned.
      	(expand_unop): I now unsigned.
      	* print-tree.c (print_node): Don't print DECL_FIELD_BITPOS, but do
      	print DECL_FIELD_OFFSET and DECL_FIELD_BIT_OFFSET.
      	* real.c (significand_size): Now returns unsigned.
      	* real.h (significand_size): Likewise.
      	* regclass.c (reg_class_size): Now unsigned.
      	(choose_hard_reg_mode): Both operands now unsigned.
      	(record_reg_classes): REGNO and NR now unsigned.
      	(reg_scan): NREGS now unsigned.
      	(reg_scan_update): old_max_regno now unsigned.
      	(reg_scan_mark_refs): Arg MIN_REGNO and var REGNO now unsigned.
      	* reload.c (find_valid_class): BEST_SIZE now unsigned.
      	(find_dummy_reload): REGNO, NWORDS, and	I now unsigned.
      	(hard_reg_set_here_p): Args BEG_REGNO and END_REGNO now unsigned.
      	Likewise for variable R.
      	(refers_to_regno_for_reload_p): Args REGNO and END_REGNO now unsigned,
      	as are variables INNER_REGNO and INNER_ENDREGNO; add new variable R.
      	(find_equiv_reg): Add casts.
      	(regno_clobbered_p): Arg REGNO now unsigned.
      	* reload.h (struct reload): NREGS now unsigned.
      	(refers_to_regno_for_reload_p): Regno args are unsigned.
      	(regno_clobbered_p): Likewise.
      	* reload1.c (reg_max_ref_width, spill_stack_slot_width): Now unsigned.
      	(compute_use_by_pseudos): REGNO now unsigned.
      	(find_reg): I and J now unsigned, new variable K, and change loop
      	variables accordingly; THIS_NREGS now unsigned.
      	(alter_reg): INHERENT_SIZE and TOTAL_SIZE now unsigned.
      	(spill_hard_reg): REGNO arg now unsigned; add casts.
      	(forget_old_reloads_1): REGNO, NR, and I now unsigned.
      	(mark_reload_reg_in_use): Arg REGNO and vars NREGS and I now unsigned.
      	(clear_reload_reg_in_use): Arg REGNO and vars NREGS, START_REGNO,
      	END_REGNO, CONFLICT_START, and CONFLICT_END now unsigned.
      	(reload_reg_free_p, reload_reg_reaches_end_p): Arg REGNO now unsigned.
      	(choose_reload_regs): MAX_GROUP_SIZE now unsigned.
      	(emit_reload_insns): REGNO now unsigned.
      	(reload_cse_move2add): Add cast.
      	(move2add_note_store): REGNO and I now unsigned; new variable ENDREGNO
      	and rework loop.
      	* resource.c (mark_referenced_resources, mark_set_resources): New
      	variable R; REGNO and LAST_REGNO now unsigned.
      	(mark_target_live_regs): J and REGNO now unsigned.
      	* rtl.c (mode_size, mode_unit_size): Now unsigned.
      	* rtl.h (union rtunion_def): New field rtuint.
      	(XCUINT): New macro.
      	(ADDRESSOF_REGNO, REGNO, SUBREG_WORD): New XCUINT.
      	(operand_subword, operand_subword_force): Word number is unsigned.
      	(choose_hard_reg_mode): Operands are unsigned.
      	(refers_to-regno_p, dead_or_set_regno_p): Regno arg is unsigned.
      	(find_regno_note, find_regno_fusage, replace_regs): Likewise.
      	(regno_use_in, combine_instructions, remove_death): Likewise.
      	(reg_scan, reg_scan_update): Likewise.
      	(extended_count): Return is unsigned.
      	* rtlanal.c (refers_to_regno_p): Args REGNO and ENDREGNO and vars I,
      	INNER_REGNO, and INNER_ENDREGNO now unsigned; new variable X_REGNO.
      	(reg_overlap_mentioned_p): REGNO and ENDREGNO now unsigned.
      	(reg_set_last_first_regno, reg_set_last_last_regno): Now unsigned.
      	(reg_reg_last_1): FIRS and LAST now unsigned.
      	(dead_or_set_p): REGNO, LAST_REGNO, and I now unsigned.
      	(dead_or_set_regno_p): Arg TEST_REGNO and vars REGNO and ENDREGNO
      	now unsigned.
      	(find_regno_note, regno_use_in): Arg REGNO now unsigned.
      	(find_regno_fusage): Likewise; also var REGNOTE now unsigned.
      	(find_reg_fusage): Variables REGNO, END_REGNO, and I now unsigned.
      	(replace_regs): Arg NREGS now unsigned.
      	* sdbout.c (sdbout_parms, sdbout_reg_parms): Don't check REGNO < 0.
      	* simplify-rtx.c (simplify_unary_operation): WIDTH now unsigned.
      	(simplify_binary_operation): Likewise.
      	(cselib_invalidate_regno): Arg REGNO and variables ENDREGNO, I, and
      	THIS_LAST now unsigned.
      	(cselib_record_set): Add cast.
      	* ssa.c (ssa_max_reg_num): Now unsigned.
      	(rename_block): REGNO now unsigned.
      	* stmt.c (expand_return): Bit positions unsigned HOST_WIDE_INT;
      	sizes now unsigned.
      	(all_cases_count): Just return -1 not -2.
      	COUNT, MINVAL, and LASTVAL now HOST_WIDE_INT.
      	Rework tests to use trees whenever possible.
      	Use host_integerp and tree_low_cst.
      	(mark_seen_cases): COUNT arg now HOST_WIDE_INT;
      	Likewise variable NEXT_NODE_OFFSET; XLO now unsigned.
      	(check_for_full_enumeration_handing): BYTES_NEEDED, I to HOST_WIDE_INT.
      	* stor-layout.c (mode_for_size): SIZE arg now unsigned.
      	(smallest_mode_for_size): Likewise.
      	(layout_decl): Simplify handing of a specified DECL_SIZE_UNIT.
      	KNOWN_ALIGN is now an alignment, so simplify code.
      	Don't turn off DECL_BIT_FIELD if field is BLKmode, but not type.
      	(start_record_layout): Renamed from new_record_layout_info.
      	Update to new fields.
      	(debug_rli, normalize_rli, rli_size_unit_so_far, rli_size_so_far):
      	New functions.
      	(place_union_field): Renamed from layout_union_field.
      	Update to use new fields in rli.
      	(place_field): Renamed from layout_field.
      	Major rewrite to use new fields in rli; pass alignment to layout_decl.
      	(finalize_record_size): Rework to use new fields in rli and handle
      	union.
      	(compute_record_mode): Rework to simplify and to use new DECL fields.
      	(finalize_type_size): Make rounding more consistent.
      	(finish_union_layout): Deleted.
      	(layout_type, case VOID_TYPE): Don't set TYPE_SIZE_UNIT either.
      	(layout_type, case RECORD_TYPE): Call new function names.
      	(initialize_sizetypes): Set TYPE_IS_SIZETYPE.
      	(set_sizetype): Set TYPE_IS_SIZETYPE earlier.
      	(get_best_mode): UNIT is now unsigned; remove casts.
      	* tree.c (bit_position): Compute from new fields.
      	(byte_position, int_byte_position): New functions.
      	(print_type_hash_statistics): Cast to remove warning.
      	(build_range_type): Use host_integerp and tree_low_cst to try to hash.
      	(build_index_type): Likewise; make subtype of sizetype.
      	(build_index_2_type): Pass sizetype to build_range_type.
      	(build_common_tree_nodes): Use size_int and bitsize_int to
      	initialize nodes; add bitsize_{zero,one,unit}_node.
      	* tree.h (DECL_FIELD_CONTEXT): Use FIELD_DECL_CHECK.
      	(DECL_BIT_FIELD_TYPE, DECL_QUALIFIER, DECL_FCONTEXT): Likewise.
      	(DECL_PACKED, DECL_BIT_FIELD): Likewise.
      	(DECL_FIELD_BITPOS): Deleted.
      	(DECL_FIELD_OFFSET, DECL_FIELD_BIT_OFFSET): New fields.
      	(DECL_RESULT, DECL_SAVED_INSNS): Use FUNCTION_DECL_CHECK.
      	(DECL_FRAME_SIZE, DECL_FUNCTION_CODE, DECL_NO_STATIC_CHAIN): Likewise.
      	(DECL_INLINE, DECL_BUILT_IN_NONANSI, DECL_IS_MALLOC): Likewise.
      	(DECL_BUILT_IN_CLASS, DECL_STATIC_CONSTRUCTOR): Likewise.
      	(DECL_STATIC_DESTRUCTOR, DECL_NO_CHECK_MEMORY_USAGE): Likewise.
      	(DECL_NO_INSTRUMENT_FUNCTION_ENTRY_EXIT, DECL_NO_LIMIT_STACK) Likewise.
      	(DECL_ORIGINAL_TYPE, TYPE_DECL_SUPPRESS_DEBUG): Use TYPE_DECL_CHECK.
      	(DECL_ARG_TYPE_AS_WRITEN, DECL_ARG_TYPE): Use PARM_DECL_CHECK.
      	(DECL_INCOMING_RTL, DECL_TRANSPARENT_UNION): Likewise.
      	(DECL_ALIGN): Adjust to new field in union.
      	(DECL_OFFSET_ALIGN): New field.
      	(DECL_ERROR_ISSUED, DECL_TOO_LATE): Use LABEL_DECL_CHECK.
      	(DECL_IN_TEXT_SECTION): Use VAR_DECL_CHECK.
      	(union tree_decl): Add struct for both aligns.
      	(enum tree_index): Add TI_BITSIZE_{ZERO,ONE,UNIT}.
      	(bitsize_zero_node, bitsize_one_node, bitsize_unit_node): Added.
      	(struct record_layout_info): Rework fields to have offset
      	alignment and byte and bit position.
      	(start_record_layout, place_field): Renamed from old names.
      	(rli_size_so_far, rli_size_unit_so_far, normalize_rli): New decls.
      	(byte_position, int_byte_position): Likewise.
      	(get_inner_reference): Change types of position and length.
      	* unroll.c (unroll_loop): New variable R; use for some loops.
      	MAX_LOCAL_REGNUM and MAXREGNUM now unsigned.
      	(calculate_giv_inc): Arg REGNO now unsigned.
      	(copy_loop_body): REGNO and SRC_REGNO now unsigned.
      	* varasm.c (assemble_variable): Clean up handling of size using
      	host_integerp and tree_low_cst.
      	(decode_addr_const): Use byte, not bit, position.
      	(output_constructor): bitpos and offsets are HOST_WIDE_INT;
      	use tree_low_cst and int_bit_position.
      	* objc/objc-act.c (build_ivar_list_initializer): Use byte_position.
      	* ch/actions.c (check_missing_cases): BYTES_NEEDED is HOST_WIDE_INT.
      	* ch/typeck.c (expand_constant_to_buffer): Use int_byte_position.
      	(extract_constant_from_buffer): Likewise.
      	* cp/class.c (build_vbase_pointer_fields): layout_field now
      	place_field.
      	(get_vfield_offset): Use byte_position.
      	(set_rtti_entry): Set OFFSET to ssizetype zero.
      	(get_binfo_offset_as_int): Deleted.
      	(dfs_record_base_offsets): Use tree_low_cst.
      	(dfs_search_base_offsets): Likewise.
      	(layout_nonempty_base_or_field): Reflect changes in RLI format
      	and call byte_position.
      	(layout_empty_base): Convert offset to ssizetype.
      	(build_base_field): use rli_size_unit_so_far.
      	(dfs_propagate_binfo_offsets): Do computation in proper type.
      	(layout_virtual_bases): Pass ssizetype to propagate_binfo_offsets.
      	(layout_class_type): Reflect changes in RLI names and fields.
      	(finish_struct_1): Set DECL_FIELD_OFFSET.
      	* cp/dump.c (dequeue_and_dump): Call bit_position.
      	* cp/expr.c (cplus_expand_constant): Use byte_position.
      	* cp/rtti.c (expand_class_desc): Use bitsize_one_node.
      	* cp/typeck.c (build_component_addr): Use byte_position and don't
      	special case for zero offset.
      	* f/com.c (ffecom_tree_canonize_ptr_): Use bitsize_zero_node.
      	(ffecom_tree_canonize_ref_): Likewise.
      	* java/class.c (make_field_value): Use byte_position.
      	* java/expr.c (JAVA_ARRAY_LENGTH_OFFSET): Use byte_position.
      	(java_array_data_offset): Likewise.
      	* java/java-tree.h (MAYBE_CREATE_TYPE_TYPE_LANG_SPECIFIC): Add case to
      	bzero call.
      
      From-SVN: r32742
      Richard Kenner committed
  28. 24 Mar, 2000 1 commit
    • sibcall.c (skip_copy_to_return_value): Use OUTGOING_REGNO for comparison if regno's are equal. · 7d167afd
      	* sibcall.c (skip_copy_to_return_value): Use OUTGOING_REGNO for
      	comparison if regno's are equal.
      	* calls.c (initialize_argument_informat): Add ecf_flags argument.
      	Use FUNCTION_INCOMING_ARG if available and ECF_SIBCALL.
      	(expand_call): Update caller.
      	Avoid making a sibling call if argument size of the callee is larger
      	than argument size of the caller.
      	Call hard_function_value with outgoing set if in sibcall pass.
      	Use FUNCTION_INCOMING_ARG if available and ECF_SIBCALL.
      
      	* final.c (permitted_reg_in_leaf_functions, only_leaf_regs_used):
      	Change LEAF_REGISTERS from an array initializer to actual array
      	identifier. Move static global variable into the function.
      	(leaf_function_p): Allow SIBLING_CALL_P calls even outside of
      	sequences for leaf functions.
      	* global.c (global_alloc): Likewise.
      	* tm.texi (LEAF_REGISTERS): Update documentation.
      
      	* config/sparc/sparc.h (CONDITIONAL_REGISTER_USAGE): Remove the ugly
      	TARGET_FLAT leaf disabling hack.
      	(LEAF_REGISTERS): Changed from an array initializer to actual array
      	identifier to avoid duplication and remove the above hack.
      	(FUNCTION_OK_FOR_SIBCALL): Define.
      	* config/sparc/sparc.md (sibcall): New attr type. Use it almost
      	always like call attribute.
      	(eligible_for_sibcall_delay): New attribute.
      	(sibcall): New delay type.
      	(sibcall, sibcall_value, sibcall_epilogue): New expands.
      	(sibcall_symbolic_sp32, sibcall_symbolic_sp64,
      	sibcall_value_symbolic_sp32, sibcall_value_symbolic_sp64): New insns.
      	* config/sparc/sparc.c (sparc_leaf_regs): New array.
      	(eligible_for_sibcall_delay, output_restore_regs, output_sibcall):
      	New functions.
      	(output_function_epilogue): Move part of the code into
      	output_restore_regs.
      	(ultra_code_from_mask, ultrasparc_sched_reorder): Handle
      	TYPE_SIBCALL.
      	* sparc-protos.h (output_sibcall, eligible_for_sibcall_delay): New
      	prototypes.
      
      From-SVN: r32730
      Jakub Jelinek committed
  29. 05 Mar, 2000 1 commit
    • basic-block.h (ALLOCA_REG_SET): Remove. · ee25a7a5
      	* basic-block.h (ALLOCA_REG_SET): Remove.
      	(INITIALIZE_REG_SET): New macro.
      	* flow.c (update_life_info): Use it.
      	(calculate_global_regs_live): Likewise.
      	(propagate_block): Likewise.
      	* global.c (build_insn_chain): Likewise.
      	* haifa-sched.c (schedule_region): Likewise.
      
      From-SVN: r32350
      Mark Mitchell committed
  30. 26 Feb, 2000 1 commit
  31. 19 Jan, 2000 1 commit
    • stupid.c: Die die die. · d29c259b
      	* stupid.c: Die die die.
      	* Makefile.in (OBJS): Remove stupid.o.
      	(stupid.o): Likewise.
      
      	* except.c (emit_eh_context): Don't emit USEs for stupid.
      	* explow.c (probe_stack_range): Likewise.
      	* flags.h (obey_regdecls): Remove.
      	* flow.c (find_basic_blocks): Don't run try_merge_blocks
      	when not optimizing.
      	(life_analysis): Limit data collection when not optimizing.
      	(mark_regs_live_at_end): Always mark the return value registers.
      	(mark_used_regs): Remove dummy RETURN case.
      	(print_rtl_with_bb): Don't consult obey_regdecls.
      	* function.c (use_variable, use_variable_after): Remove.
      	(assign_parms): Consult optimize not obey_regdecls.
      	(expand_function_start): Don't emit USEs for stupid.
      	(expand_function_end): Likewise.
      	* global.c (build_insn_chain): Export.
      	* integrate.c (expand_inline_function): Kill return-value USE
      	handling code.
      	* jump.c (jump_optimize_1): Do simple jump optimizations and
      	dead code elimination.
      	(calculate_can_reach_end): Remove check_deleted argument.
      	(delete_insn): Patch out insns even when not optimizing.
      	* local-alloc.c (block_alloc): Don't do tying when not optimizing.
      	* rtl.h (use_variable, use_variable_after): Remove declarations.
      	(build_insn_chain): Declare.
      	* stmt.c (expand_value_return): Don't emit USEs for stupid.
      	(expand_end_bindings): Likewise.
      	(expand_decl): Likewise.  Consult optimize not obey_regdecls.
      	* toplev.c (obey_regdecls): Remove.
      	(rest_of_compilation): Don't set it.  Kill stupid in favour of
      	flow1, local-alloc, and reload.
      	(main): Don't set obey_regdecls.
      
      	* config/nextstep.c (handle_pragma): Likewise.
      
      	* alpha/alpha.md (allocate_stack): Don't emit USEs for stupid.
      
      	* arm/arm.h (CONDITIONAL_REGISTER_USAGE): Don't fix reg 0 for stupid.
      
      From-SVN: r31499
      Richard Henderson committed
  32. 17 Jan, 2000 2 commits
    • Update copyrights · 9311a396
      From-SVN: r31465
      Kaveh Ghazi committed
    • ggc-common.c: PROTO -> PARAMS. · 3fe41456
              * ggc-common.c: PROTO -> PARAMS.
              * ggc-page.c: Likewise.
              * ggc-simple.c: Likewise.
              * ggc.h: Likewise.
              * global.c: Likewise.
              * graph.c: Likewise.
              * gthr-win32.h: Likewise.
              * haifa-sched.c: Likewise.
              * halfpic.h: Likewise.
              * integrate.c: Likewise.
              * integrate.h: Likewise.
              * jump.c: Likewise.
              * lcm.c: Likewise.
              * local-alloc.c: Likewise.
              * loop.c: Likewise.
              * loop.h: Likewise.
      
      From-SVN: r31458
      Kaveh R. Ghazi committed
  33. 20 Dec, 1999 1 commit
  34. 15 Dec, 1999 1 commit
    • caller-save.c (insert_one_insn): Returns struct insn_chain *. · 285f3cf0
      	* caller-save.c (insert_one_insn): Returns struct insn_chain *.
      	Handle live_throughout / dead_or_set instead of live_before /
      	live_after.
      	(save_call_clobbered_regs): Get register livenessinformation from
      	chain->live_throughout.
      	(add_stored_regs): New function.
      	(insert_restore, insert_save): Add restored / saved registers to
      	dead_or_set.
      	* global.c (reg_dies): New parameter chain.
      	(reg_becomes_live): Third parameter is regs_set now.
      	Changed all callers.
      	(reg_dies): New parameter chain.  Changed all callers.
      	(build_insn_chain): Set live_throughout instead of
      	live_before / live_after.
      	* reload.h (struct insn_chain): Replace members live_before /
      	live_after with live_throughout / dead_or_set.
      	* reload1.c (new_insn_chain): Handle live_throughout / dead_or_set
      	instead of live_before / live_after.
      	(maybe_fix_stack_asms, find_reload_regs, finish_spills): Likewise.
      	(order_regs_for_reload, find_reg, finish_spills): Likewise.
      	(choose_reload_regs_init): Likewise.
      	* stupid.c (current_chain, find_clobbered_regs): Delete.
      	(stupid_life_analysis): Set chain->live_throughout chain->dead_or_set
      	instead of chain->live_before / chain->live_after.
      	(mark_hard_ref): New function.
      	(stupid_mark_refs): Call mark_hard_ref. Clear chain->live_throughout.
      
      From-SVN: r30957
      J"orn Rennecke committed
  35. 12 Dec, 1999 1 commit
  36. 30 Nov, 1999 1 commit
  37. 21 Nov, 1999 1 commit
    • global.c (allocno): New structure and static variable. · 5c0ecffe
      	* global.c (allocno): New structure and static variable.
      	(allocno_reg): Remove, all references replaced by allocno.
      	(allocno_size): Likewise.
      	(hard_reg_conflicts): Likewise.
      	(hard_reg_preferences): Likewise.
      	(hard_reg_copy_preferences): Likewise.
      	(hard_reg_full_preferences): Likewise.
      	(regs_someone_prefers): Likewise.
      	(allocno_calls_crossed): Likewise.
      	(allocno_n_refs): Likewise.
      	(allocno_live_length): Likewise.
      	(find_reg): Rename ALLOCNO to NUM.
      
      From-SVN: r30602
      Jan Hubicka committed
  38. 12 Nov, 1999 1 commit
  39. 08 Nov, 1999 1 commit