diff mbox

[2/2] Changes to patch 8a to use <3> syntax

Message ID 1481919539-59144-2-git-send-email-dmalcolm@redhat.com
State New
Headers show

Commit Message

David Malcolm Dec. 16, 2016, 8:18 p.m. UTC
For reference, here are the changes to patch 8a to update it to the
new syntax.

I'm assuming that this (and the changes to the various dumpfiles in
patches 8b-8d) count as "obvious".

gcc/ChangeLog:
	* read-rtl-function.c (lookup_reg_by_dump_name): Rework to expect
	regno wrapped in '<' and '>' rather than with a '%' prefix.
	(selftest::test_parsing_regnos): Update for above change.
---
 gcc/read-rtl-function.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)
diff mbox

Patch

diff --git a/gcc/read-rtl-function.c b/gcc/read-rtl-function.c
index c3f5c64..24f7deb 100644
--- a/gcc/read-rtl-function.c
+++ b/gcc/read-rtl-function.c
@@ -352,10 +352,10 @@  lookup_reg_by_dump_name (const char *name)
     return VIRTUAL_PREFERRED_STACK_BOUNDARY_REGNUM;
   /* TODO: handle "virtual-reg-%d".  */
 
-  /* In compact mode, pseudos are printed with a '%' sigil following
-     by the regno, offset by (LAST_VIRTUAL_REGISTER + 1), so that the
-     first non-virtual pseudo is dumped as "%0".  */
-  if (name[0] == '%')
+  /* In compact mode, pseudos are printed with '< and '>' wrapping the regno,
+     offseting it by (LAST_VIRTUAL_REGISTER + 1), so that the
+     first non-virtual pseudo is dumped as "<0>".  */
+  if (name[0] == '<' && name[strlen (name) - 1] == '>')
     {
       int dump_num = atoi (name + 1);
       return dump_num + LAST_VIRTUAL_REGISTER + 1;
@@ -1681,8 +1681,8 @@  test_parsing_regnos ()
     lookup_reg_by_dump_name ("virtual-preferred-stack-boundary"));
 
   /* Verify lookup of non-virtual pseudos.  */
-  ASSERT_EQ (LAST_VIRTUAL_REGISTER + 1, lookup_reg_by_dump_name ("%0"));
-  ASSERT_EQ (LAST_VIRTUAL_REGISTER + 2, lookup_reg_by_dump_name ("%1"));
+  ASSERT_EQ (LAST_VIRTUAL_REGISTER + 1, lookup_reg_by_dump_name ("<0>"));
+  ASSERT_EQ (LAST_VIRTUAL_REGISTER + 2, lookup_reg_by_dump_name ("<1>"));
 }
 
 /* Verify that edge E is as expected, with the src and dest basic blocks