From be051fd57cc4738de62fa8e1776ac9ff41c7cddd Mon Sep 17 00:00:00 2001 From: grahams Date: Wed, 16 Jan 2002 09:24:00 +0000 Subject: [PATCH] * calls.c (try_to_integrate): Use "(size_t)" intermediate cast and when casting an integer literal to "rtx" pointer. (expand_call): Likewise. * flow.c (try_pre_increment): Likewise. (find_use_as_address): Likewise. * integrate.c (expand_iline_function): Likewise. * regmove.c (try_auto_increment): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@48906 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 10 ++++++++++ gcc/calls.c | 6 +++--- gcc/flow.c | 14 +++++++------- gcc/integrate.c | 4 ++-- gcc/regmove.c | 2 +- 5 files changed, 23 insertions(+), 13 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1616019899a..afc3ec461ec 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,15 @@ 2002-01-26 Graham Stott + * calls.c (try_to_integrate): Use "(size_t)" intermediate + cast and when casting an integer literal to "rtx" pointer. + (expand_call): Likewise. + * flow.c (try_pre_increment): Likewise. + (find_use_as_address): Likewise. + * integrate.c (expand_iline_function): Likewise. + * regmove.c (try_auto_increment): Likewise. + +2002-01-26 Graham Stott + * sched-rgn.c (passed): Use sbitmap_free. (header): Likewise. (inner): Likewise. diff --git a/gcc/calls.c b/gcc/calls.c index a6c999c0125..3d4540d6094 100644 --- a/gcc/calls.c +++ b/gcc/calls.c @@ -1822,7 +1822,7 @@ try_to_integrate (fndecl, actparms, target, ignore, type, structure_value_addr) timevar_pop (TV_INTEGRATION); /* If inlining succeeded, return. */ - if (temp != (rtx) (HOST_WIDE_INT) - 1) + if (temp != (rtx) (size_t) - 1) { if (ACCUMULATE_OUTGOING_ARGS) { @@ -1902,7 +1902,7 @@ try_to_integrate (fndecl, actparms, target, ignore, type, structure_value_addr) warning ("called from here"); } mark_addressable (fndecl); - return (rtx) (HOST_WIDE_INT) - 1; + return (rtx) (size_t) - 1; } /* We need to pop PENDING_STACK_ADJUST bytes. But, if the arguments @@ -2285,7 +2285,7 @@ expand_call (exp, target, ignore) rtx temp = try_to_integrate (fndecl, actparms, target, ignore, TREE_TYPE (exp), structure_value_addr); - if (temp != (rtx) (HOST_WIDE_INT) - 1) + if (temp != (rtx) (size_t) - 1) return temp; } diff --git a/gcc/flow.c b/gcc/flow.c index 1a1a2d97395..96bc865c5bf 100644 --- a/gcc/flow.c +++ b/gcc/flow.c @@ -3974,13 +3974,13 @@ try_pre_increment (insn, reg, amount) use = 0; if (pre_ok) use = find_use_as_address (PATTERN (insn), reg, 0); - if (post_ok && (use == 0 || use == (rtx) 1)) + if (post_ok && (use == 0 || use == (rtx) (size_t) 1)) { use = find_use_as_address (PATTERN (insn), reg, -amount); do_post = 1; } - if (use == 0 || use == (rtx) 1) + if (use == 0 || use == (rtx) (size_t) 1) return 0; if (GET_MODE_SIZE (GET_MODE (use)) != (amount > 0 ? amount : - amount)) @@ -4008,7 +4008,7 @@ try_pre_increment (insn, reg, amount) If such an address does not appear, return 0. If REG appears more than once, or is used other than in such an address, - return (rtx)1. */ + return (rtx) 1. */ rtx find_use_as_address (x, reg, plusconst) @@ -4036,11 +4036,11 @@ find_use_as_address (x, reg, plusconst) /* If REG occurs inside a MEM used in a bit-field reference, that is unacceptable. */ if (find_use_as_address (XEXP (x, 0), reg, 0) != 0) - return (rtx) (HOST_WIDE_INT) 1; + return (rtx) (size_t) 1; } if (x == reg) - return (rtx) (HOST_WIDE_INT) 1; + return (rtx) (size_t) 1; for (i = GET_RTX_LENGTH (code) - 1; i >= 0; i--) { @@ -4050,7 +4050,7 @@ find_use_as_address (x, reg, plusconst) if (value == 0) value = tem; else if (tem != 0) - return (rtx) (HOST_WIDE_INT) 1; + return (rtx) (size_t) 1; } else if (fmt[i] == 'E') { @@ -4061,7 +4061,7 @@ find_use_as_address (x, reg, plusconst) if (value == 0) value = tem; else if (tem != 0) - return (rtx) (HOST_WIDE_INT) 1; + return (rtx) (size_t) 1; } } } diff --git a/gcc/integrate.c b/gcc/integrate.c index 05717564181..b1fecc4788d 100644 --- a/gcc/integrate.c +++ b/gcc/integrate.c @@ -698,7 +698,7 @@ expand_inline_function (fndecl, parms, target, ignore, type, enum machine_mode mode; if (actual == 0) - return (rtx) (HOST_WIDE_INT) -1; + return (rtx) (size_t) -1; arg = TREE_VALUE (actual); mode = TYPE_MODE (DECL_ARG_TYPE (formal)); @@ -711,7 +711,7 @@ expand_inline_function (fndecl, parms, target, ignore, type, || (mode == BLKmode && (TYPE_MAIN_VARIANT (TREE_TYPE (arg)) != TYPE_MAIN_VARIANT (TREE_TYPE (formal))))) - return (rtx) (HOST_WIDE_INT) -1; + return (rtx) (size_t) -1; } /* Extra arguments are valid, but will be ignored below, so we must diff --git a/gcc/regmove.c b/gcc/regmove.c index f184deb769c..9530128721a 100644 --- a/gcc/regmove.c +++ b/gcc/regmove.c @@ -111,7 +111,7 @@ try_auto_increment (insn, inc_insn, inc_insn_set, reg, increment, pre) /* Can't use the size of SET_SRC, we might have something like (sign_extend:SI (mem:QI ... */ rtx use = find_use_as_address (pset, reg, 0); - if (use != 0 && use != (rtx) 1) + if (use != 0 && use != (rtx) (size_t) 1) { int size = GET_MODE_SIZE (GET_MODE (use)); if (0 -- 2.11.4.GIT