Commit 6492b694 by Sebastian Pop Committed by Sebastian Pop

Fix PR43354: Correctly handle default definitions.

2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>

	PR middle-end/43354
	* graphite-sese-to-poly.c (rewrite_close_phi_out_of_ssa): Do not
	call insert_out_of_ssa_copy for default definitions.
	* gfortran.dg/graphite/id-pr43354.f: New.

From-SVN: r157440
parent 113081e4
2010-03-11 Sebastian Pop <sebastian.pop@amd.com> 2010-03-13 Sebastian Pop <sebastian.pop@amd.com>
PR middle-end/43354
* graphite-sese-to-poly.c (rewrite_close_phi_out_of_ssa): Do not
call insert_out_of_ssa_copy for default definitions.
* gfortran.dg/graphite/id-pr43354.f: New.
2010-03-13 Sebastian Pop <sebastian.pop@amd.com>
PR middle-end/43349 PR middle-end/43349
* gfortran.dg/graphite/pr43349.f: New. * gfortran.dg/graphite/pr43349.f: New.
......
...@@ -2200,7 +2200,8 @@ rewrite_close_phi_out_of_ssa (gimple_stmt_iterator *psi) ...@@ -2200,7 +2200,8 @@ rewrite_close_phi_out_of_ssa (gimple_stmt_iterator *psi)
gimple stmt = gimple_build_assign (res, zero_dim_array); gimple stmt = gimple_build_assign (res, zero_dim_array);
tree arg = gimple_phi_arg_def (phi, 0); tree arg = gimple_phi_arg_def (phi, 0);
if (TREE_CODE (arg) == SSA_NAME) if (TREE_CODE (arg) == SSA_NAME
&& !SSA_NAME_IS_DEFAULT_DEF (arg))
insert_out_of_ssa_copy (zero_dim_array, arg); insert_out_of_ssa_copy (zero_dim_array, arg);
else else
insert_out_of_ssa_copy_on_edge (single_pred_edge (gimple_bb (phi)), insert_out_of_ssa_copy_on_edge (single_pred_edge (gimple_bb (phi)),
......
SUBROUTINE POFUN2(DIM,GRDENT,FPART,FPARTL)
DOUBLE PRECISION GRDENT(*)
DOUBLE COMPLEX FPART(*)
DOUBLE COMPLEX FPARTL(*)
INTEGER REFLCT,XRIREF
IF (DIM.GT.1) THEN
ABCS3=XRCELL(1)
IF (ABCS2.EQ.ABCS3) THEN
END IF
ELSE
DO REFLCT=1,XRIREF,1
FPARTL(REFLCT)=FPART(REFLCT)
END DO
END IF
IF (ABCS2.EQ.ABCS3) THEN
GRDENT(1)=GRDENT(3)
END IF
END
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment