summaryrefslogtreecommitdiff
path: root/compiler/GHC/Core/Opt/Simplify.hs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/GHC/Core/Opt/Simplify.hs')
-rw-r--r--compiler/GHC/Core/Opt/Simplify.hs2
1 files changed, 2 insertions, 0 deletions
diff --git a/compiler/GHC/Core/Opt/Simplify.hs b/compiler/GHC/Core/Opt/Simplify.hs
index 4f5ece8fca..575512b7c8 100644
--- a/compiler/GHC/Core/Opt/Simplify.hs
+++ b/compiler/GHC/Core/Opt/Simplify.hs
@@ -1393,6 +1393,7 @@ simplTick env tickish expr cont
getDoneId other = pprPanic "getDoneId" (ppr other)
-- Note [case-of-scc-of-case]
+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~
-- It's pretty important to be able to transform case-of-case when
-- there's an SCC in the way. For example, the following comes up
-- in nofib/real/compress/Encode.hs:
@@ -1992,6 +1993,7 @@ simplIdF env var cont
cont' = trimJoinCont var mb_join cont
in simplExprF env' e cont'
-- Note [zapSubstEnv]
+ -- ~~~~~~~~~~~~~~~~~~
-- The template is already simplified, so don't re-substitute.
-- This is VITAL. Consider
-- let x = e in