rts: Rip out support for STM invariants
This feature has some very serious correctness issues (#14310), introduces a great deal of complexity, and hasn't seen wide usage. Consequently we are removing it, as proposed in Proposal #77 [1]. This is heavily based on a patch from fryguybob. Updates stm submodule. [1] https://github.com/ghc-proposals/ghc-proposals/pull/77 Test Plan: Validate Reviewers: erikd, simonmar, hvr Reviewed By: simonmar Subscribers: rwbarton, thomie, carter GHC Trac Issues: #14310 Differential Revision: https://phabricator.haskell.org/D4760
Showing
- compiler/prelude/primops.txt.pp 0 additions, 7 deletionscompiler/prelude/primops.txt.pp
- docs/users_guide/8.6.1-notes.rst 5 additions, 0 deletionsdocs/users_guide/8.6.1-notes.rst
- includes/Cmm.h 0 additions, 1 deletionincludes/Cmm.h
- includes/rts/storage/Closures.h 1 addition, 17 deletionsincludes/rts/storage/Closures.h
- includes/stg/MiscClosures.h 0 additions, 5 deletionsincludes/stg/MiscClosures.h
- libraries/base/GHC/Conc.hs 0 additions, 2 deletionslibraries/base/GHC/Conc.hs
- libraries/base/GHC/Conc/Sync.hs 0 additions, 39 deletionslibraries/base/GHC/Conc/Sync.hs
- libraries/base/changelog.md 11 additions, 0 deletionslibraries/base/changelog.md
- libraries/stm 1 addition, 1 deletionlibraries/stm
- rts/Capability.c 0 additions, 1 deletionrts/Capability.c
- rts/Capability.h 0 additions, 1 deletionrts/Capability.h
- rts/Exception.cmm 0 additions, 5 deletionsrts/Exception.cmm
- rts/PrimOps.cmm 22 additions, 80 deletionsrts/PrimOps.cmm
- rts/RtsSymbols.c 0 additions, 1 deletionrts/RtsSymbols.c
- rts/STM.c 5 additions, 342 deletionsrts/STM.c
- rts/STM.h 0 additions, 13 deletionsrts/STM.h
- rts/StgMiscClosures.cmm 1 addition, 12 deletionsrts/StgMiscClosures.cmm
- rts/sm/GC.c 1 addition, 7 deletionsrts/sm/GC.c
- rts/sm/GC.h 1 addition, 3 deletionsrts/sm/GC.h
- rts/sm/Scav.c 0 additions, 4 deletionsrts/sm/Scav.c
Loading
Please register or sign in to comment