aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-slp.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2012-02-14 10:16:01 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2012-02-14 10:16:01 +0100
commit7daac345d1f14a86dfc929d622a9b881252fb14f (patch)
treec88f974ee0771104a6fb20895d87c4ff1ea6da45 /gcc/tree-vect-slp.c
parent837487be7baafd715566395ef75b0e0f16868e7b (diff)
downloadgcc-7daac345d1f14a86dfc929d622a9b881252fb14f.zip
gcc-7daac345d1f14a86dfc929d622a9b881252fb14f.tar.gz
gcc-7daac345d1f14a86dfc929d622a9b881252fb14f.tar.bz2
re PR tree-optimization/52210 (vect_model_simple_cost: reading uninitialised memory)
PR tree-optimization/52210 * tree-vect-slp.c (vect_get_and_check_slp_defs): Call vect_model_simple_cost with two entry vect_def_type array instead of an address of dt. * gcc.dg/pr52210.c: New test. From-SVN: r184201
Diffstat (limited to 'gcc/tree-vect-slp.c')
-rw-r--r--gcc/tree-vect-slp.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/gcc/tree-vect-slp.c b/gcc/tree-vect-slp.c
index 1177816..f21abb3 100644
--- a/gcc/tree-vect-slp.c
+++ b/gcc/tree-vect-slp.c
@@ -321,10 +321,15 @@ vect_get_and_check_slp_defs (loop_vec_info loop_vinfo, bb_vec_info bb_vinfo,
vect_model_store_cost (stmt_info, ncopies_for_cost, false,
dt, slp_node);
else
- /* Not memory operation (we don't call this function for
- loads). */
- vect_model_simple_cost (stmt_info, ncopies_for_cost, &dt,
- slp_node);
+ {
+ enum vect_def_type dts[2];
+ dts[0] = dt;
+ dts[1] = vect_uninitialized_def;
+ /* Not memory operation (we don't call this function for
+ loads). */
+ vect_model_simple_cost (stmt_info, ncopies_for_cost, dts,
+ slp_node);
+ }
}
}
else