diff options
author | bernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-11-27 15:08:08 +0000 |
---|---|---|
committer | bernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-11-27 15:08:08 +0000 |
commit | 5e502a0f6755ef82d2ea6bad7ee0c33c7bb93144 (patch) | |
tree | 1d7f88eb6985a09162f95f074efe7602fcf17ce5 /gcc/haifa-sched.c | |
parent | 5cda37a3eef91a00cc127d51092c21ca0ae7d4cd (diff) | |
download | ppe42-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.c | 16 |
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: { |