Commit 5b3fa6a1 by Richard Biener Committed by Richard Biener

tree-vect-data-refs.c (vect_compute_data_ref_alignment): Look at the…

tree-vect-data-refs.c (vect_compute_data_ref_alignment): Look at the DR_BASE_ADDRESS object for forcing alignment.

2016-11-09  Richard Biener  <rguenther@suse.de>

	* tree-vect-data-refs.c (vect_compute_data_ref_alignment):
	Look at the DR_BASE_ADDRESS object for forcing alignment.

From-SVN: r241991
parent d6e8a41c
2016-11-09 Richard Biener <rguenther@suse.de>
* tree-vect-data-refs.c (vect_compute_data_ref_alignment):
Look at the DR_BASE_ADDRESS object for forcing alignment.
2016-11-09 Kugan Vivekanandarajah <kuganv@linaro.org> 2016-11-09 Kugan Vivekanandarajah <kuganv@linaro.org>
* ipa-cp.c (ipa_get_jf_pass_through_result): Handle unary expressions. * ipa-cp.c (ipa_get_jf_pass_through_result): Handle unary expressions.
...@@ -813,12 +813,9 @@ vect_compute_data_ref_alignment (struct data_reference *dr) ...@@ -813,12 +813,9 @@ vect_compute_data_ref_alignment (struct data_reference *dr)
if (base_alignment < TYPE_ALIGN (vectype)) if (base_alignment < TYPE_ALIGN (vectype))
{ {
/* Strip an inner MEM_REF to a bare decl if possible. */ base = base_addr;
if (TREE_CODE (base) == MEM_REF if (TREE_CODE (base) == ADDR_EXPR)
&& integer_zerop (TREE_OPERAND (base, 1)) base = TREE_OPERAND (base, 0);
&& TREE_CODE (TREE_OPERAND (base, 0)) == ADDR_EXPR)
base = TREE_OPERAND (TREE_OPERAND (base, 0), 0);
if (!vect_can_force_dr_alignment_p (base, TYPE_ALIGN (vectype))) if (!vect_can_force_dr_alignment_p (base, TYPE_ALIGN (vectype)))
{ {
if (dump_enabled_p ()) if (dump_enabled_p ())
......
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