config.gcc: Adjust order of makefile fragments for mingw targets.
[platform/upstream/gcc.git] / gcc / ChangeLog
index d1e2417..00d2b29 100644 (file)
@@ -1,3 +1,188 @@
+2010-01-31  Kai Tietz  <kai.tietz@onevision.com>
+
+       * config.gcc: Adjust order of makefile fragments for mingw targets.
+
+2010-01-31  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/42898
+       * gimplify.c (gimplify_init_constructor): For volatile LHS
+       initialize a temporary.
+
+2010-01-31  Matthias Klose  <doko@ubuntu.com>
+
+       * configure.ac: Fix __stack_chk_fail check for cross builds configured
+       --with-headers
+       * configure: Regenerate.
+
+2010-01-29  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have
+       the same alias set and their sizes different constantness.
+       (aliasing_component_refs_p): Revert 2009-10-24 change.
+
+2010-01-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * config/sparc/sparc.c (sparc_elf_asm_named_section): Declare decl
+       unused.
+
+2010-01-29  Richard Guenther  <rguenther@suse.de>
+
+       * tree-ssa-ccp.c (ccp_fold_stmt): Unshare values we substitute.
+       Assert we successfully updated the call.
+
+2010-01-29  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/42889
+       * df.h (df_set_bb_dirty_nonlr): New prototype.
+       * df-core.c (df_set_bb_dirty_nonlr): New function.
+       * df-scan.c (df_insn_rescan): Call it instead of
+       df_set_bb_dirty for DEBUG_INSNs.
+
+2010-01-29  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/37448
+       * ipa-inline.c (cgraph_decide_inlining_incrementally): Avoid
+       quadratic behavior in most cases.
+
+2010-01-28  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/42891
+       * config/i386/i386.c (ix86_expand_int_movcc): Convert tmp to SImode
+       in the call to gen_x86_movsicc_0_m1.
+
+2010-01-28  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/42871
+       * tree-ssa-pre.c (phi_translate_set): Make sure to retain
+       leaders.
+
+2010-01-28  Richard Guenther  <rguenther@suse.de>
+
+       * tree-ssa-ccp.c (ccp_fold_stmt): Fold calls and propagate
+       into call arguments.
+
+2010-01-28  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/42883
+       * tree-cfgcleanup.c (remove_forwarder_block): Do not remove
+       the forwarder if the destination is an EH landing pad.
+
+2010-01-28  Razya Ladelsky  <razya@il.ibm.com>
+
+       * tree-parloops.c (transform_to_exit_first_loop): Update the basic
+       block list passed to gimple_duplicate_sese_tail.
+       (parallelize_loops): Avoid parallelization when the function
+       has_nonlocal_label.
+       Avoid parallelization when the preheader is IRREDUCIBLE.
+       Try to optimize when estimated_loop_iterations_int is unresolved.
+       Add the loop's location to the dump file.
+       * tree-cfg.c (add_phi_args_after_redirect): Remove.
+       (gimple_duplicate_sese_tail): Remove the check for the latch.
+       Redirect nexits to the exit block.
+       Remove handling of the incoming edges to the latch.
+       Redirect the backedge from the copied latch to the exit bb.
+
+2010-01-28  Michael Matz  <matz@suse.de>
+
+       PR target/42881
+       * config/i386/i386.c (ix86_expand_vector_init_duplicate):
+       Wrap force_reg into a sequence, emit it before user.
+
+2010-01-28  Stephen Thomas  <stephen.thomas@arm.com>
+
+       * config/arm/arm.md (bswapsi2): Add support for bswapsi2.
+       (arm_rev): New.
+       (arm_legacy_rev): Likewise.
+       (thumb_legacy_rev): Likewise.
+
+2010-01-27  Jakub Jelinek  <jakub@redhat.com>
+
+       * dwarf2out.c (mem_loc_descriptor): Remove special casing of
+       CONSTANT_POOL_ADDRESS_P SYMBOL_REFs.  If for MEM recursive call
+       on MEM's address failed, try avoid_constant_pool_reference and
+       recurse if it returned something different.
+       (loc_descriptor): If for MEM mem_loc_descriptor failed on the
+       address, try avoid_constant_pool_reference and recurse if it
+       returned something different.
+       (dw_loc_list_1): If for MEM mem_loc_descriptor failed on the
+       address and avoid_constant_pool_reference returned something
+       different, don't set have_address.
+
+2010-01-27  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR debug/42861
+       * var-tracking.c (val_store): Add modified argument, obey it.
+       Adjust callers.
+       (count_uses): Move down logging of main.
+       (compute_bb_dataflow): Use val_store for MO_VAL_USEs that
+       don't need resolution.
+       (emit_notes_in_bb): Likewise.
+
+2010-01-27  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/42878
+       * tree-inline.c (remap_decl): Delay remapping of SSA name
+       default definitions until we need them.
+
+2010-01-27  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/rs6000/rs6000.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.
+       (rs6000_delegitimize_address): New function.
+
+       * config/s390/s390.c (s390_delegitimize_address): Call
+       delegitimize_mem_from_attrs.
+
+       PR middle-end/42874
+       * tree-inline.c (cannot_copy_type_1): Removed.
+       (copy_forbidden): Don't forbid copying of functions containing
+       records/unions with variable length fields.
+
+2010-01-27  Christian Bruel  <christian.bruel@st.com>
+
+       Revert:
+       PR target/42841
+       * config/sh/sh.c (find_barrier): Increase length for non delayed
+       conditional branches.
+
+2010-01-27  Matthias Klose  <doko@ubuntu.com>
+
+       * configure.ac (gnu-unique-object): Fix ldd version check.
+       * configure: Regenerate.
+
+2010-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * config/sparc/sparc.c (sparc_elf_asm_named_section): Test for
+       HAVE_GNU_AS value.
+       * config/sparc/sysv4.h [HAVE_GNU_AS] (TARGET_ASM_NAMED_SECTION):
+       Test for HAVE_GNU_AS value.
+
+2010-01-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * config.gcc (mips-sgi-irix[56]*): Set use_gcc_stdint.
+       * config/mips/iris.h (INT8_TYPE, INT16_TYPE, INT32_TYPE,
+       INT64_TYPE): Define.
+       (UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define.
+       (INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE,
+       INT_LEAST64_TYPE): Define.
+       (UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE,
+       UINT_LEAST64_TYPE): Define.
+       (INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE)
+       INT_FAST64_TYPE): Define.
+       (UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE,
+       UINT_FAST64_TYPE): Define.
+       (INTMAX_TYPE, UINTMAX_TYPE): Define.
+       (INTPTR_TYPE, UINTPTR_TYPE): Define.
+       (SIG_ATOMIC_TYPE): Define.
+
+2010-01-26  Richard Guenther  <rguenther@suse.de>
+
+       * df-scan.c (df_scan_set_bb_info): Remove assert.
+       (df_insn_rescan_debug_internal): Merge asserts.
+       (df_install_ref): Likewise.
+       (df_mark_reg): Use bitmap_set_range.
+       (df_hard_reg_used_p): Remove assert.
+       (df_hard_reg_used_count): Likewise.
+
 2010-01-26  Richard Guenther  <rguenther@suse.de>
 
        PR rtl-optimization/42685
 
 2010-01-24  David S. Miller  <davem@davemloft.net>
 
