+2008-04-17 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/i386/i386.c (sse_builtin_type): New.
+ (bdesc_sse_args): Likewise.
+ (bdesc_sse_3arg): Removed.
+ (bdesc_2arg): Remove IX86_BUILTIN_AESKEYGENASSIST128.
+ (bdesc_1arg): Remove IX86_BUILTIN_ROUNDPD and
+ IX86_BUILTIN_ROUNDPS.
+ (ix86_init_mmx_sse_builtins): Handle bdesc_sse_args. Remove
+ bdesc_sse_3arg. Remove IX86_BUILTIN_ROUNDPD and
+ IX86_BUILTIN_ROUNDPS.
+ (ix86_expand_sse_4_operands_builtin): Removed.
+ (ix86_expand_sse_operands_builtin): New.
+ (ix86_expand_unop_builtin): Remove CODE_FOR_sse4_1_roundpd
+ and CODE_FOR_sse4_1_roundps.
+ (ix86_expand_builtin): Remove IX86_BUILTIN_AESKEYGENASSIST128.
+ Handle bdesc_sse_args. Remove bdesc_sse_3arg.
+
+2008-04-17 Alan Modra <amodra@bigpond.net.au>
+
+ PR target/35907
+ * config/rs6000/rs6000.c (rs6000_emit_epilogue): Restore vr and vrsave
+ regs before frame pop when needed. If use_backchain_to_restore_sp
+ then load backchain into a temp reg to restore vr and vrsave. Add
+ code to restore vr after frame pop if possible.
+
+2008-04-17 Richard Guenther <rguenther@suse.de>
+
+ * tree-vn.c (expressions_equal_p): Do not check type
+ equality or compatibility before calling operand_equal_p.
+ * fold-const.c (operand_equal_p): Check equivalence of
+ integer constants before bailing out due to signedness or
+ precision differences.
+ * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Ignore
+ spurious differences in type qualification. Ignore types
+ for COMPONENT_REFs at all.
+
+2008-04-17 Christian Bruel <christian.bruel@st.com>
+
+ * config/sh/sh.c (expand_cbranchdi4): Use original operands for
+ msw_skip comparison.
+
2008-04-16 Jakub Jelinek <jakub@redhat.com>
+ PR c/35739
+ * tree-nrv.c (tree_nrv): Don't optimize if result_type is GIMPLE
+ reg type.
+
PR tree-optimization/35899
* tree-inline.c (expand_call_inline): Use GIMPLE_STMT_OPERAND
rather than TREE_OPERAND.