Safe Haskell | Safe-Inferred |
---|
Language.PureScript.Optimizer
Description
This module optimizes code in the simplified-Javascript intermediate representation.
The following optimizations are supported:
- Collapsing nested blocks
- Tail call elimination
- Inlining of (>>=) and ret for the Eff monad
- Removal of unused variables
- Removal of unnecessary thunks
- Eta conversion
- Inlining variables
- Inline Prelude.($), Prelude.(#), Prelude.(++), Prelude.(!!)
- Inlining primitive Javascript operators