1. 03 Mar, 2006 11 commits
  2. 02 Mar, 2006 16 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
    • re PR other/26489 (compilation of c++ fails in eh_alloc.cc on NetBSD) · a11dd268
      
      	PR other/26489
      	* gthr-posix.h (__gthrw2): Define to take three parameters, the
      	declared name, the weak reference name, and the typeof name.
      	(__gthrw): Avoid expanding the declared name suffix.
      	(__gthrw3): New Tru64 specific macro to simplify the OSF/1 decls.
      
      From-SVN: r111633
      Roger Sayle committed
    • re PR target/25908 (vtables with vague linkage is not being marked as vague on darwin) · 1a1d0917
      	PR darwin/25908
      	* decl2.c (import_export_decl): Fix ABI breakage on darwin.
      
      	* g++.dg/abi/key2.C: Add.
      
      From-SVN: r111632
      Mike Stump committed
    • trans-stmt.c (generate_loop_for_temp_to_lhs): Add an additional INVERT argument… · 011daa76
      trans-stmt.c (generate_loop_for_temp_to_lhs): Add an additional INVERT argument to invert the sense of the WHEREMASK argument.
      
      
      	* trans-stmt.c (generate_loop_for_temp_to_lhs): Add an additional
      	INVERT argument to invert the sense of the WHEREMASK argument.
      	Remove unneeded code to AND together a list of masks.
      	(generate_loop_for_rhs_to_temp): Likewise.
      	(gfc_trans_assign_need_temp): Likewise.
      	(gfc_trans_forall_1): Likewise.
      	(gfc_evaluate_where_mask): Likewise, add a new INVERT argument
      	to specify the sense of the MASK argument.
      	(gfc_trans_where_assign): Likewise.
      	(gfc_trans_where_2): Likewise.  Restructure code that decides
      	whether we need to allocate zero, one or two temporary masks.
      	If this is a top-level WHERE (i.e. the incoming MAKS is NULL),
      	we only need to allocate at most one temporary mask, and can
      	invert it's sense to provide the complementary pending execution
      	mask.  Only calculate the size of the required temporary arrays
      	if we need any.
      	(gfc_trans_where): Update call to gfc_trans_where_2.
      
      From-SVN: r111630
      Roger Sayle committed
    • Daily bump. · 7362e452
      From-SVN: r111628
      GCC Administrator committed
  3. 01 Mar, 2006 13 commits
    • dwarf2.h (DW_TAG_condition, [...]): New constants from DWARF 3. · d213accd
      	* dwarf2.h (DW_TAG_condition, DW_TAG_shared_type): New constants
      	from DWARF 3.
      	(DW_AT_description, DW_AT_binary_scale, DW_AT_decimal_scale,
      	DW_AT_small, DW_AT_decimal_sign, DW_AT_digit_count,
      	DW_AT_picture_string, DW_AT_mutable, DW_AT_threads_scaled,
      	DW_AT_explicit, DW_AT_object_pointer, DW_AT_endianity,
      	DW_AT_elemental, DW_AT_pure, DW_AT_recursive): New.
      	(DW_OP_form_tls_address, DW_OP_call_frame_cfa, DW_OP_bit_piece): New.
      	(DW_ATE_packed_decimal, DW_ATE_numeric_string, DW_ATE_edited,
      	DW_ATE_signed_fixed, DW_ATE_unsigned_fixed): New.
      	(DW_DS_unsigned, DW_DS_leading_overpunch, DW_DS_trailing_overpunch,
      	DW_DS_leading_separate, DW_DS_trailing_separate): New.
      	(DW_END_default, DW_END_big, DW_END_little): New.
      	(DW_END_lo_user, DW_END_hi_user): Define.
      	(DW_LNE_lo_user, DW_LNE_hi_user): Define.
      	(DW_CFA_val_offset, DW_CFA_val_offset_sf, DW_CFA_val_expression): New.
      	(DW_LANG_PLI, DW_LANG_ObjC, DW_LANG_ObjC_plus_plus, DW_LANG_UPC,
      	DW_LANG_D): New.
      
      From-SVN: r111620
      Jakub Jelinek committed
    • tree.def (SYMBOL_MEMORY_TAG): Rename from TYPE_MEMORY_TAG. · 18cd8a03
      
      	* tree.def (SYMBOL_MEMORY_TAG): Rename from TYPE_MEMORY_TAG.
      	Update all users.
      	* tree-pass.h (PROP_smt_usage): Rename from PROP_tmt_usage.
      	Update all users.
      	(TODO_update_smt_usage): Rename from TODO_update_tmt_usage.
      	Update all users.
      	* tree.h (SMT_USED_ALONE): Rename from TMT_USED_ALONE.
      	Update all users.
      	* tree-flow.h (struct var_ann_d): Rename field 'type_mem_tag'
      	to 'symbol_mem_tag'.
      	Update all users.
      	* doc/tree-ssa.texi: Update documentation to reflect TMT->SMT
      	rename.
      
      From-SVN: r111617
      Diego Novillo committed
    • re PR fortran/26393 (ICE with function returning variable lenght array) · 61321991
      2006-03-01  Paul Thomas  <pault@gcc.gnu.org>
      
      	* iresolve.c (gfc_resolve_dot_product):  Remove any difference in
      	treatment of logical types.
      	* trans-intrinsic.c (gfc_conv_intrinsic_dot_product):  New function. 
      
      	PR fortran/26393
      	* trans-decl.c (gfc_get_symbol_decl): Extend condition that symbols
      	must be referenced to include unreferenced symbols in an interface
      	body. 
      
      	PR fortran/20938
      	* trans-array.c (gfc_conv_resolve_dependencies): Add call to
      	gfc_are_equivalenced_arrays.
      	* symbol.c (gfc_free_equiv_infos, gfc_free_equiv_lists): New
      	functions. (gfc_free_namespace): Call them.
      	* trans-common.c (copy_equiv_list_to_ns): New function.
      	(add_equivalences): Call it.
      	* gfortran.h: Add equiv_lists to gfc_namespace and define
      	gfc_equiv_list and gfc_equiv_info.
      	* dependency.c (gfc_are_equivalenced_arrays): New function.
      	(gfc_check_dependency): Call it.
      	* dependency.h: Prototype for gfc_are_equivalenced_arrays.
      
      2006-03-01  Paul Thomas  <pault@gcc.gnu.org>
      
      	* gfortran.dg/logical_dot_product.f90: New test. 
      
      	PR fortran/26393
      	* gfortran.dg/used_interface_ref.f90: New test.
      
      	PR fortran/20938
      	* gfortran.dg/dependency_2.f90: New test.
      	* gfortran.fortran-torture/execute/where17.f90: New test.
      	* gfortran.fortran-torture/execute/where18.f90: New test.
      	* gfortran.fortran-torture/execute/where19.f90: New test.
      	* gfortran.fortran-torture/execute/where20.f90: New test.
      
      From-SVN: r111616
      Paul Thomas committed
    • builtins.c (fold_builtin_copysign): Delete unreachable code. · 8acb1b3d
      
      	* builtins.c (fold_builtin_copysign): Delete unreachable code.
      
      From-SVN: r111615
      Roger Sayle committed
    • Fixup whitespace a litte · 6d69fe27
      From-SVN: r111612
      Mike Stump committed
    • re PR target/25761 (-fpic (not -fPIC) does not work with i686-darwin) · c446d1a7
      2006-03-01  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR target/25761
              * config/darwin.h (MACHOPIC_JUST_INDIRECT): Check just
              MACHO_DYNAMIC_NO_PIC_P.
              (MACHOPIC_PURE): Check flag_pic and not MACHO_DYNAMIC_NO_PIC_P.
      
      From-SVN: r111611
      Andrew Pinski committed
    • re PR target/26389 (Darwin does not support -fsection-anchors) · ab0ff804
      2006-03-01  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR target/26389
              * config/darwin-protos.h (darwin_asm_output_anchor):
              Declare.
              * config/darwin-sections.def (cstring_section):
              Add SECTION_MERGE to the flags.
              (literal4_section): Likewise.
              (literal8_section): Likewise.
              (objc_selector_refs_section): Likewise.
              (objc_cls_refs_section): Likewise.
              * config/darwin.c (darwin_asm_output_anchor): New
              function.
              * config/darwin.h (TARGET_ASM_OUTPUT_ANCHOR): Define.
      
      From-SVN: r111609
      Andrew Pinski committed
    • re PR tree-optimization/26443 (ICE in add_virtual_operand, at tree-ssa-operands.c:1867) · 607f460c
      2006-03-01  Daniel Berlin  <dberlin@dberlin.org>
       
      	Fix PR tree-optimization/26443
      	* tree-vrp.c (pass_vrp): Add TODO_update_tmt_usage
      	to todo and PROP_tmt_usage to properties_destroyed.
      	* tree-ssa-ccp.c (pass_ccp): Ditto.
      	(pass_store_ccp): Ditto.
      	* tree-ssa-dom.c (pass_dominator): Ditto.
      
      From-SVN: r111608
      Daniel Berlin committed
    • re PR libgcj/17311 (Wrong libgcc_s.so.1 is used by lt-gij) · 54a17039
      2006-03-01  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR libgcj/17311
      	* ltmain.sh: Don't use "$finalize_rpath" for compile.
      
      From-SVN: r111607
      H.J. Lu committed
    • lwg-active.html, [...]: Import Revision 41. · a6f663e4
      2006-03-01  Paolo Carlini  <pcarlini@suse.de>
      
      	* docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 41.
      
      From-SVN: r111606
      Paolo Carlini committed
    • tree-ssa-operands.c: Cleanup whitespace. · 02075bb2
      
      	* tree-ssa-operands.c: Cleanup whitespace.
      	(get_asm_expr_operands): Move before first invocation.
      	(get_indirect_ref_operands): Likewise.
      	(get_tmr_operands): Likewise.
      	(get_call_expr_operands): Likewise.
      	(append_def): Likewise.
      	(append_use): Likewise.
      	(append_v_may_def): Likewise.
      	(append_v_must_def): Likewise.
      	(add_call_clobber_ops): Likewise.
      	(add_call_read_ops): Likewise.
      	(add_stmt_operand): Likewise.
      	(add_virtual_operand): Likewise.
      	(build_ssa_operands): Likewise.
      
      From-SVN: r111604
      Diego Novillo committed
    • re PR libgcj/24321 (instanceof erroneously causes class initialization) · 2bb6e0ce
      	PR java/24321:
      	* testsuite/libjava.lang/pr24321.java: New file.
      	* testsuite/libjava.lang/pr24321.out: New file.
      	* java/lang/natClass.cc (isInstance): Don't initialize class.
      	(isAssignableFrom): Likewise.
      
      From-SVN: r111603
      Tom Tromey committed
    • re PR middle-end/26022 (ICE with references and virtual functions) · 1809ff6b
      2006-01-23  Andrew Pinski  <pinskia@physics.uc.edu>
      
      	PR middle-end/26022
      	Revert:
      	PR middle-end/24437
      	* tree-ssa-ccp.c (fold_stmt): Move folding of OBJ_TYPE_REF
      	with a call expr to ...
      	* fold-const.c (fold_ternary) <case CALL_EXPR>: Here.
      
      2006-02-28  Andrew Pinski  <pinskia@physics.uc.edu>
      
      	PR middle-end/26022
      	* g++.dg/opt/return-slot1.C: New test.
      
      From-SVN: r111602
      Andrew Pinski committed