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.