Commit 4cdffd96 by Jan Hubicka Committed by Jan Hubicka

tree-ssa-operands.c (vop_free_bucket_size): Never return value greater than NUM_VOP_FREE_BUCKETS.

	* tree-ssa-operands.c (vop_free_bucket_size): Never return value
	greater than NUM_VOP_FREE_BUCKETS.

From-SVN: r120933
parent 3e5937d7
2007-01-18 Jan Hubicka <jh@suse.cz>
* tree-ssa-operands.c (vop_free_bucket_size): Never return value
greater than NUM_VOP_FREE_BUCKETS.
2007-01-18 Daniel Berlin <dberlin@dberlin.org> 2007-01-18 Daniel Berlin <dberlin@dberlin.org>
* tree-ssa-structalias.c: Update comments. * tree-ssa-structalias.c: Update comments.
......
...@@ -305,15 +305,17 @@ vop_free_bucket_size (int bucket) ...@@ -305,15 +305,17 @@ vop_free_bucket_size (int bucket)
static inline int static inline int
vop_free_bucket_index (int num) vop_free_bucket_index (int num)
{ {
gcc_assert (num > 0); gcc_assert (num > 0 && NUM_VOP_FREE_BUCKETS > 16);
/* Sizes 1 through 16 use buckets 0-15. */ /* Sizes 1 through 16 use buckets 0-15. */
if (num <= 16) if (num <= 16)
return num - 1; return num - 1;
/* Buckets 16 - 45 represent 17 through 256 in 8 unit chunks. */ /* Buckets 16 - NUM_VOP_FREE_BUCKETS represent 8 unit chunks. */
if (num < 256) num = 14 + (num - 1) / 8;
return 14 + (num - 1) / 8; if (num >= NUM_VOP_FREE_BUCKETS)
return -1; return -1;
else
return num;
} }
......
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