From dbf4f1a2bad3bf4dcfb00ee92820f5fbe9957577 Mon Sep 17 00:00:00 2001 From: Roger Sayle Date: Tue, 15 Oct 2002 05:01:07 +0000 Subject: [PATCH] * combine.c (simplify_set): Treat MODE_CC registers like cc0. From-SVN: r58148 --- gcc/ChangeLog | 4 ++++ gcc/combine.c | 8 +++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 65c096a7cea..6238c6ed1a9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2002-10-14 Roger Sayle + + * combine.c (simplify_set): Treat MODE_CC registers like cc0. + 2002-10-14 Roger Sayle Zack Weinberg diff --git a/gcc/combine.c b/gcc/combine.c index ea12e05c2d2..ce97adf7dae 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -5021,11 +5021,9 @@ simplify_set (x) /* If we are setting CC0 or if the source is a COMPARE, look for the use of the comparison result and try to simplify it unless we already have used undobuf.other_insn. */ - if ((GET_CODE (src) == COMPARE -#ifdef HAVE_cc0 - || dest == cc0_rtx -#endif - ) + if ((GET_MODE_CLASS (mode) == MODE_CC + || GET_CODE (src) == COMPARE + || CC0_P (dest)) && (cc_use = find_single_use (dest, subst_insn, &other_insn)) != 0 && (undobuf.other_insn == 0 || other_insn == undobuf.other_insn) && GET_RTX_CLASS (GET_CODE (*cc_use)) == '<' -- 2.30.2