-       * gcc/config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Only
+       * config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Only
        define if not using GAS.
-       * gcc/config/sparc/sparc.c (sparc_elf_asm_named_section):
+       * config/sparc/sparc.c (sparc_elf_asm_named_section):
        Likewise.  Delete SECTION_MERGE code, which is only applicable
        when using GAS.
 
 
 2010-01-21  Andrew Haley  <aph@redhat.com>
 
-        * gcc.c (process_command): Move lang_specific_driver before
-        setting cc_libexec_prefix.
+       * gcc.c (process_command): Move lang_specific_driver before
+       setting cc_libexec_prefix.
 
 2010-01-21  Richard Guenther  <rguenther@suse.de>
 
        (reassociate_to_the_same_stmt): Handle vector registers.
        * tree-vect-data-refs.c (vect_equal_offsets): Handle unary operations
        (e.g. conversions).
-       * tree-vect-loop-manip.c (vect_gen_niters_for_prolog_loop): Add 
+       * tree-vect-loop-manip.c (vect_gen_niters_for_prolog_loop): Add
        wide_prolog_niters argument, emit widening instructions.
        (vect_do_peeling_for_alignment): Adjust caller, use widened
        variant of the iteration cound.
 
        (TARGET_SET_DEFAULT_TYPE_ATTRIBUTES): Add missing article.
 
-       (TARGET_OPTION_VALID_ATTRIBUTE_P): Fix name, it was 
+       (TARGET_OPTION_VALID_ATTRIBUTE_P): Fix name, it was
        misspelled as TARGET_VALID_OPTION_ATTRIBUTE_P.
 
        (TARGET_GET_PCH_VALIDITY): Put 'void *' in braces.