JS: add simple optimizer
The simple optimizer reduces the size of the code generated by the JavaScript backend without the complexity and performance penalty of the optimizer in GHCJS. Also see #22736 Metric Decrease: libdir size_hello_artifact
Showing
- compiler/GHC/JS/JStg/Syntax.hs 2 additions, 4 deletionscompiler/GHC/JS/JStg/Syntax.hs
- compiler/GHC/JS/Make.hs 2 additions, 2 deletionscompiler/GHC/JS/Make.hs
- compiler/GHC/JS/Opt/Expr.hs 186 additions, 0 deletionscompiler/GHC/JS/Opt/Expr.hs
- compiler/GHC/JS/Opt/Simple.hs 607 additions, 0 deletionscompiler/GHC/JS/Opt/Simple.hs
- compiler/GHC/JS/Optimizer.hs 57 additions, 16 deletionscompiler/GHC/JS/Optimizer.hs
- compiler/GHC/JS/Ppr.hs 1 addition, 1 deletioncompiler/GHC/JS/Ppr.hs
- compiler/GHC/JS/Syntax.hs 3 additions, 2 deletionscompiler/GHC/JS/Syntax.hs
- compiler/GHC/JS/Transform.hs 2 additions, 1 deletioncompiler/GHC/JS/Transform.hs
- compiler/GHC/StgToJS/CodeGen.hs 7 additions, 12 deletionscompiler/GHC/StgToJS/CodeGen.hs
- compiler/GHC/StgToJS/Expr.hs 24 additions, 4 deletionscompiler/GHC/StgToJS/Expr.hs
- compiler/GHC/StgToJS/Linker/Linker.hs 7 additions, 3 deletionscompiler/GHC/StgToJS/Linker/Linker.hs
- compiler/GHC/StgToJS/Object.hs 6 additions, 4 deletionscompiler/GHC/StgToJS/Object.hs
- compiler/ghc.cabal.in 2 additions, 0 deletionscompiler/ghc.cabal.in
- testsuite/tests/javascript/opt/all.T 1 addition, 0 deletionstestsuite/tests/javascript/opt/all.T
- testsuite/tests/javascript/opt/deadCodeElim.hs 4 additions, 2 deletionstestsuite/tests/javascript/opt/deadCodeElim.hs
- testsuite/tests/javascript/opt/jsOptimizer.hs 361 additions, 0 deletionstestsuite/tests/javascript/opt/jsOptimizer.hs
Loading
Please register or sign in to comment