Skip to content

GitLab

  • Menu
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 4,927
    • Issues 4,927
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
  • Merge requests 463
    • Merge requests 463
  • 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 Compiler
  • GHCGHC
  • Merge requests
  • !3503

GHC.Core.Unify: Make UM actions one-shot by default

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Sebastian Graf requested to merge wip/oneshot-unify into master Jun 12, 2020
  • Overview 12
  • Commits 1
  • Pipelines 6
  • Changes 1

See also !3309 (closed), which applies this to all Reader/State-like monads in GHC for compile-time perf improvements. The pattern used here enables something similar to the state-hack, but is applicable to user-defined monads, not just IO.

This MR isolates part of !3426 (merged) to test it in isolation and ultimately rebase !3426 (merged) upon.

Assignee
Assign to
Reviewer
Request review from
Time tracking
Source branch: wip/oneshot-unify