Take care when simplifying unfoldings
This MR fixes a very subtle bug exposed by #24242. See Note [Environment for simplLetUnfolding]. I also updated a bunch of Notes on shadowing
Showing
- compiler/GHC/Core.hs 34 additions, 21 deletionscompiler/GHC/Core.hs
- compiler/GHC/Core/Opt/CSE.hs 3 additions, 3 deletionscompiler/GHC/Core/Opt/CSE.hs
- compiler/GHC/Core/Opt/FloatIn.hs 1 addition, 1 deletioncompiler/GHC/Core/Opt/FloatIn.hs
- compiler/GHC/Core/Opt/Pipeline.hs 1 addition, 1 deletioncompiler/GHC/Core/Opt/Pipeline.hs
- compiler/GHC/Core/Opt/Simplify/Iteration.hs 85 additions, 61 deletionscompiler/GHC/Core/Opt/Simplify/Iteration.hs
- compiler/GHC/Core/Opt/Simplify/Utils.hs 4 additions, 3 deletionscompiler/GHC/Core/Opt/Simplify/Utils.hs
- compiler/GHC/Core/Opt/SpecConstr.hs 4 additions, 4 deletionscompiler/GHC/Core/Opt/SpecConstr.hs
- compiler/GHC/Stg/CSE.hs 2 additions, 2 deletionscompiler/GHC/Stg/CSE.hs
Loading
Please register or sign in to comment