summaryrefslogtreecommitdiff
path: root/gcc/auto-inc-dec.c
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@linaro.org>2018-01-03 07:17:57 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2018-01-03 07:17:57 +0000
commitb2e894a84ec130c7e8d849728720b29cae1c6063 (patch)
tree7c2733dc1286e2cdd8fc7e68d42069e0ce1514d7 /gcc/auto-inc-dec.c
parentf3ff49007a5cebef6e082abc5778875692792cb6 (diff)
downloadgcc-b2e894a84ec130c7e8d849728720b29cae1c6063.tar.gz
poly_int: set_inc_state
This trivial patch makes auto-inc-dec.c:set_inc_state take a poly_int64. 2018-01-03 Richard Sandiford <richard.sandiford@linaro.org> Alan Hayward <alan.hayward@arm.com> David Sherwood <david.sherwood@arm.com> gcc/ * auto-inc-dec.c (set_inc_state): Take the mode size as a poly_int64 rather than an int. Co-Authored-By: Alan Hayward <alan.hayward@arm.com> Co-Authored-By: David Sherwood <david.sherwood@arm.com> From-SVN: r256153
Diffstat (limited to 'gcc/auto-inc-dec.c')
-rw-r--r--gcc/auto-inc-dec.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/auto-inc-dec.c b/gcc/auto-inc-dec.c
index db1bd5bba2c..93d97f0cd52 100644
--- a/gcc/auto-inc-dec.c
+++ b/gcc/auto-inc-dec.c
@@ -152,14 +152,14 @@ enum gen_form
static rtx mem_tmp;
static enum inc_state
-set_inc_state (HOST_WIDE_INT val, int size)
+set_inc_state (HOST_WIDE_INT val, poly_int64 size)
{
if (val == 0)
return INC_ZERO;
if (val < 0)
- return (val == -size) ? INC_NEG_SIZE : INC_NEG_ANY;
+ return known_eq (val, -size) ? INC_NEG_SIZE : INC_NEG_ANY;
else
- return (val == size) ? INC_POS_SIZE : INC_POS_ANY;
+ return known_eq (val, size) ? INC_POS_SIZE : INC_POS_ANY;
}
/* The DECISION_TABLE that describes what form, if any, the increment