Commit ac5344e0 by Bin Cheng Committed by Bin Cheng

tree-ssa-loop-ivopts.c (allow_ip_end_pos_p): Refine comments.

	* tree-ssa-loop-ivopts.c (allow_ip_end_pos_p): Refine comments.
	(get_shiftadd_cost): Ditto.

From-SVN: r247895
parent 7a89b97a
2017-05-11 Bin Cheng <bin.cheng@arm.com> 2017-05-11 Bin Cheng <bin.cheng@arm.com>
* tree-ssa-loop-ivopts.c (allow_ip_end_pos_p): Refine comments.
(get_shiftadd_cost): Ditto.
2017-05-11 Bin Cheng <bin.cheng@arm.com>
* tree-ssa-address.c: Include header file. * tree-ssa-address.c: Include header file.
(move_hint_to_base): Return TRUE if BASE_HINT is moved to memory (move_hint_to_base): Return TRUE if BASE_HINT is moved to memory
address. address.
......
...@@ -3108,9 +3108,9 @@ add_candidate_1 (struct ivopts_data *data, ...@@ -3108,9 +3108,9 @@ add_candidate_1 (struct ivopts_data *data,
The purpose is to avoid splitting latch edge with a biv increment, thus The purpose is to avoid splitting latch edge with a biv increment, thus
creating a jump, possibly confusing other optimization passes and leaving creating a jump, possibly confusing other optimization passes and leaving
less freedom to scheduler. So we allow IP_END_POS only if IP_NORMAL_POS less freedom to scheduler. So we allow IP_END only if IP_NORMAL is not
is not available (so we do not have a better alternative), or if the latch available (so we do not have a better alternative), or if the latch edge
edge is already nonempty. */ is already nonempty. */
static bool static bool
allow_ip_end_pos_p (struct loop *loop) allow_ip_end_pos_p (struct loop *loop)
...@@ -3955,10 +3955,10 @@ adjust_setup_cost (struct ivopts_data *data, unsigned cost, ...@@ -3955,10 +3955,10 @@ adjust_setup_cost (struct ivopts_data *data, unsigned cost,
return cost; return cost;
} }
/* Calculate the SPEED or size cost of shiftadd EXPR in MODE. MULT is the /* Calculate the SPEED or size cost of shiftadd EXPR in MODE. MULT is the
EXPR operand holding the shift. COST0 and COST1 are the costs for EXPR operand holding the shift. COST0 and COST1 are the costs for
calculating the operands of EXPR. Returns true if successful, and returns calculating the operands of EXPR. Returns true if successful, and returns
the cost in COST. */ the cost in COST. */
static bool static bool
get_shiftadd_cost (tree expr, machine_mode mode, comp_cost cost0, get_shiftadd_cost (tree expr, machine_mode mode, comp_cost cost0,
......
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