tree-vectorizer.c (vect_can_force_dr_alignment_p): Return false for decls that are assembled before vectorization takes place.

* tree-vectorizer.c (vect_can_force_dr_alignment_p): Return false for
	decls that are assembled before vectorization takes place.
	(vect_compute_data_ref_alignment): Set DECL_USER_ALIGN to 1.

From-SVN: r91517
This commit is contained in:
Dorit Naishlos 2004-11-30 13:19:54 +00:00 committed by Dorit Nuzman
parent 9b09c842b5
commit d75bf0cab4
2 changed files with 11 additions and 1 deletions

View File

@ -1,3 +1,10 @@
2004-11-30 Dorit Naishlos <dorit@il.ibm.com>
PR tree-opt/18173
* tree-vectorizer.c (vect_can_force_dr_alignment_p): Return false for
decls that are assembled before vectorization takes place.
(vect_compute_data_ref_alignment): Set DECL_USER_ALIGN to 1.
2004-11-30 Ulrich Weigand <uweigand@de.ibm.com>
* passes.c (rest_of_handle_old_regalloc): Delete unreachable blocks

View File

@ -1509,6 +1509,9 @@ vect_can_force_dr_alignment_p (tree decl, unsigned int alignment)
if (DECL_EXTERNAL (decl))
return false;
if (TREE_ASM_WRITTEN (decl))
return false;
if (TREE_STATIC (decl))
return (alignment <= MAX_OFILE_ALIGNMENT);
else
@ -4130,7 +4133,7 @@ vect_compute_data_ref_alignment (struct data_reference *dr,
if (vect_debug_details (NULL))
fprintf (dump_file, "force alignment");
DECL_ALIGN (base) = TYPE_ALIGN (vectype);
DECL_USER_ALIGN (base) = TYPE_ALIGN (vectype);
DECL_USER_ALIGN (base) = 1;
}
/* At this point we assume that the base is aligned, and the offset from it