Optimiser now uses passes instead of local functions making it easier to expand and configure in the future.
Primarily thought it adds new logic to the optimiser, it now removes unused labels, collapses zero jumps, reorders single use weaved sections, and removes unreachable code after various passes.
coverage: 90.897% (+0.1%) from 90.784%
when pulling bc5351eba6c54804072ef4f32dd66b20b34625ac on byte-reorder
into 4f282b5dbe46c1e74ae9a99504895b8d96ab3b96 on main.
Optimiser now uses passes instead of local functions making it easier to expand and configure in the future.
Primarily thought it adds new logic to the optimiser, it now removes unused labels, collapses zero jumps, reorders single use weaved sections, and removes unreachable code after various passes.
close #232
Remember to Add/Update the: