aboutsummaryrefslogtreecommitdiff
path: root/gcc/predict.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/predict.c')
-rw-r--r--gcc/predict.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/gcc/predict.c b/gcc/predict.c
index 871fecc..2536782 100644
--- a/gcc/predict.c
+++ b/gcc/predict.c
@@ -1053,14 +1053,14 @@ strips_small_constant (tree t1, tree t2)
return NULL;
else if (TREE_CODE (t1) == SSA_NAME)
ret = t1;
- else if (host_integerp (t1, 0))
+ else if (tree_fits_shwi_p (t1))
value = tree_low_cst (t1, 0);
else
return NULL;
if (!t2)
return ret;
- else if (host_integerp (t2, 0))
+ else if (tree_fits_shwi_p (t2))
value = tree_low_cst (t2, 0);
else if (TREE_CODE (t2) == SSA_NAME)
{
@@ -1157,7 +1157,7 @@ is_comparison_with_loop_invariant_p (gimple stmt, struct loop *loop,
code = invert_tree_comparison (code, false);
bound = iv0.base;
base = iv1.base;
- if (host_integerp (iv1.step, 0))
+ if (tree_fits_shwi_p (iv1.step))
step = iv1.step;
else
return false;
@@ -1166,7 +1166,7 @@ is_comparison_with_loop_invariant_p (gimple stmt, struct loop *loop,
{
bound = iv1.base;
base = iv0.base;
- if (host_integerp (iv0.step, 0))
+ if (tree_fits_shwi_p (iv0.step))
step = iv0.step;
else
return false;
@@ -1300,9 +1300,9 @@ predict_iv_comparison (struct loop *loop, basic_block bb,
/* If loop bound, base and compare bound are all constants, we can
calculate the probability directly. */
- if (host_integerp (loop_bound_var, 0)
- && host_integerp (compare_var, 0)
- && host_integerp (compare_base, 0))
+ if (tree_fits_shwi_p (loop_bound_var)
+ && tree_fits_shwi_p (compare_var)
+ && tree_fits_shwi_p (compare_base))
{
int probability;
bool of, overflow = false;