From 1e903c616ecfe423377daf798b1213700d0e27b9 Mon Sep 17 00:00:00 2001 From: Michael Hayes Date: Mon, 26 Jan 2004 00:12:05 +0000 Subject: c4x.c (c4x_check_legit_addr): Rename to c4x_legitimate_address_p. * config/c4x/c4x.c (c4x_check_legit_addr): Rename to c4x_legitimate_address_p. Fix post_modify check. * config/c4x/c4x-protos.h (c4x_check_legit_addr): Adjust. * config/c4x/c4x.h (c4x_check_legit_addr): Adjust. From-SVN: r76601 --- gcc/config/c4x/c4x.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'gcc/config/c4x/c4x.c') diff --git a/gcc/config/c4x/c4x.c b/gcc/config/c4x/c4x.c index 28e1335..2c46ec1 100644 --- a/gcc/config/c4x/c4x.c +++ b/gcc/config/c4x/c4x.c @@ -1432,7 +1432,7 @@ c4x_emit_libcall_mulhi (rtx libcall, enum rtx_code code, int -c4x_check_legit_addr (enum machine_mode mode, rtx addr, int strict) +c4x_legitimate_address_p (enum machine_mode mode, rtx addr, int strict) { rtx base = NULL_RTX; /* Base register (AR0-AR7). */ rtx indx = NULL_RTX; /* Index register (IR0,IR1). */ @@ -1471,7 +1471,9 @@ c4x_check_legit_addr (enum machine_mode mode, rtx addr, int strict) || (GET_CODE (op1) != PLUS && GET_CODE (op1) != MINUS)) return 0; base = XEXP (op1, 0); - if (base != op0) + if (! REG_P (base)) + return 0; + if (REGNO (base) != REGNO (op0)) return 0; if (REG_P (XEXP (op1, 1))) indx = XEXP (op1, 1); -- cgit v1.1