JS: Re-add optimization for literal strings in genApp (fixes #23479)
Based on !10588 Co-authored-by:Sylvain Henry <sylvain@haskus.fr> Co-authored-by:
Andrei Borzenkov <root@sandwitch.dev> Co-authored-by:
Danil Berestov <goosedb@yandex.ru> ------------------------- Metric Decrease: T25046_perf_size_gzip size_hello_artifact size_hello_artifact_gzip size_hello_unicode size_hello_unicode_gzip -------------------------
Showing
- compiler/GHC/Builtin/Names.hs 14 additions, 4 deletionscompiler/GHC/Builtin/Names.hs
- compiler/GHC/Driver/Flags.hs 1 addition, 0 deletionscompiler/GHC/Driver/Flags.hs
- compiler/GHC/Driver/Session.hs 2 additions, 0 deletionscompiler/GHC/Driver/Session.hs
- compiler/GHC/StgToJS/Apply.hs 59 additions, 1 deletioncompiler/GHC/StgToJS/Apply.hs
- compiler/GHC/StgToJS/CodeGen.hs 4 additions, 3 deletionscompiler/GHC/StgToJS/CodeGen.hs
- compiler/GHC/StgToJS/Expr.hs 17 additions, 2 deletionscompiler/GHC/StgToJS/Expr.hs
- compiler/GHC/StgToJS/ExprCtx.hs 10 additions, 0 deletionscompiler/GHC/StgToJS/ExprCtx.hs
- compiler/GHC/StgToJS/Linker/Linker.hs 10 additions, 0 deletionscompiler/GHC/StgToJS/Linker/Linker.hs
- compiler/GHC/StgToJS/Literal.hs 5 additions, 4 deletionscompiler/GHC/StgToJS/Literal.hs
- compiler/GHC/StgToJS/Monad.hs 8 additions, 0 deletionscompiler/GHC/StgToJS/Monad.hs
- compiler/GHC/StgToJS/Sinker/Collect.hs 72 additions, 0 deletionscompiler/GHC/StgToJS/Sinker/Collect.hs
- compiler/GHC/StgToJS/Sinker/Sinker.hs 30 additions, 68 deletionscompiler/GHC/StgToJS/Sinker/Sinker.hs
- compiler/GHC/StgToJS/Sinker/StringsUnfloat.hs 156 additions, 0 deletionscompiler/GHC/StgToJS/Sinker/StringsUnfloat.hs
- compiler/GHC/StgToJS/Symbols.hs 4 additions, 0 deletionscompiler/GHC/StgToJS/Symbols.hs
- compiler/GHC/StgToJS/Types.hs 3 additions, 2 deletionscompiler/GHC/StgToJS/Types.hs
- compiler/GHC/Types/ForeignCall.hs 1 addition, 1 deletioncompiler/GHC/Types/ForeignCall.hs
- compiler/ghc.cabal.in 3 additions, 1 deletioncompiler/ghc.cabal.in
- docs/users_guide/debugging.rst 5 additions, 0 deletionsdocs/users_guide/debugging.rst
- rts/js/string.js 25 additions, 0 deletionsrts/js/string.js
- testsuite/tests/javascript/Makefile 24 additions, 1 deletiontestsuite/tests/javascript/Makefile
Loading
Please register or sign in to comment