diff options
Diffstat (limited to 'gcc/tree-ssa-sccvn.c')
-rw-r--r-- | gcc/tree-ssa-sccvn.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/gcc/tree-ssa-sccvn.c b/gcc/tree-ssa-sccvn.c index 508042fd4ae..ef21995e9a5 100644 --- a/gcc/tree-ssa-sccvn.c +++ b/gcc/tree-ssa-sccvn.c @@ -803,10 +803,10 @@ copy_reference_ops_from_ref (tree ref, vec<vn_reference_op_s> *result) { addr_wide_int off = (addr_wide_int (this_offset) - + addr_wide_int (bit_offset) - .rshiftu (BITS_PER_UNIT == 8 - ? 3 : exact_log2 (BITS_PER_UNIT))); - if (off.fits_shwi_p ()) + + wi::lrshift (addr_wide_int (bit_offset), + BITS_PER_UNIT == 8 + ? 3 : exact_log2 (BITS_PER_UNIT))); + if (wi::fits_shwi_p (off)) temp.off = off.to_shwi (); } } @@ -826,7 +826,7 @@ copy_reference_ops_from_ref (tree ref, vec<vn_reference_op_s> *result) addr_wide_int off = temp.op0; off += -addr_wide_int (temp.op1); off *= addr_wide_int (temp.op2); - if (off.fits_shwi_p ()) + if (wi::fits_shwi_p (off)) temp.off = off.to_shwi(); } break; @@ -1147,8 +1147,8 @@ vn_reference_fold_indirect (vec<vn_reference_op_s> *ops, gcc_checking_assert (addr_base && TREE_CODE (addr_base) != MEM_REF); if (addr_base != TREE_OPERAND (op->op0, 0)) { - addr_wide_int off = addr_wide_int (mem_op->op0) - .sext (TYPE_PRECISION (TREE_TYPE (mem_op->op0))); + addr_wide_int off = wi::sext (addr_wide_int (mem_op->op0), + TYPE_PRECISION (TREE_TYPE (mem_op->op0))); off += addr_offset; mem_op->op0 = wide_int_to_tree (TREE_TYPE (mem_op->op0), off); op->op0 = build_fold_addr_expr (addr_base); @@ -1181,8 +1181,8 @@ vn_reference_maybe_forwprop_address (vec<vn_reference_op_s> *ops, && code != POINTER_PLUS_EXPR) return; - off = addr_wide_int (mem_op->op0) - .sext (TYPE_PRECISION (TREE_TYPE (mem_op->op0))); + off = wi::sext (addr_wide_int (mem_op->op0), + TYPE_PRECISION (TREE_TYPE (mem_op->op0))); /* The only thing we have to do is from &OBJ.foo.bar add the offset from .foo.bar to the preceding MEM_REF offset and replace the @@ -1373,7 +1373,7 @@ valueize_refs_1 (vec<vn_reference_op_s> orig, bool *valueized_anything) addr_wide_int off = vro->op0; off += -addr_wide_int (vro->op1); off *= addr_wide_int (vro->op2); - if (off.fits_shwi_p ()) + if (wi::fits_shwi_p (off)) vro->off = off.to_shwi (); } } |