1. 04 Mar, 2006 5 commits
  2. 03 Mar, 2006 23 commits
  3. 02 Mar, 2006 12 commits
    • loop.c: Removed. · c6ba18c6
      	* loop.c: Removed.
      
      From-SVN: r111650
      Zdenek Dvorak committed
    • Sun Niagara specific optimizations. · 4c837a1e
      	* config.gcc: Recognize niagara as target.
      	* config/sparc/sparc.h (SPARC_RELAXED_ORDERING): Mention Niagara.
      	(TARGET_CPU_niagara): Define.
      	(CPP_CPU64_DEFAULT_SPEC): Define __sparc_v9__ for Niagara.
      	(ASM_CPU64_DEFAULT_SPEC): Pass -Av9b for Niagara.
      	(CPP_CPU_SPEC): Handle -mcpu=niagara.
      	(ASM_CPU_SPEC): Likewise.
      	(PROCESSOR_NIAGARA): New enum entry.
      	(REGISTER_MOVE_COST): Handle Niagara.
      	(BRANCH_COST, PREFETCH_BLOCK, SIMULTANEOUS_PREFETCHES): Likewise.
      	* config/sparc/sparc.c (niagara_costs): New processor_costs entry.
      	(sparc_override_options): Recognize "niagara", set appropriate
      	default MASK_* values for it, and align functions to 32-bytes
      	by default just like ULTRASPARC/ULTRASPARC3.
      	(sparc_initialize_trampoline): Handle niagara like ultrasparc.
      	(sparc64_initialize_trampoline): Likewise.
      	(sparc_use_sched_lookahead): Use zero for niagara.
      	(sparc_issue_rate): Use one for niagara.
      	* config/sparc/niagara.md: New file.
      	* config/sparc/sparc.md: Include it.
      	* config/sparc/sol2-bi.h (CPP_CPU64_DEFAULT_SPEC,
      	ASM_CPU32_DEFAULT_SPEC, ASM_CPU64_DEFAULT_SPEC): Set appropriately
      	when default cpu is niagara.
      	(CPP_CPU_SPEC): Handle -mcpu=niagara.
      	(ASM_CPU_SPEC): Likewise.
      	* config/sparc/sol2.h (ASM_CPU_DEFAULT_SPEC): Set appropriately
      	when default cpu is niagara.
      	(ASM_CPU_SPEC): Handle -mcpu=niagara.
      	* config/sparc/linux64.h: Handle a default of TARGET_CPU_niagara
      	just like v9/ultrasparc/ultrasparc3.
      	* doc/invoke.texi: Add documentation for "niagara" and improve
      	existing documentation for ultrasparc variants.
      
      From-SVN: r111648
      David S. Miller committed
    • tree-ssa-operands.c (update_stmt_operands): Update documentation. · 2434ab1d
      
      	* tree-ssa-operands.c (update_stmt_operands): Update documentation.
      
      From-SVN: r111647
      Diego Novillo committed
    • tm.texi (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Document. · 434aeebb
      	* doc/tm.texi (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Document.
      	(ASM_OUTPUT_BSS): Describe the two ways of handling global BSS,
      	and say that only one is needed.
      	* doc/rtl.texi (SYMBOL_REF_BLOCK): Say that the block can be null.
      	* target.h (have_switchable_bss_sections): New hook.
      	* explow.c (use_anchored_address): Check that the symbol is in a block.
      	* varasm.c (tls_comm_section, comm_section, lcomm_section)
      	(bss_noswitch_section): New variables.
      	(get_unnamed_section): Add SECTION_UNNAMED to the flags.
      	(get_noswitch_section): New function.
      	(get_block_for_section): Allow SECT to be null.
      	(unlikely_text_section_p): Use SECTION_STYLE.
      	(bss_initializer_p): New function.
      	(get_variable_section): Move earlier in file.  Take a new argument,
      	prefer_noswitch_p.  Move bss checks from assemble_variable to here.
      	Return one of the new *_sections in such cases.
      	(get_block_for_decl): New function, extracting some logic from
      	use_blocks_for_decl_p.
      	(change_symbol_section): Remove in favor of...
      	(change_symbol_block): ...this new function.
      	(use_blocks_for_decl_p): Remove checks now performed by
      	get_block_for_decl.
      	(make_decl_rtl): Use change_symbol_block and get_block_for_decl.
      	(ASM_EMIT_LOCAL, ASM_EMIT_BSS, ASM_EMIT_COMMON): Delete in favor of...
      	(emit_local, emit_bss, emit_common): ...these new functions.
      	Return true if the alignment was honored.
      	(emit_tls_common): New function.
      	(asm_emit_uninitialised): Delete.
      	(assemble_variable_noswitch): New function, split out from...
      	(assemble_variable): ...here.  Don't make decisions about common
      	variables here.  Globalize all public decls that go into non-common
      	sections.  Check whether SYMBOL_REF_BLOCK is null.
      	(output_constant_def_contents): Check whether SYMBOL_REF_BLOCK is null.
      	(output_constant_pool): Likewise.
      	(init_varasm_once): Initialize the new section variables.
      	(have_global_bss_p): New function.
      	(categorize_decl_for_section): Use bss_initializer_p.
      	(switch_to_section): Use SECTION_STYLE.  Abort for SECTION_NOSWITCH.
      	(place_block_symbol): Assert that the symbol must be in a block.
      	* target-def.h (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): New macro.
      	(TARGET_INITIALIZER): Include it.
      	* rtl.h (SYMBOL_REF_BLOCK): Document the null alternative.
      	* output.h (SECTION_STYLE_MASK, SECTION_COMMON): New macros.
      	(SECTION_MACH_DEP): Bump by two.
      	(SECTION_UNNAMED, SECTION_NOSWITCH): New macros.
      	(unnamed_section): Mention SECTION_UNNAMED in comment.
      	(named_section): Likewise SECTION_NAMED.
      	(noswitch_section_callback): New type.
      	(noswitch_section): New structure.
      	(section): Add a noswitch_section alternative.
      	(SECTION_STYLE): New macro.
      	(tls_comm_section, comm_section, lcomm_section): Declare.
      	(bss_noswitch_section, have_global_bss_p): Declare.
      	* config/elfos.h (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Override.
      	* config/iq2000/iq2000.c (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS):
      	Override.
      	* config/v850/v850.c (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Override.
      	* config/stormy16/stormy16.c (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS):
      	Override.
      
      cp/
      	* decl.c (start_decl): Use have_global_bss_p when deciding
      	whether to make the decl common.
      
      ada/
      	* utils.c (create_var_decl): Use have_global_bss_p when deciding
      	whether to make the decl common.
      
      From-SVN: r111644
      Richard Sandiford committed
    • tree-vrp.c (execute_vrp): Return value. · c2924966
      2006-03-02  Daniel Berlin <dberlin@dberlin.org>
      
      	* gcc/tree-vrp.c (execute_vrp): Return value.
      	* gcc/regrename.c (rest_of_handle_regrename): Ditto.
      	* gcc/tree-into-ssa.c (rewrite_into_ssa): Ditto.
      	* gcc/tree-complex.c (tree_lower_complex): Ditto.
      	(tree_lower_complex_O0): Ditto.
      	* gcc/tracer.c (rest_of_handle_tracer): Ditto.
      	* gcc/postreload-gcse.c (rest_of_handle_gcse2): Ditto.
      	* gcc/postreload.c (rest_of_handle_postreload): Ditto.
      	* gcc/tree-tailcall.c (execute_tail_recursion): Ditto.
      	(execute_tail_calls): Ditto.
      	* gcc/tree-ssa-loop-ch.c (copy_loop_headers): Ditto.
      	* gcc/tree.h (init_function_for_compilation): Ditto.
      	* gcc/ipa-cp.c (ipcp_driver): Ditto.
      	* gcc/tree-scalar-evolution.c (scev_const_prop): Ditto.
      	* gcc/tree-scalar-evolution.h (scev_const_prop): Ditto.
      	* gcc/final.c (compute_alignments): Ditto.
      	(rest_of_handle_final): Ditto.
      	(rest_of_handle_shorten_branches): Ditto.
      	(rest_of_clean_state): Ditto.
      	* gcc/omp-low.c (execute_expand_omp): Ditto.
      	(execute_lower_omp): Ditto.
      	* gcc/tree-ssa-dse.c (tree_ssa_dse): Ditto.
      	* gcc/ipa-reference.c (static_execute): Ditto.
      	* gcc/tree-ssa-uncprop.c (tree_ssa_uncprop): Ditto.
      	* gcc/reorg.c (rest_of_handle_delay_slots): Ditto.
      	(rest_of_handle_machine_reorg): Ditto.
      	* gcc/cgraphunit.c (rebuild_cgraph_edges): Ditto.
      	* gcc/flow.c (recompute_reg_usage): Ditto.
      	(rest_of_handle_remove_death_notes): Ditto.
      	(rest_of_handle_life): Ditto.
      	(rest_of_handle_flow2): Ditto.
      	* gcc/tree-ssa-copyrename.c (rename_ssa_copies): Ditto.
      	* gcc/tree-ssa-ccp.c (do_ssa_ccp): Ditto.
      	(do_ssa_store_ccp): Ditto.
      	(execute_fold_all_builtins): Ditto.
      	* gcc/mode-switching.c (rest_of_handle_mode_switching): Ditto.
      	* gcc/modulo-sched.c (rest_of_handle_sms): Ditto.
      	* gcc/ipa-pure-const.c (static_execute): Ditto.
      	* gcc/cse.c (rest_of_handle_cse): Ditto.
      	(rest_of_handle_cse2): Ditto.
      	* gcc/web.c (rest_of_handle_web): Ditto.
      	* gcc/tree-stdarg.c (execute_optimize_stdarg): Ditto.
      	* gcc/tree-ssa-math-opts.c (execute_cse_reciprocals): Ditto.
      	* gcc/tree-ssa-dom.c (tree_ssa_dominator_optimize): Ditto.
      	* gcc/tree-nrv.c (tree_nrv): Ditto.
      	(execute_return_slot_opt): Ditto.
      	* gcc/tree-ssa-alias.c (compute_may_aliases): Ditto.
      	(create_structure_vars): Ditto.
      	* gcc/loop-init.c (rtl_loop_init): Ditto.
      	(rtl_loop_done): Ditto.
      	(rtl_move_loop_invariants): Ditto.
      	(rtl_unswitch): Ditto.
      	(rtl_unroll_and_peel_loops): Ditto.
      	(rtl_doloop): Ditto.
      	* gcc/gimple-low.c (lower_function_body): Ditto.
      	(mark_used_blocks): Ditto.
      	* gcc/tree-ssa-sink.c (execute_sink_code): Ditto.
      	* gcc/ipa-inline.c (cgraph_decide_inlining): Ditto.
      	(cgraph_early_inlining): Ditto.
      	* gcc/global.c (rest_of_handle_global_alloc): Ditto.
      	* gcc/jump.c (cleanup_barriers): Ditto.
      	(purge_line_number_notes): Ditto.
      	* gcc/ifcvt.c (rest_of_handle_if_conversion): Ditto.
      	(rest_of_handle_if_after_reload): Ditto.
      	* gcc/tree-ssa-loop.c (tree_ssa_loop_init): Ditto.
      	(tree_ssa_loop_im): Ditto.
      	(tree_ssa_loop_unswitch): Ditto.
      	(tree_vectorize): Ditto.
      	(tree_linear_transform): Ditto.
      	(tree_ssa_loop_ivcanon): Ditto.
      	(tree_ssa_empty_loop): Ditto.
      	(tree_ssa_loop_bounds): Ditto.
      	(tree_complete_unroll): Ditto.
      	(tree_ssa_loop_prefetch): Ditto.
      	(tree_ssa_loop_ivopts): Ditto.
      	(tree_ssa_loop_done): Ditto.
      	* gcc/predict.c (tree_estimate_probability): Ditto.
      	* gcc/recog.c (split_all_insns_noflow): Ditto.
      	(rest_of_handle_peephole2): Ditto.
      	(rest_of_handle_split_all_insns): Ditto.
      	* gcc/tree-eh.c (lower_eh_constructs): Ditto.
      	* gcc/regmove.c (rest_of_handle_regmove): Ditto.
      	(rest_of_handle_stack_adjustments): Ditto.
      	* gcc/local-alloc.c (rest_of_handle_local_alloc): Ditto.
      	* gcc/function.c (instantiate_virtual_regs): Ditto.
      	(init_function_for_compilation): Ditto.
      	(rest_of_handle_check_leaf_regs): Ditto.
      	* gcc/gcse.c (rest_of_handle_jump_bypass): Ditto.
      	(rest_of_handle_gcse): Ditto.
      	* gcc/ipa-type-escape.c (type_escape_execute): Ditto.
      	* gcc/alias.c (rest_of_handle_cfg): Ditto.
      	* gcc/tree-if-conv.c (main_tree_if_conversion): Ditto.
      	* gcc/profile.c (rest_of_handle_branch_prob): Ditto.
      	* gcc/tree-ssa-phiopt.c (tree_ssa_phiopt): Ditto.
      	* gcc/rtl-factoring.c (rest_of_rtl_seqabstr): Ditto.
      	* gcc/bt-load.c (rest_of_handle_branch_target_load_optimize): Ditto
      	* gcc/tree-dfa.c (find_referenced_vars): Ditto.
      	* gcc/except.c (set_nothrow_function_flags): Ditto.
      	(convert_to_eh_region_ranges): Ditto.
      	(rest_of_handle_eh): Ditto.
      	* gcc/emit-rtl.c (unshare_all_rtl): Ditto.
      	(remove_unnecessary_notes): Ditto.
      	* gcc/except.h (set_nothrow_function_flags): Ditto.
      	(convert_to_eh_region_ranges): Ditto.
      	* gcc/cfgexpand.c (tree_expand_cfg): Ditto.
      	* gcc/tree-cfgcleanup.c (merge_phi_nodes): Ditto.
      	* gcc/tree-ssa-pre.c (do_pre): Ditto.
      	(execute_fre): Ditto.
      	* gcc/cfgcleanup.c (rest_of_handle_jump): Ditto.
      	(rest_of_handle_jump2): Ditto.
      	* gcc/tree-sra.c (tree_sra): Ditto.
      	* gcc/tree-mudflap.c (execute_mudflap_function_ops): Ditto.
      	(execute_mudflap_function_decls): Ditto.
      	* gcc/tree-ssa-copy.c (do_copy_prop): Ditto.
      	(do_store_copy_prop): Ditto.
      	* gcc/ipa-prop.h (ipcp_driver): Ditto.
      	* gcc/cfglayout.c (insn_locators_initialize): Ditto.
      	* gcc/tree-ssa-forwprop.c
      	(tree_ssa_forward_propagate_single_use_vars): Ditto.
      	* gcc/cfglayout.h (insn_locators_initialize): Ditto.
      	* gcc/tree-ssa-dce.c (tree_ssa_dce): Ditto.
      	* gcc/tree-ssa.c (execute_early_warn_uninitialized): Ditto.
      	(execute_late_warn_uninitialized): Ditto.
      	* gcc/rtl.h (cleanup_barriers): Ditto.
      	(split_all_insns_noflow): Ditto.
      	(purge_line_number_notes): Ditto.
      	(unshare_all_rtl): Ditto.
      	(remove_unnecessary_notes): Ditto.
      	(recompute_reg_usage): Ditto.
      	(variable_tracking_main): Ditto.
      	* gcc/integrate.c (emit_initial_value_sets): Ditto.
      	* gcc/integrate.h (emit_initial_value_sets): Ditto.
      	* gcc/tree-optimize.c (execute_free_datastructures): Ditto
      	(execute_free_cfg_annotations): Ditto.
      	(execute_fixup_cfg): Ditto.
      	(execute_cleanup_cfg_pre_ipa): Ditto.
      	(execute_cleanup_cfg_post_optimizing): Ditto.
      	(execute_init_datastructures): Ditto.
      	* gcc/tree-object-size.c (compute_object_sizes): Ditto.
      	* gcc/combine.c (rest_of_handle_combine): Ditto.
      	* gcc/tree-outof-ssa.c (rewrite_out_of_ssa): Ditto.
      	* gcc/bb-reorder.c (duplicate_computed_gotos): Ditto.
      	(rest_of_handle_reorder_blocks): Ditto.
      	(rest_of_handle_partition_blocks): Ditto.
      	* gcc/var-tracking.c (variable_tracking_main): Ditto.
      	* gcc/tree-profile.c (tree_profiling): Ditto.
      	* gcc/tree-vect-generic.c (expand_vector_operations): Ditto.
      	* gcc/reg-stack.c (rest_of_handle_stack_regs): Ditto.
      	* gcc/sched-rgn.c (rest_of_handle_sched): Ditto.
      	(rest_of_handle_sched2): Ditto.
      	* gcc/basic-block.h (free_bb_insn): Ditto.
      	* gcc/tree-ssa-structalias.c (ipa_pta_execute): Ditto.
      	* gcc/tree-cfg.c (execute_build_cfg): Ditto.
      	(remove_useless_stmts): Ditto.
      	(split_critical_edges): Ditto.
      	(execute_warn_function_return): Ditto.
      	(execute_warn_function_noreturn): Ditto.
      	* gcc/tree-ssa-reassoc.c (execute_reassoc): Ditto.
      	* gcc/cfgrtl.c (free_bb_for_insn): Ditto.
      	* gcc/passes.c (execute_one_pass): Run additional
      	todos returned by execute function.
      	* gcc/tree-pass.h (struct tree_opt_pass): Make execute
      	return a value.
      
      From-SVN: r111643
      Daniel Berlin committed
    • Fixed a couple of objctective-c bugs. · d349339d
      Oked by Mike Stump.
      
      From-SVN: r111642
      Fariborz Jahanian committed
    • tree-ssa-alias.c (find_used_portions): Consider taking the address as making the… · 62c577fd
      tree-ssa-alias.c (find_used_portions): Consider taking the address as making the variable not write-only.
      
      2006-03-02  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-alias.c (find_used_portions): Consider taking
      	the address as making the variable not write-only.
      
      From-SVN: r111639
      Richard Guenther committed
    • single-precision-constant.c: Tweak for non-C99 runtimes. · 92cd5e4f
      	* gcc.dg/single-precision-constant.c: Tweak for non-C99 runtimes.
      
      From-SVN: r111638
      Eric Botcazou committed
    • config.gcc (default_use_cxa_atexit): Extend the description of this configure variable. · c5dde55b
      * config.gcc (default_use_cxa_atexit): Extend the description of
        this configure variable.  Set its default value to "yes" for
        Linux, NetBSD and ELF targets on the assumption that they will
        use C libraries with the __cxa_atexit function.
      
      From-SVN: r111636
      Nick Clifton committed
    • linux-unwind.h (frob_update_context): Mark `fs' parameter as unused to suppress a build warning. · 75334508
      	* config/rs6000/linux-unwind.h (frob_update_context): Mark `fs'
      	parameter as unused to suppress a build warning.
      
      From-SVN: r111635
      Ben Elliston committed
    • mklibgcc.in: Depend on config/dfp-bit.h in rules that compile config/dfp-bit.c. · 16c44183
      	* mklibgcc.in: Depend on config/dfp-bit.h in rules that compile
      	config/dfp-bit.c.
      
      From-SVN: r111634
      Ben Elliston committed