From d1e4b49395b41b1d3ea31f7fd21c381626fbf2c1 Mon Sep 17 00:00:00 2001 From: Richard Guenther Date: Tue, 21 Feb 2012 09:42:59 +0000 Subject: [PATCH] tree-vect-stmts.c (vectorizable_load): Use pre-computed nested_in_vect_loop. 2012-02-21 Richard Guenther * tree-vect-stmts.c (vectorizable_load): Use pre-computed nested_in_vect_loop. From-SVN: r184429 --- gcc/ChangeLog | 5 +++++ gcc/tree-vect-stmts.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ea84649ff0a..b9599cfeab9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2012-02-21 Richard Guenther + + * tree-vect-stmts.c (vectorizable_load): Use pre-computed + nested_in_vect_loop. + 2012-02-21 Jakub Jelinek PR tree-optimization/52318 diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c index f0b3dae719c..78dd4d1615e 100644 --- a/gcc/tree-vect-stmts.c +++ b/gcc/tree-vect-stmts.c @@ -4268,7 +4268,7 @@ vectorizable_load (gimple stmt, gimple_stmt_iterator *gsi, gimple *vec_stmt, if (!STMT_VINFO_DATA_REF (stmt_info)) return false; - negative = tree_int_cst_compare (loop && nested_in_vect_loop_p (loop, stmt) + negative = tree_int_cst_compare (nested_in_vect_loop ? STMT_VINFO_DR_STEP (stmt_info) : DR_STEP (dr), size_zero_node) < 0; @@ -4658,7 +4658,7 @@ vectorizable_load (gimple stmt, gimple_stmt_iterator *gsi, gimple *vec_stmt, This can only occur when vectorizing memory accesses in the inner-loop nested within an outer-loop that is being vectorized. */ - if (loop && nested_in_vect_loop_p (loop, stmt) + if (nested_in_vect_loop && (TREE_INT_CST_LOW (STMT_VINFO_DR_STEP (stmt_info)) % GET_MODE_SIZE (TYPE_MODE (vectype)) != 0)) { -- 2.30.2