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

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
This one looks like a missed optimization
```
  _30 = listJets.D.31591._M_impl._M_node.D.14392._M_next;
  if (&listJets.D.31591._M_impl._M_node.D.14392 == _30)
    goto <bb 19>; [5.50%]
  else
    goto <bb 9>; [94.50%]

  <bb 9> [local count: 118111600]:
  if (&MEM[(struct _List_node_header *)&listJets].D.14392 != _30)
    goto <bb 10>; [89.00%]
  else
    goto <bb 22>; [11.00%]

```

These 2 ifs compare the same variable to the same value but is not jump
threaded.

Reply via email to