OSDN Git Service

2010-01-22 Steve Ellcey <sje@cup.hp.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog.graphite
index 379e351..c2bb01e 100644 (file)
@@ -1,3 +1,71 @@
+2010-01-14  Sebastian Pop  <sebastian.pop@amd.com>
+
+       PR middle-end/42681
+       * graphite-clast-to-gimple.c (gloog_error): New static variable.
+       (clast_to_gcc_expression): Do not build MULT_EXPR of POINTER_TYPE_P.
+       Set gloog_error when such an expression failed to be built.
+       (translate_clast): Early return when gloog_error is set.
+       (gloog): Clear gloog_error.  When gloog_error is set, call
+       set_ifsese_condition to enable the original code.  Return the status
+       of the code generation based on gloog_error.
+       * sese.c (set_ifsese_condition): New.
+       * sese.h (set_ifsese_condition): Declared.
+
+       * testsuite/g++.dg/graphite/pr42681.C: New.
+
+2010-01-14  Sebastian Pop  <sebastian.pop@amd.com>
+
+       PR middle-end/42732
+       * graphite-clast-to-gimple.c (gloog): Call scev_reset_htab and
+       rename_nb_iterations.
+       * sese.c (rename_variables_in_operand): New.
+       (rename_variables_in_expr): New.
+       (rename_nb_iterations): New.
+       (sese_adjust_liveout_phis): Update the rename_map.
+       * sese.h (rename_nb_iterations): Declared.
+       * tree-scalar-evolution.c (scev_reset_htab): New.
+       (scev_reset): Call scev_reset_htab.
+       * tree-scalar-evolution.h (scev_reset_htab): Declared.
+
+       * testsuite/gfortran.dg/graphite/pr42732.f: New.
+
+2010-01-08  Sebastian Pop  <sebastian.pop@amd.com>
+
+       PR middle-end/42393
+       * graphite-clast-to-gimple.c: Fix formatting.
+       * sese.c (defined_in_loop_p): Renamed name_defined_in_loop_p.
+       (expr_defined_in_loop_p): New.
+       (add_loop_exit_phis): Also handle full expressions: remove from
+       the rename_map the expressions defined in the loop that we're closing.
+
+       * testsuite/gfortran.dg/graphite/pr42393-1.f90: New.
+       * testsuite/gfortran.dg/graphite/pr42393.f90: Add new flags
+       -fno-loop-block -fno-loop-interchange -fno-loop-strip-mine to also
+       make this testcase useful in the Graphite branch.
+
+2010-01-08  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-scop-detection.c (exclude_component_ref): Removed.
+       (is_simple_operand): Removed.
+       (stmt_simple_for_scop_p): Remove use of is_simple_operand.
+
+2010-01-07  Sebastian Pop  <sebastian.pop@amd.com>
+
+       PR middle-end/42221
+       * sese.c (expand_scalar_variables_expr): Follow the SSA links into
+       the array indexing of ADDR_EXPRs.
+
+       * testsuite/gcc.dg/graphite/pr42221.c: New.
+
+2010-01-07  Sebastian Pop  <sebastian.pop@amd.com>
+
+       PR middle-end/42521
+       * graphite.c (graphite_finalize): Call scev_reset.
+       (graphite_transform_loops): Do not call scev_reset between the code
+       generation of scops.
+
+       * testsuite/gcc.dg/graphite/pr42521.c: New.
+
 2010-01-07  Sebastian Pop  <sebastian.pop@amd.com>
 
        * graphite-interchange.c (memory_stride_in_loop): Renamed