diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1994-03-13 05:54:28 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1994-03-13 05:54:28 -0500 |
commit | c5ea5f3b3384e4f4cf49debdcc3dfba7a74db3fa (patch) | |
tree | 957455676fc87441ef47de59d80ebdf4ee6f6d95 /gcc | |
parent | 7b70a020c3dd85c63ffc6cceb165b400576d89b5 (diff) | |
download | gcc-c5ea5f3b3384e4f4cf49debdcc3dfba7a74db3fa.zip gcc-c5ea5f3b3384e4f4cf49debdcc3dfba7a74db3fa.tar.gz gcc-c5ea5f3b3384e4f4cf49debdcc3dfba7a74db3fa.tar.bz2 |
(rtx_equal_for_thread_p): Correct error in previous change; add
missing arg in recursive call.
From-SVN: r6763
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/jump.c | 14 |
1 files changed, 7 insertions, 7 deletions
@@ -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) |