https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90273

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2019-04-29
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot 
gnu.org
     Ever confirmed|0                           |1

--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> ---
Created attachment 46256
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46256&action=edit
debug stmt DCE

Does the attached help?  On the testcase from PR89892 it does

@@ -204,7 +202,6 @@
   goto <bb 5>; [100.00%]

   <bb 4> [local count: 21570272]:
-  # DEBUG d => NULL
   # DEBUG d => 0
   # DEBUG BEGIN_STMT
   # DEBUG BEGIN_STMT
@@ -213,8 +210,6 @@
   a ={v} _3;
   # DEBUG BEGIN_STMT
   # DEBUG d => 1
-  # DEBUG d => NULL
-  # DEBUG d => 1
   # DEBUG BEGIN_STMT
   # DEBUG BEGIN_STMT
   _5 = c.2_6 + 1;

and later

@@ -268,7 +264,6 @@
   # DEBUG BEGIN_STMT
   d_26 = d_32 + 1;
   # DEBUG d => d_26
-  # DEBUG d => d_26
   # DEBUG BEGIN_STMT
   if (d_26 <= 5)
     goto <bb 7>; [89.00%]

for example.  I need to ask Alex whether we can ignore location differences
(and what differences) on the debug stmts.

Reply via email to