aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-data-refs.c
diff options
context:
space:
mode:
authorIra Rosen <ira.rosen@linaro.org>2011-06-12 06:37:49 +0000
committerIra Rosen <irar@gcc.gnu.org>2011-06-12 06:37:49 +0000
commit44542f8e0b9b9f34d90ee15c660f1e2034ace2cc (patch)
tree81f8dbb2317d72ce50de60679d260b6419ab4f0b /gcc/tree-vect-data-refs.c
parent2aba77f6f3f94a88b46fead791e96e43c3863026 (diff)
downloadgcc-44542f8e0b9b9f34d90ee15c660f1e2034ace2cc.zip
gcc-44542f8e0b9b9f34d90ee15c660f1e2034ace2cc.tar.gz
gcc-44542f8e0b9b9f34d90ee15c660f1e2034ace2cc.tar.bz2
tree-vect-data-refs.c (vect_peeling_hash_get_most_frequent): Take number of iterations to peel into account for equally frequent...
* tree-vect-data-refs.c (vect_peeling_hash_get_most_frequent): Take number of iterations to peel into account for equally frequent misalignment values. From-SVN: r174965
Diffstat (limited to 'gcc/tree-vect-data-refs.c')
-rw-r--r--gcc/tree-vect-data-refs.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/tree-vect-data-refs.c b/gcc/tree-vect-data-refs.c
index 5023710..c98eb13 100644
--- a/gcc/tree-vect-data-refs.c
+++ b/gcc/tree-vect-data-refs.c
@@ -1248,7 +1248,9 @@ vect_peeling_hash_get_most_frequent (void **slot, void *data)
vect_peel_info elem = (vect_peel_info) *slot;
vect_peel_extended_info max = (vect_peel_extended_info) data;
- if (elem->count > max->peel_info.count)
+ if (elem->count > max->peel_info.count
+ || (elem->count == max->peel_info.count
+ && max->peel_info.npeel > elem->npeel))
{
max->peel_info.npeel = elem->npeel;
max->peel_info.count = elem->count;