summaryrefslogtreecommitdiffstats
path: root/gcc/haifa-sched.c
diff options
context:
space:
mode:
authorbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>2000-11-27 15:08:08 +0000
committerbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>2000-11-27 15:08:08 +0000
commit5e502a0f6755ef82d2ea6bad7ee0c33c7bb93144 (patch)
tree1d7f88eb6985a09162f95f074efe7602fcf17ce5 /gcc/haifa-sched.c
parent5cda37a3eef91a00cc127d51092c21ca0ae7d4cd (diff)
downloadppe42-gcc-5e502a0f6755ef82d2ea6bad7ee0c33c7bb93144.tar.gz
ppe42-gcc-5e502a0f6755ef82d2ea6bad7ee0c33c7bb93144.zip
Prettier visualization of COND_EXECs
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37795 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/haifa-sched.c')
-rw-r--r--gcc/haifa-sched.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/gcc/haifa-sched.c b/gcc/haifa-sched.c
index 477eec3f792..97d8d57557a 100644
--- a/gcc/haifa-sched.c
+++ b/gcc/haifa-sched.c
@@ -5492,9 +5492,19 @@ print_pattern (buf, x, verbose)
sprintf (buf, "use %s", t1);
break;
case COND_EXEC:
- print_value (t1, COND_EXEC_CODE (x), verbose);
- print_value (t2, COND_EXEC_TEST (x), verbose);
- sprintf (buf, "cond_exec %s %s", t1, t2);
+ if (GET_CODE (COND_EXEC_TEST (x)) == NE
+ && XEXP (COND_EXEC_TEST (x), 1) == const0_rtx)
+ print_value (t1, XEXP (COND_EXEC_TEST (x), 0), verbose);
+ else if (GET_CODE (COND_EXEC_TEST (x)) == EQ
+ && XEXP (COND_EXEC_TEST (x), 1) == const0_rtx)
+ {
+ t1[0] = '!';
+ print_value (t1 + 1, XEXP (COND_EXEC_TEST (x), 0), verbose);
+ }
+ else
+ print_value (t1, COND_EXEC_TEST (x), verbose);
+ print_pattern (t2, COND_EXEC_CODE (x), verbose);
+ sprintf (buf, "(%s) %s", t1, t2);
break;
case PARALLEL:
{
OpenPOWER on IntegriCloud