https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112344
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|unassigned at gcc dot gnu.org |rguenth at gcc dot gnu.org Status|NEW |ASSIGNED --- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> --- thread2 comes along and threads the e_1 <= 19 jump from the entry "twice", resulting in bogus ranges to be used? Checking profitability of path (backwards): bb:3 (2 insns) bb:9 (0 insns) (latch) bb:5 (3 insns) bb:4 Control statement insns: 2 Overall: 3 insns Registering killing_def (path_oracle) e_43 Registering killing_def (path_oracle) _37 Registering killing_def (path_oracle) _42 Registering killing_def (path_oracle) _41 Registering killing_def (path_oracle) _40 Registering killing_def (path_oracle) _39 Registering killing_def (path_oracle) _38 Checking profitability of path (backwards): [3] Registering jump thread: (4, 5) incoming edge; (5, 9) normal (9, 3) normal (back) (3, 4) nocopy; path: 4->5->9->3->4 SUCCESS