-
-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
Before compile, we have to do these optimize:
- Cut to Basic Blocks, Find leaders
- Inline expansion (mother of all optimization) - Remove calls
- Dead-code elimination
- Loop unrolling
- Relooper - GOTO Elimination Algorithm
- Use Profiling https://downloads.haskell.org/ghc/latest/docs/users_guide/profiling.html
- Transform IL to Blocked Instruction List - every block start from label (static/string label or dynamic/natural label)
- Use StateMonad
RuntimeContext (Option Label)for lambdasNoneis next block
- Wrap lambdas by custom continuation.
Required:
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working