diff options
author | aldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-12-05 17:26:05 +0000 |
---|---|---|
committer | aldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-12-05 17:26:05 +0000 |
commit | 35cc02b5c80ac6738c1a3362a822e3d7e4d0c587 (patch) | |
tree | 32d3ee1ddfcad180d619d756a84eeb0df779a6a2 /gcc/tree-vect-analyze.c | |
parent | fc297ba47e780c3659434d04f3c299b705154d5f (diff) | |
download | gcc-35cc02b5c80ac6738c1a3362a822e3d7e4d0c587.tar.gz |
Merge gimple-tuples-branch into mainline.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119546 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-vect-analyze.c')
-rw-r--r-- | gcc/tree-vect-analyze.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/gcc/tree-vect-analyze.c b/gcc/tree-vect-analyze.c index 89555151387..31895733534 100644 --- a/gcc/tree-vect-analyze.c +++ b/gcc/tree-vect-analyze.c @@ -130,7 +130,8 @@ vect_determine_vectorization_factor (loop_vec_info loop_vinfo) continue; } - if (VECTOR_MODE_P (TYPE_MODE (TREE_TYPE (stmt)))) + if (!GIMPLE_STMT_P (stmt) + && VECTOR_MODE_P (TYPE_MODE (TREE_TYPE (stmt)))) { if (vect_print_dump_info (REPORT_UNVECTORIZED_LOOPS)) { @@ -150,8 +151,8 @@ vect_determine_vectorization_factor (loop_vec_info loop_vinfo) if (STMT_VINFO_DATA_REF (stmt_info)) scalar_type = TREE_TYPE (DR_REF (STMT_VINFO_DATA_REF (stmt_info))); - else if (TREE_CODE (stmt) == MODIFY_EXPR) - scalar_type = TREE_TYPE (TREE_OPERAND (stmt, 0)); + else if (TREE_CODE (stmt) == GIMPLE_MODIFY_STMT) + scalar_type = TREE_TYPE (GIMPLE_STMT_OPERAND (stmt, 0)); else scalar_type = TREE_TYPE (stmt); @@ -293,7 +294,8 @@ vect_analyze_operations (loop_vec_info loop_vinfo) if (STMT_VINFO_RELEVANT_P (stmt_info)) { - gcc_assert (!VECTOR_MODE_P (TYPE_MODE (TREE_TYPE (stmt)))); + gcc_assert (GIMPLE_STMT_P (stmt) + || !VECTOR_MODE_P (TYPE_MODE (TREE_TYPE (stmt)))); gcc_assert (STMT_VINFO_VECTYPE (stmt_info)); ok = (vectorizable_type_promotion (stmt, NULL, NULL) @@ -429,10 +431,10 @@ exist_non_indexing_operands_for_use_p (tree use, tree stmt) Therefore, all we need to check is if STMT falls into the first case, and whether var corresponds to USE. */ - if (TREE_CODE (TREE_OPERAND (stmt, 0)) == SSA_NAME) + if (TREE_CODE (GIMPLE_STMT_OPERAND (stmt, 0)) == SSA_NAME) return false; - operand = TREE_OPERAND (stmt, 1); + operand = GIMPLE_STMT_OPERAND (stmt, 1); if (TREE_CODE (operand) != SSA_NAME) return false; |