+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
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);
}
/* 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));
}