Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in / Register
  • GHC GHC
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 5,249
    • Issues 5,249
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
  • Merge requests 581
    • Merge requests 581
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Releases
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Glasgow Haskell CompilerGlasgow Haskell Compiler
  • GHCGHC
  • Issues
  • #22352
Closed
Open
Issue created Oct 25, 2022 by doyougnu@doyougnuDeveloper0 of 14 checklist items completed0/14 checklist items

JavaScript Backend: Implement the Compactor

Description

GHCJS's Compactor is a memory optimization that shortens the length of binder names in the generated JS code. This reduces file size and is necessary for certain programs to run.

This is the tracking issue to implement the compactor in the JS Backend, post MR !9133 (merged)

Impacted Tests

Tick these off as you go:

  • recomp007 passes
  • recompChangedPackage passes
  • recompTHpackage passes
  • T6145 passes
  • literals passes
  • apirecomp001 passes
  • PartialDownsweep passes
  • parsed passes
  • T13350 passes
  • T13168 passes
  • bug1465 passes
  • T20242 passes
  • T21336b passes (this one is in base/tests/IO)
  • seward-space-leak passes
Edited Oct 25, 2022 by doyougnu
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking