+2007-04-19 Janis Johnson <janis187@us.ibm.com>
+
+ * ginclude/float.h: Check that __STDC_WANT_DEC_FP__ is defined,
+ not that it is 1.
+
+ * 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
(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.
+ (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.
* 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>