From ad729076948bd9e78db712bbf3dbfa0688e6a68a Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Thu, 28 May 1998 05:59:30 -0600 Subject: [PATCH] reload.c (find_reloads): Do not force a reloads of match_operators. 8 * reload.c (find_reloads): Do not force a reloads of match_operators. From-SVN: r20122 --- gcc/reload.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gcc/reload.c b/gcc/reload.c index 8bfcbedd0a7..694c23601b6 100644 --- a/gcc/reload.c +++ b/gcc/reload.c @@ -2763,8 +2763,9 @@ find_reloads (insn, replace, ind_levels, live_known, reload_reg_p) int earlyclobber = 0; /* If the predicate accepts a unary operator, it means that - we need to reload the operand. */ - if (GET_RTX_CLASS (GET_CODE (operand)) == '1') + we need to reload the operand, but do not do this for + match_operator and friends. */ + if (GET_RTX_CLASS (GET_CODE (operand)) == '1' && *p != 0) operand = XEXP (operand, 0); /* If the operand is a SUBREG, extract -- 2.30.2