From c5ea5f3b3384e4f4cf49debdcc3dfba7a74db3fa Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sun, 13 Mar 1994 05:54:28 -0500 Subject: [PATCH] (rtx_equal_for_thread_p): Correct error in previous change; add missing arg in recursive call. From-SVN: r6763 --- gcc/jump.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/gcc/jump.c b/gcc/jump.c index e5d287677ea8..3e20833906d9 100644 --- a/gcc/jump.c +++ b/gcc/jump.c @@ -4210,15 +4210,15 @@ rtx_equal_for_thread_p (x, y, yinsn) /* For commutative operations, the RTX match if the operand match in any order. Also handle the simple binary and unary cases without a loop. */ if (code == EQ || code == NE || GET_RTX_CLASS (code) == 'c') - return ((rtx_equal_for_thread_p (XEXP (x, 0), XEXP (y, 0)) - && rtx_equal_for_thread_p (XEXP (x, 1), XEXP (y, 1))) - || (rtx_equal_for_thread_p (XEXP (x, 0), XEXP (y, 1)) - && rtx_equal_for_thread_p (XEXP (x, 1), XEXP (y, 0)))); + return ((rtx_equal_for_thread_p (XEXP (x, 0), XEXP (y, 0), yinsn) + && rtx_equal_for_thread_p (XEXP (x, 1), XEXP (y, 1), yinsn)) + || (rtx_equal_for_thread_p (XEXP (x, 0), XEXP (y, 1), yinsn) + && rtx_equal_for_thread_p (XEXP (x, 1), XEXP (y, 0), yinsn))); else if (GET_RTX_CLASS (code) == '<' || GET_RTX_CLASS (code) == '2') - return (rtx_equal_for_thread_p (XEXP (x, 0), XEXP (y, 0)) - && rtx_equal_for_thread_p (XEXP (x, 1), XEXP (y, 1))); + return (rtx_equal_for_thread_p (XEXP (x, 0), XEXP (y, 0), yinsn) + && rtx_equal_for_thread_p (XEXP (x, 1), XEXP (y, 1), yinsn)); else if (GET_RTX_CLASS (code) == '1') - return rtx_equal_for_thread_p (XEXP (x, 0), XEXP (y, 0)); + return rtx_equal_for_thread_p (XEXP (x, 0), XEXP (y, 0), yinsn); /* Handle special-cases first. */ switch (code) -- 2.47.2