Commit dddecc5c by Richard Sandiford Committed by Richard Sandiford

[45/46] Remove vect_stmt_in_region_p

Unlike the old vinfo_for_stmt, vec_info::lookup_stmt can cope with
any statement, so there's no need to check beforehand that the statement
is part of the vectorisable region.  This means that there are no longer
any calls to vect_stmt_in_region_p.

2018-07-31  Richard Sandiford  <richard.sandiford@arm.com>

gcc/
	* tree-vectorizer.h (vect_stmt_in_region_p): Delete.
	* tree-vectorizer.c (vect_stmt_in_region_p): Likewise.

From-SVN: r263160
parent 6ef709e5
2018-07-31 Richard Sandiford <richard.sandiford@arm.com> 2018-07-31 Richard Sandiford <richard.sandiford@arm.com>
* tree-vectorizer.h (vect_stmt_in_region_p): Delete.
* tree-vectorizer.c (vect_stmt_in_region_p): Likewise.
2018-07-31 Richard Sandiford <richard.sandiford@arm.com>
* tree-vectorizer.h (vec_info::new_vinfo_for_stmt) * tree-vectorizer.h (vec_info::new_vinfo_for_stmt)
(vec_info::set_vinfo_for_stmt, vec_info::free_stmt_vec_infos) (vec_info::set_vinfo_for_stmt, vec_info::free_stmt_vec_infos)
(vec_info::free_stmt_vec_info): New private member functions. (vec_info::free_stmt_vec_info): New private member functions.
......
...@@ -711,33 +711,6 @@ vect_free_loop_info_assumptions (struct loop *loop) ...@@ -711,33 +711,6 @@ vect_free_loop_info_assumptions (struct loop *loop)
loop_constraint_clear (loop, LOOP_C_FINITE); loop_constraint_clear (loop, LOOP_C_FINITE);
} }
/* Return whether STMT is inside the region we try to vectorize. */
bool
vect_stmt_in_region_p (vec_info *vinfo, gimple *stmt)
{
if (!gimple_bb (stmt))
return false;
if (loop_vec_info loop_vinfo = dyn_cast <loop_vec_info> (vinfo))
{
struct loop *loop = LOOP_VINFO_LOOP (loop_vinfo);
if (!flow_bb_inside_loop_p (loop, gimple_bb (stmt)))
return false;
}
else
{
bb_vec_info bb_vinfo = as_a <bb_vec_info> (vinfo);
if (gimple_bb (stmt) != BB_VINFO_BB (bb_vinfo)
|| gimple_uid (stmt) == -1U
|| gimple_code (stmt) == GIMPLE_PHI)
return false;
}
return true;
}
/* If LOOP has been versioned during ifcvt, return the internal call /* If LOOP has been versioned during ifcvt, return the internal call
guarding it. */ guarding it. */
......
...@@ -1628,7 +1628,6 @@ void vect_pattern_recog (vec_info *); ...@@ -1628,7 +1628,6 @@ void vect_pattern_recog (vec_info *);
/* In tree-vectorizer.c. */ /* In tree-vectorizer.c. */
unsigned vectorize_loops (void); unsigned vectorize_loops (void);
bool vect_stmt_in_region_p (vec_info *, gimple *);
void vect_free_loop_info_assumptions (struct loop *); void vect_free_loop_info_assumptions (struct loop *);
#endif /* GCC_TREE_VECTORIZER_H */ #endif /* GCC_TREE_VECTORIZER_H */
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