OSDN Git Service

* c-cppbuiltin.c (c_cpp_builtins): Remove definition of
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 5cf9903..af9e9fd 100644 (file)
@@ -1,3 +1,203 @@
+2007-04-19  Janis Johnson  <janis187@us.ibm.com>
+
+       * c-cppbuiltin.c (c_cpp_builtins): Remove definition of
+       __STDC_WANT_DEC_FP__.
+
+2007-04-19  Joseph Myers  <joseph@codesourcery.com>
+
+       * configure.ac: Allow both powerpc*-*-linux* and powerpc*-*-gnu*
+       for long double compatibility.
+       * configure: Regenerate.
+
+2007-04-19  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR rtl-optimization/29841
+       * cfgbuild.c (control_flow_insn_p): Return TRUE for unconditional
+       trap instructions.
+       * sched-deps.c (sched_analyze_insn): Prevent all non-jump instructions
+       that may cause control flow transfer from being moved.
+
+2007-04-18  Jan Hubicka  <jh@suse.cz>
+
+       * fold-const.c (div_if_zero_remainder): Do signed divide for pointer
+       types.
+
+2007-04-18  Eric Christopher  <echristo@apple.com>
+
+       * config/rs6000/darwin.md (load_macho_picbase): Use link register
+       only. Update operands.
+       * config/rs6000/rs6000.c (rs6000_emit_prologue): Update caller.
+       * config/rs6000/rs6000.md (builtin_setjmp_receiver): Ditto. Move from
+       link register to pic register.
+
+2007-04-18  Dirk Mueller  <dmueller@suse.de>
+
+       PR diagnostic/31227
+       * tree-vrp.c (search_for_addr_array): New.
+       (check_array_bounds): Suppress warning about
+       address taken of array refs if its not de-referenced.
+
+2007-04-18  Dorit Nuzman  <dorit@il.ibm.com>
+
+       * tree-vectorizer.c (destroy_loop_vec_info): Set loop->aux to NULL.
+       * tree-vect-analyze.c (vect_analyze_loop_form): Set loop->aux.
+
+       * tree-vectorizer.h (NITERS_KNOWN_P): New.
+       * tree-vect-analyze.c (vect_analyze_loop_form): Call NITERS_KNOWN_P
+       instead of LOOP_VINFO_INT_NITERS to avoid having to geneate loop_info.
+
+       * tree-vect-analyze.c (vect_determine_vectorization_factor): Add
+       dump print.
+       (vect_analyze_operations): Fix indenetation.  Fix a comment.  Fix a
+       print message.
+       (vect_analyze_scalar_cycles): Fix indentation.
+       (vect_enhance_data_refs_alignment): Fix check in case of peeling.
+       (vect_mark_relevant): Include phis in relevance analysis.
+
+       * tree-vect-transform.c (vect_transform_loop): Add an assert.
+
+2007-04-18  Anatoly Sokolov <aesok@post.ru>
+
+       * config/avr/avr.c (ptrreg_to_str): Replace error() with
+       output_operand_lossage().
+
+2007-04-18  Dorit Nuzman  <dorit@il.ibm.com>
+
+       * tree-vect-transform.c (get_initial_def_for_reduction): Clean away
+       the unused code for reduction without adjust-in-epilog to simplify the
+       function.
+
+2007-04-18  Wolfgang Gellerich  <gellerich@de.ibm.com>
+
+       * config/s390/s390.h (S390_TDC_POSITIVE_ZERO): New constant.
+       (S390_TDC_NEGATIVE_ZERO): New constant.
+       (S390_TDC_POSITIVE_NORMALIZED_NUMBER): New constant.
+       (S390_TDC_NEGATIVE_NORMALIZED_NUMBER): New constant.
+       (S390_TDC_POSITIVE_DENORMALIZED_NUMBER): New constant.
+       (S390_TDC_NEGATIVE_DENORMALIZED_NUMBER): New constant.
+       (S390_TDC_POSITIVE_INFINITY): New constant.
+       (S390_TDC_NEGATIVE_INFINITY): New constant.
+       (S390_TDC_POSITIVE_QUIET_NAN): New constant.
+       (S390_TDC_NEGATIVE_QUIET_NAN): New constant.
+       (S390_TDC_POSITIVE_SIGNALING_NAN): New constant.
+       (S390_TDC_NEGATIVE_SIGNALING_NAN): New constant.
+       (S390_TDC_INFINITY): New constant.
+       * config/s390/s390.c (s390_canonicalize_comparison): Renamed
+       UNSPEC_CMPINT to UNSPEC_CCU_TO_INT, added a UNSPEC_CCU_TO_INT-like
+       optimization for UNSPEC_CCZ_TO_INT.
+       * config/s390/s390.md ("*TDC_insn_<mode>"): New insn.
+       ("*ccz_to_int"): New insn.
+       ("isinf<mode>2"): New insn.
+       (UNSPEC_CMPINT): Renamed to UNSPEC_CCU_TO_INT.
+       (UNSPEC_CCU_TO_INT): New constant, replaces UNSPEC_CMPINT.
+       (UNSPEC_CCZ_TO_INT): New constant.
+
+2007-04-18  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/19431
+       PR tree-optimization/21463
+       * tree-pass.h (pass_phiprop): Declare.
+       * passes.c (init_optimization_passes): New phiprop pass.
+       * tree-ssa-forwprop.c (struct phiprop_d): New structure.
+       (phivn_valid_p): New helper function.
+       (phiprop_insert_phi): Likewise.
+       (propagate_with_phi): Likewise.
+       (tree_ssa_phiprop): New propagator propagating loads
+       through phi nodes if profitable.
+
+2007-04-18  Dorit Nuzman  <dorit@il.ibm.com>
+
+       * tree-vect-analyze.c (process_use): New function.
+       (vect_mark_stmts_to_be_vectorized): Factor out code to process_use.
+       Check phis in all bbs.
+       * tree-vectorizer.c (vect_is_simple_use): Remove a no longer relavant
+       assert.
+
+2007-04-18  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * reload1.c (eliminte_regs_in_insn): Use REG_EQUIV notes the same way
+       we use REG_EQUAL.
+
+2007-04-17  Anatoly Sokolov <aesok@post.ru>
+
+       PR target/30483
+       * config/avr/avr.c (ptrreg_to_str): Replace gcc_unreachable() with
+       error().
+
+2007-04-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/sse.md (sse_vmaddv4sf3): Use register_operand
+       on "0".
+       (sse_vmmulv4sf3): Likewise.
+       (sse2_vmaddv2df3): Likewise.
+       (sse2_vmmulv2df3): Likewise.
+
+2007-04-17  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       PR rtl-optimization/31360
+       * cfgloopanal.c (target_small_cost, target_pres_cost): Removed.
+       (target_reg_cost): New.
+       (init_set_costs): Initialize target_reg_cost.  Add comments
+       regarding the rationale of the costs.
+       (global_cost_for_size): Renamed to...
+       (estimate_reg_pressure_cost): ... and simplify.  Decrease importance
+       of register pressure.
+       * tree-ssa-loop-ivopts.c (ivopts_global_cost_for_size): Use
+       estimate_reg_pressure_cost.  Add number of ivs.
+       (determine_set_costs): Dump target_reg_cost.
+       * loop-invariant.c (gain_for_invariant):  Use
+       estimate_reg_pressure_cost.  Removed n_inv_uses argument.
+       (best_gain_for_invariant, find_invariants_to_move): Remove
+       n_inv_uses.
+       * cfgloop.h (target_small_cost, target_pres_cost): Removed.
+       (target_reg_cost): Declare.
+       (global_cost_for_size): Declaration removed.
+       (estimate_reg_pressure_cost): Declare.
+
+2007-04-17  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok): Force TDmode
+       regnos into even/odd register pairs.
+       * config/rs6000/rs6000.h [SLOW_UNALIGNED_ACCESS]: Treat DDmode and
+       TDmode similar to the other floating point modes.
+       [SECONDARY_MEMORY_NEEDED]: Treat DDmode similar to DFmode.
+       * config/rs6000/dfp.md (negdd2, absdd2, negtd2, abstd2): New
+       define_expand's.
+       (negdd2_fpr, absdd2_fpr, nabsdd2_fpr, negtd2_fpr, abstd2_fpr,
+       nabstd2_fpr, movdd_hardfloat64_mfpgpr): New define_insn's.
+       (movdd_hardfloat64): Use TARGET_MFPGPR.
+
+2007-04-17  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * reload1.c (delete_output_reload): Don't count output in n_inherited.
+
+       Revert
+       2005-01-05  Richard Henderson  <rth@redhat.com>
+       PR rtl-opt/10692
+       * reload1.c (do_input_reload): Restrict the optimization deleteing
+       a previous output reload to RELOAD_FOR_INPUT.
+
+2007-04-17  Dorit Nuzman  <dorit@il.ibm.com>
+
+       * tree-vectorizer.h (stmt_vec_info_type): Add enum value
+       induc_vec_info_type.
+       (vectorizable_induction): New function declaration.
+       * tree-vect-transform.c (get_initial_def_for_induction): No need to
+       check if already vectorized.  Find first place in BB where new stmts
+       can be inserted.  Takes only one argument.
+       (vectorizable_induction): New function.
+       (vect_transform_stmt): Add case for induc_vec_info_type to call
+       vectorizable_induction.
+       (vect_transform_loop): Consider phis for vectorization.
+       * tree-vect-analyze.c (vect_determine_vectorization_factor): Simplify
+       condition.
+       (analyze_operations): Call vectorizable_induction when analyzing phis.
+       Fix comment.
+       (vect_mark_stmts_to_be_vectorized): Remove redundant checks.
+       (vect_mark_relevant): Include phis in relevance analysis.
+       (vect_mark_stmts_to_be_vectorize): Likewise.
+       * tree-vect-patterns.c (widened_name_p): Remove obsolete asserts.
+
 2007-04-16  Lawrence Crowl  <crowl@google.com>
 
        * doc/invoke.texi (Debugging Options): Add documentation for the
 
        * config/avr/avr.c (avr_arch_types): Rearranging  array.
        (enum avr_arch): Add.
-       (avr_mcu_types): Use avr_arch enumeration constants instead of 
+       (avr_mcu_types): Use avr_arch enumeration constants instead of
        numbers.
        * config/avr/avr.h (LINK_SPEC): Simplify.
 
        PR c++/31078
        PR c++/31103
        * c-common.c (c_build_qualified_type): Set canonical type
-       appropriately.  
+       appropriately.
 
 2007-04-12  Richard Guenther  <rguenther@suse.de>