aboutsummaryrefslogtreecommitdiff
path: root/gcc/cse.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/cse.cc')
-rw-r--r--gcc/cse.cc10
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/cse.cc b/gcc/cse.cc
index b13afd4..b030f06 100644
--- a/gcc/cse.cc
+++ b/gcc/cse.cc
@@ -1169,14 +1169,14 @@ compute_const_anchors (rtx cst,
HOST_WIDE_INT *lower_base, HOST_WIDE_INT *lower_offs,
HOST_WIDE_INT *upper_base, HOST_WIDE_INT *upper_offs)
{
- HOST_WIDE_INT n = INTVAL (cst);
+ unsigned HOST_WIDE_INT n = UINTVAL (cst);
*lower_base = n & ~(targetm.const_anchor - 1);
- if (*lower_base == n)
+ if ((unsigned HOST_WIDE_INT) *lower_base == n)
return false;
- *upper_base =
- (n + (targetm.const_anchor - 1)) & ~(targetm.const_anchor - 1);
+ *upper_base = ((n + (targetm.const_anchor - 1))
+ & ~(targetm.const_anchor - 1));
*upper_offs = n - *upper_base;
*lower_offs = n - *lower_base;
return true;
@@ -1193,7 +1193,7 @@ insert_const_anchor (HOST_WIDE_INT anchor, rtx reg, HOST_WIDE_INT offs,
rtx anchor_exp;
rtx exp;
- anchor_exp = GEN_INT (anchor);
+ anchor_exp = gen_int_mode (anchor, mode);
hash = HASH (anchor_exp, mode);
elt = lookup (anchor_exp, hash, mode);
if (!elt)