+2008-09-03 Richard Guenther <rguenther@suse.de>
+
+ PR tree-optimization/37328
+ * tree-sra.c (sra_build_assignment): Gimplify properly.
+ (generate_copy_inout): Take the correct stmt as definition,
+ remove bogus assert.
+
+2008-09-03 Bernd Schmidt <bernd.schmidt@analog.com>
+
+ * config/bfin/bfin.c (bfin_expand_prologue): Honour no_stack_limit
+ attributes.
+
+ From Michael Frysinger <michael.frysinger@analog.com>
+ * config/bfin/bfin.c (bfin_handle_option): Remove BF561 warning.
+
+2008-09-03 Danny Smith <dannysmith@usrs.sourceforge.net>
+
+ * gthr-win32.h (CONST_CAST2): Really make sure CONST_CAST2 is
+ defined.
+ (__gthread_setspecific): Revert 2008-08-31 change to
+ __GTHREAD_HIDE_W32API case. Apply it to !__GTHREAD_HIDE_W32API
+ case.
+
+2008-09-02 Aldy Hernandez <aldyh@redhat.com>
+
+ * diagnostic.c (error_at): New.
+ * toplev.h (error_at): New prototype.
+ * c-typeck.c (build_array_ref): Call error_at instead of error.
+ Pass location to pedwarn.
+
+2008-09-02 Adam Nemet <anemet@caviumnetworks.com>
+
+ * sel-sched.c (sel_hard_regno_rename_ok): Mark arguments unused.
+
2008-09-02 Jakub Jelinek <jakub@redhat.com>
+ * dwarf2out.c (tree_add_const_value_attribute): Only handle
+ VAR_DECL and CONST_DECL.
+
+2008-09-02 H.J. Lu <hongjiu.lu@intel.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ * config/i386/i386.c (X86_64_VARARGS_SIZE): Removed.
+ (setup_incoming_varargs_64): Assume cum != NULL. Set/check
+ ix86_varargs_gpr_size and ix86_varargs_fpr_size. Use
+ ix86_varargs_gpr_size instead of X86_64_REGPARM_MAX.
+ Don't set ix86_save_varrargs_registers.
+ (ix86_setup_incoming_varargs): Assume cum != NULL.
+ (ix86_va_start): Check ix86_varargs_gpr_size and
+ ix86_varargs_fpr_size instead of cfun->va_list_gpr_size and
+ cfun->va_list_fpr_size, respectively. Subtract 8*X86_64_REGPARM_MAX
+ from frame pointer if ix86_varargs_gpr_size == 0.
+ (ix86_compute_frame_layout): Updated.
+ * config/i386/i386.h (ix86_save_varrargs_registers): Removed.
+ (ix86_varargs_gpr_size): Define.
+ (ix86_varargs_fpr_size): Likewise.
+ (machine_function): Remove save_varrargs_registers.
+ Add varargs_gpr_size and varargs_fpr_size.
+
+2008-09-02 Jakub Jelinek <jakub@redhat.com>
+
+ * config/alpha/alpha.c (va_list_skip_additions,
+ alpha_stdarg_optimize_hook, alpha_gimplify_va_arg_1): Tuplify.
+ (alpha_gimplify_va_arg): Call unshare_expr on second use of
+ offset_field.
+
PR tree-optimization/36766
* tree-cfg.c (gimple_purge_all_dead_eh_edges): Do nothing
for already removed basic blocks.
* expr.c (emit_group_store): Don't assert stack temp mode size.
+2008-09-02 Sebastian Pop <sebastian.pop@amd.com>
+ Tobias Grosser <grosser@fim.uni-passau.de>
+ Jan Sjodin <jan.sjodin@amd.com>
+ Harsha Jagasia <harsha.jagasia@amd.com>
+ Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
+ Konrad Trifunovic <konrad.trifunovic@inria.fr>
+ Adrien Eliche <aeliche@isty.uvsq.fr>
+
+ Merge from graphite branch.
+ * graphite.c: New.
+ * graphite.h: New.
+ * tree-loop-linear.c (perfect_loop_nest_depth): Export.
+ * doc/invoke.texi (-floop-block, -floop-interchange,
+ -floop-strip-mine): Document new flags.
+ * tree-into-ssa.c (gimple_vec): Moved...
+ * tree-loop-distribution.c (rdg_component): Moved...
+ * cfgloopmanip.c: Include tree-flow.h.
+ (update_dominators_in_loop): New.
+ (create_empty_if_region_on_edge): New.
+ (create_empty_loop_on_edge): New.
+ (loopify): Use update_dominators_in_loop.
+ * tree-pass.h (pass_graphite_transforms): Declared.
+ * configure: Regenerate.
+ * tree-phinodes.c (make_phi_node): Export.
+ (add_phi_node_to_bb): New, split from create_phi_node.
+ * tree-chrec.c (for_each_scev_op): New.
+ * tree-chrec.h (for_each_scev_op): Declared.
+ * tree-ssa-loop-ivopts.c (get_phi_with_result): New.
+ (remove_statement): Call get_phi_with_result.
+ * config.in (HAVE_cloog): Undef.
+ * gdbinit.in (pgg): New.
+ * timevar.def (TV_GRAPHITE_TRANSFORMS): New.
+ * tree-ssa-loop.c (graphite_transforms): New.
+ (gate_graphite_transforms): New.
+ (pass_graphite_transforms): New.
+ * configure.ac (PPLLIBS, PPLINC, CLOOGLIBS, CLOOGINC,
+ HAVE_cloog): Defined.
+ * tree-vectorizer.c (rename_variables_in_bb): Export.
+ * tree-data-ref.c (dr_may_alias_p): Export.
+ (stmt_simple_memref_p): New.
+ (find_data_references_in_stmt): Export.
+ (find_data_references_in_loop): Export.
+ (create_rdg_edge_for_ddr): Initialize RDGE_RELATION.
+ (create_rdg_edges_for_scalar): Initialize RDGE_RELATION.
+ (create_rdg_vertices): Export.
+ (build_empty_rdg): New.
+ (build_rdg): Call build_empty_rdg. Free dependence_relations.
+ * tree-data-ref.h (rdg_component): ... here.
+ (scop_p): New.
+ (struct data_reference): Add a field scop.
+ (DR_SCOP): New.
+ (find_data_references_in_loop): Declared.
+ (find_data_references_in_stmt): Declared.
+ (create_rdg_vertices): Declared.
+ (dr_may_alias_p): Declared.
+ (stmt_simple_memref_p): Declared.
+ (struct rdg_edge): Add a field ddr_p relation.
+ (build_empty_rdg): Declared.
+ * lambda.h (lambda_matrix): Declare a VEC of.
+ (find_induction_var_from_exit_cond): Declared.
+ (lambda_vector_compare): New.
+ * common.opt (fgraphite, floop-strip-mine,
+ floop-interchange, floop-block): New flags.
+ * lambda-code.c (find_induction_var_from_exit_cond): Export.
+ * cfgloop.c (is_loop_exit): New.
+ * cfgloop.h (is_loop_exit): Declared.
+ (create_empty_if_region_on_edge): Declared.
+ (create_empty_loop_on_edge): Declared.
+ * tree-flow.h (add_phi_node_to_bb): Declared.
+ (make_phi_node): Declared.
+ (rename_variables_in_bb): Declared.
+ (perfect_loop_nest_depth): Declared.
+ (graphite_transform_loops): Declared.
+ * Makefile.in (cfgloopmanip.o): Depend on TREE_FLOW_H.
+ (graphite.o-warn): Add -Wno-error.
+ (PPLLIBS, PPLINC, CLOOGLIBS, CLOOGINC): Declared.
+ (LIBS): Add GMPLIBS, CLOOGLIBS, PPLLIBS.
+ (INCLUDES): Add PPLINC, CLOOGINC.
+ (OBJS-common): Add graphite.o.
+ (graphite.o): Add rule.
+ * gimple.h (gimple_vec): ... here.
+ * tree-cfg.c (print_loops): Start printing at ENTRY_BLOCK_PTR.
+ * passes.c (init_optimization_passes): Schedule
+ pass_graphite_transforms.
+
2008-09-02 Samuel Tardieu <sam@rfc1149.net>
PR target/37283