diff options
Diffstat (limited to 'gcc/tree.c')
-rw-r--r-- | gcc/tree.c | 23 |
1 files changed, 12 insertions, 11 deletions
@@ -1553,15 +1553,15 @@ wide_int_to_tree_1 (tree type, const wide_int_ref &pcst) if (TYPE_SIGN (type) == UNSIGNED) { /* Cache [0, N). */ - limit = INTEGER_SHARE_LIMIT; - if (IN_RANGE (hwi, 0, INTEGER_SHARE_LIMIT - 1)) + limit = param_integer_share_limit; + if (IN_RANGE (hwi, 0, param_integer_share_limit - 1)) ix = hwi; } else { /* Cache [-1, N). */ - limit = INTEGER_SHARE_LIMIT + 1; - if (IN_RANGE (hwi, -1, INTEGER_SHARE_LIMIT - 1)) + limit = param_integer_share_limit + 1; + if (IN_RANGE (hwi, -1, param_integer_share_limit - 1)) ix = hwi + 1; } break; @@ -1737,23 +1737,24 @@ cache_integer_cst (tree t) if (TYPE_UNSIGNED (type)) { /* Cache 0..N */ - limit = INTEGER_SHARE_LIMIT; + limit = param_integer_share_limit; /* This is a little hokie, but if the prec is smaller than - what is necessary to hold INTEGER_SHARE_LIMIT, then the + what is necessary to hold param_integer_share_limit, then the obvious test will not get the correct answer. */ if (prec < HOST_BITS_PER_WIDE_INT) { - if (tree_to_uhwi (t) < (unsigned HOST_WIDE_INT) INTEGER_SHARE_LIMIT) + if (tree_to_uhwi (t) + < (unsigned HOST_WIDE_INT) param_integer_share_limit) ix = tree_to_uhwi (t); } - else if (wi::ltu_p (wi::to_wide (t), INTEGER_SHARE_LIMIT)) + else if (wi::ltu_p (wi::to_wide (t), param_integer_share_limit)) ix = tree_to_uhwi (t); } else { /* Cache -1..N */ - limit = INTEGER_SHARE_LIMIT + 1; + limit = param_integer_share_limit + 1; if (integer_minus_onep (t)) ix = 0; @@ -1761,10 +1762,10 @@ cache_integer_cst (tree t) { if (prec < HOST_BITS_PER_WIDE_INT) { - if (tree_to_shwi (t) < INTEGER_SHARE_LIMIT) + if (tree_to_shwi (t) < param_integer_share_limit) ix = tree_to_shwi (t) + 1; } - else if (wi::ltu_p (wi::to_wide (t), INTEGER_SHARE_LIMIT)) + else if (wi::ltu_p (wi::to_wide (t), param_integer_share_limit)) ix = tree_to_shwi (t) + 1; } } |