#branch #blocks #structured #unstructured #jump #turn #decompiler

relooper

Turn unstructured branches and jumps into structured blocks

1 unstable release

0.1.0 Jul 10, 2021

#5 in #decompiler

Download history 5/week @ 2024-11-13 7/week @ 2024-11-20 44/week @ 2024-11-27 47/week @ 2024-12-04 56/week @ 2024-12-11 37/week @ 2024-12-18 10/week @ 2024-12-25 15/week @ 2025-01-01 18/week @ 2025-01-08 23/week @ 2025-01-15 26/week @ 2025-01-22 5/week @ 2025-01-29 23/week @ 2025-02-05 38/week @ 2025-02-12 23/week @ 2025-02-19 19/week @ 2025-02-26

104 downloads per month
Used in 12 crates (7 directly)

MIT license

150KB
3K SLoC

Relooper

Relooper turns unstructured branches and jumps into structured blocks.

Inspired by the Cheerp Stackifier algorithm and the Relooper algorithm paper by Alon Zakai.

More details on the precise algorithm this package implements to come.

Dependencies

~2.5MB
~33K SLoC