aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2016-12-19 15:24:47 +0000
committerDavid Malcolm <dmalcolm@gcc.gnu.org>2016-12-19 15:24:47 +0000
commit596762ee4b98c9c6bcd2b3f0bd67e2c5f5cae6ed (patch)
treef2cb174e38ee4d5bc051c252a7398173f5d31405 /gcc
parentdc31c238bd382061196e8e9f4f68057feac4ee9b (diff)
downloadgcc-596762ee4b98c9c6bcd2b3f0bd67e2c5f5cae6ed.zip
gcc-596762ee4b98c9c6bcd2b3f0bd67e2c5f5cae6ed.tar.gz
gcc-596762ee4b98c9c6bcd2b3f0bd67e2c5f5cae6ed.tar.bz2
print-rtl.c: use '<' and '>' rather than % for pseudos in compact mode
gcc/ChangeLog: * print-rtl.c (rtx_writer::print_rtx_operand_code_r): For non-virtual pseudos in compact mode, wrap the regno in '<' and '>' rather than using a '%' prefix. * rtl-tests.c (selftest::test_dumping_regs): Update for above change. From-SVN: r243798
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/print-rtl.c8
-rw-r--r--gcc/rtl-tests.c4
3 files changed, 13 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8255e50..e3a90ba 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2016-12-19 David Malcolm <dmalcolm@redhat.com>
+
+ * print-rtl.c (rtx_writer::print_rtx_operand_code_r): For
+ non-virtual pseudos in compact mode, wrap the regno in '<' and '>'
+ rather than using a '%' prefix.
+ * rtl-tests.c (selftest::test_dumping_regs): Update for above change.
+
2016-12-19 Dominik Vogt <vogt@linux.vnet.ibm.com>
PR target/78748
diff --git a/gcc/print-rtl.c b/gcc/print-rtl.c
index 3bbd395..ee4b74a 100644
--- a/gcc/print-rtl.c
+++ b/gcc/print-rtl.c
@@ -481,11 +481,11 @@ rtx_writer::print_rtx_operand_code_r (const_rtx in_rtx)
fputc ('#', m_outfile);
else if (m_compact)
{
- /* In compact mode, print pseudos with a '%' sigil following
- by the regno, offset by (LAST_VIRTUAL_REGISTER + 1), so that the
- first non-virtual pseudo is dumped as "%0". */
+ /* In compact mode, print pseudos with '< and '>' wrapping the regno,
+ offseting it by (LAST_VIRTUAL_REGISTER + 1), so that the
+ first non-virtual pseudo is dumped as "<0>". */
gcc_assert (regno > LAST_VIRTUAL_REGISTER);
- fprintf (m_outfile, " %%%d", regno - (LAST_VIRTUAL_REGISTER + 1));
+ fprintf (m_outfile, " <%d>", regno - (LAST_VIRTUAL_REGISTER + 1));
}
else
fprintf (m_outfile, " %d", regno);
diff --git a/gcc/rtl-tests.c b/gcc/rtl-tests.c
index 8edddfb..57f9e14 100644
--- a/gcc/rtl-tests.c
+++ b/gcc/rtl-tests.c
@@ -104,9 +104,9 @@ test_dumping_regs ()
}
/* Test dumping of non-virtual pseudos. */
- ASSERT_RTL_DUMP_EQ ("(reg:SI %0)",
+ ASSERT_RTL_DUMP_EQ ("(reg:SI <0>)",
gen_raw_REG (SImode, LAST_VIRTUAL_REGISTER + 1));
- ASSERT_RTL_DUMP_EQ ("(reg:SI %1)",
+ ASSERT_RTL_DUMP_EQ ("(reg:SI <1>)",
gen_raw_REG (SImode, LAST_VIRTUAL_REGISTER + 2));
}