Here is the second run of jump-thread, probably on a different function:
Registering FSM jump thread: (6, 14) (14, 15) (15, 16) (16, 3) (3, 4)
(4, 9) (9, 12) (12, 13) (13, 14)
Registering FSM jump thread: (8, 14) (14, 15) (15, 16) (16, 3) (3, 4)
(4, 9) (9, 12) (12, 13) (13, 14)
Registering FSM jump thread: (6, 3) (3, 4) (4, 9) (9, 12) (12, 13) (13,
14)
Registering FSM jump thread: (8, 3) (3, 4) (4, 9) (9, 12) (12, 13) (13,
14)
Registering FSM jump thread: (5, 11) (11, 12) (12, 13) (13, 14)
Registering FSM jump thread: (7, 11) (11, 12) (12, 13) (13, 14)
Registering FSM jump thread: (5, 10) (10, 12) (12, 13) (13, 14)
Registering FSM jump thread: (7, 10) (10, 12) (12, 13) (13, 14)
Registering FSM jump thread: (6, 14) (14, 15) (15, 16) (16, 3) (3, 4)
(4, 9) (9, 12) (12, 13) (13, 14)
Registering FSM jump thread: (8, 14) (14, 15) (15, 16) (16, 3) (3, 4)
(4, 9) (9, 12) (12, 13) (13, 14)
Registering FSM jump thread: (6, 3) (3, 4) (4, 9) (9, 12) (12, 13) (13,
14)
Registering FSM jump thread: (8, 3) (3, 4) (4, 9) (9, 12) (12, 13) (13,
14)
Registering FSM jump thread: (5, 11) (11, 12) (12, 13) (13, 14)
Registering FSM jump thread: (7, 11) (11, 12) (12, 13) (13, 14)
Registering FSM jump thread: (5, 10) (10, 12) (12, 13) (13, 14)
Registering FSM jump thread: (7, 10) (10, 12) (12, 13) (13, 14)
Registering FSM jump thread: (16, 3) (3, 4) (4, 9) (9, 12) (12, 13)
(13, 15) (15, 16)
Registering FSM jump thread: (11, 12) (12, 13) (13, 15) (15, 16)
Registering FSM jump thread: (10, 12) (12, 13) (13, 15) (15, 3)
generating code for: Registering FSM jump thread: (6, 14) (14, 15) (15, 16)
(16, 3) (3, 4) (4, 9) (9, 12) (12, 13) (13, 14)
generating code for: Registering FSM jump thread: (10, 12) (12, 13) (13,
15) (15, 3)
generating code for: Registering FSM jump thread: (11, 12) (12, 13) (13,
15) (15, 16)
generating code for: Registering FSM jump thread: (16, 3) (3, 4) (4, 9)
(9, 12) (12, 13) (13, 15) (15, 16)
invalid jump-thread: Registering FSM jump thread: (7, 10) (10, 25) (12, 13)
(13, 14)
invalid jump-thread: Registering FSM jump thread: (5, 10) (10, 25) (12, 13)
(13, 14)
invalid jump-thread: Registering FSM jump thread: (7, 11) (11, 28) (12, 13)
(13, 14)
invalid jump-thread: Registering FSM jump thread: (5, 11) (11, 28) (12, 13)
(13, 14)
generating code for: Registering FSM jump thread: (8, 3) (3, 4) (4, 9) (9,
12) (12, 13) (13, 14)
invalid jump-thread: Registering FSM jump thread: (7, 10) (10, 25) (12, 13)
(13, 14)
invalid jump-thread: Registering FSM jump thread: (5, 10) (10, 25) (12, 13)
(13, 14)
invalid jump-thread: Registering FSM jump thread: (7, 11) (11, 28) (12, 13)
(13, 14)
invalid jump-thread: Registering FSM jump thread: (5, 11) (11, 28) (12, 13)
(13, 14)
After having generated 4 jump threads, we end up trying to code generate a path
that is not connected anymore: (7, 10) (10, 25) (12, 13) (13, 14)
This is due to the fact that we have already code generated a jump-thread for
this path:
(10, 12) (12, 13) (13, 15) (15, 3)
and we redirected the edge (10, 12) to (10, 25).
The code generated for the path looks like this:
(10, 25) (25, 26) (26, 27) (27, 3)