From: Sebastian Pop Date: Wed, 11 Aug 2010 20:29:25 +0000 (+0000) Subject: Do not instantiate default definitions in instantiate_scev_name. X-Git-Tag: releases/gcc-4.6.0~5055 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2847388e9f02ea93c08d419117ffa2a9663693f7;p=thirdparty%2Fgcc.git Do not instantiate default definitions in instantiate_scev_name. 2010-07-22 Sebastian Pop * tree-scalar-evolution.c (instantiate_scev_name): Do not instantiate default definitions. From-SVN: r163155 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index acd26fa7ffdf..4b46d2631fbc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2010-08-02 Sebastian Pop + + * tree-scalar-evolution.c (instantiate_scev_name): Do not + instantiate default definitions. + 2010-08-02 Vladimir Kargov Sebastian Pop diff --git a/gcc/ChangeLog.graphite b/gcc/ChangeLog.graphite index 699a8a635b69..155e39616568 100644 --- a/gcc/ChangeLog.graphite +++ b/gcc/ChangeLog.graphite @@ -1,3 +1,8 @@ +2010-07-22 Sebastian Pop + + * tree-scalar-evolution.c (instantiate_scev_name): Do not + instantiate default definitions. + 2010-07-20 Vladimir Kargov * graphite-scop-detection.c (is_valid_stmt_p): New. diff --git a/gcc/tree-scalar-evolution.c b/gcc/tree-scalar-evolution.c index 0e372567c895..edf8b3ef6586 100644 --- a/gcc/tree-scalar-evolution.c +++ b/gcc/tree-scalar-evolution.c @@ -2179,11 +2179,15 @@ instantiate_scev_name (basic_block instantiate_below, result again. */ res = analyze_scalar_evolution (def_loop, chrec); - /* Don't instantiate loop-closed-ssa phi nodes. */ + /* Don't instantiate default definitions. */ if (TREE_CODE (res) == SSA_NAME - && (loop_containing_stmt (SSA_NAME_DEF_STMT (res)) == NULL - || (loop_depth (loop_containing_stmt (SSA_NAME_DEF_STMT (res))) - > loop_depth (def_loop)))) + && SSA_NAME_IS_DEFAULT_DEF (res)) + ; + + /* Don't instantiate loop-closed-ssa phi nodes. */ + else if (TREE_CODE (res) == SSA_NAME + && loop_depth (loop_containing_stmt (SSA_NAME_DEF_STMT (res))) + > loop_depth (def_loop)) { if (res == chrec) res = loop_closed_phi_def (chrec); @@ -2213,7 +2217,6 @@ instantiate_scev_name (basic_block instantiate_below, /* Store the correct value to the cache. */ set_instantiated_value (cache, instantiate_below, chrec, res); return res; - } /* Analyze all the parameters of the chrec, between INSTANTIATE_BELOW