diff options
author | Vladislav Zavialov <vlad.z.4096@gmail.com> | 2019-11-12 10:56:57 +0300 |
---|---|---|
committer | Marge Bot <ben+marge-bot@smart-cactus.org> | 2019-12-05 16:07:44 -0500 |
commit | 84585e5e7c5d729ce38fa47ebaa7518acd14c2f1 (patch) | |
tree | 0420df471d093d543c6eaa05946f8da51758dd4b /testsuite/tests/profiling | |
parent | f03a41d4bf9418ee028ecb51654c928b2da74edd (diff) | |
download | haskell-84585e5e7c5d729ce38fa47ebaa7518acd14c2f1.tar.gz |
Meaning-preserving SCC annotations (#15730)
This patch implements GHC Proposal #176:
https://github.com/ghc-proposals/ghc-proposals/blob/master/proposals/0176-scc-parsing.rst
Before the change:
1 / 2 / 2 = 0.25
1 / {-# SCC "name" #-} 2 / 2 = 1.0
After the change:
1 / 2 / 2 = 0.25
1 / {-# SCC "name" #-} 2 / 2 = parse error
Diffstat (limited to 'testsuite/tests/profiling')
-rw-r--r-- | testsuite/tests/profiling/should_run/prof-doc-last.hs | 4 | ||||
-rw-r--r-- | testsuite/tests/profiling/should_run/prof-doc-last.prof.sample | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/testsuite/tests/profiling/should_run/prof-doc-last.hs b/testsuite/tests/profiling/should_run/prof-doc-last.hs index f5073fddc2..d74997d04b 100644 --- a/testsuite/tests/profiling/should_run/prof-doc-last.hs +++ b/testsuite/tests/profiling/should_run/prof-doc-last.hs @@ -2,6 +2,6 @@ main :: IO () main = do let xs = [1..1000000] let ys = [1..2000000] print $ {-# SCC "last_xs" #-} last xs - print $ {-# SCC "last_init_xs" #-} last $ init xs + print $ {-# SCC "last_init_xs" #-} last (init xs) print $ {-# SCC "last_ys" #-} last ys - print $ {-# SCC "last_init_ys" #-}last $ init ys + print $ {-# SCC "last_init_ys" #-} last (init ys) diff --git a/testsuite/tests/profiling/should_run/prof-doc-last.prof.sample b/testsuite/tests/profiling/should_run/prof-doc-last.prof.sample index 371fad43d7..f67863df48 100644 --- a/testsuite/tests/profiling/should_run/prof-doc-last.prof.sample +++ b/testsuite/tests/profiling/should_run/prof-doc-last.prof.sample @@ -8,7 +8,7 @@ COST CENTRE MODULE SRC %time %alloc main.ys Main prof-doc-last.hs:3:15-31 39.7 37.5 -last_init_ys Main prof-doc-last.hs:7:45-58 23.1 29.2 +last_init_ys Main prof-doc-last.hs:7:46-59 23.1 29.2 main.xs Main prof-doc-last.hs:2:15-31 23.1 18.7 last_init_xs Main prof-doc-last.hs:5:46-59 11.6 14.6 last_xs Main prof-doc-last.hs:4:41-47 1.7 0.0 @@ -27,7 +27,7 @@ MAIN MAIN <built-in> 46 CAF GHC.IO.Encoding.Iconv <entire-module> 65 0 0.0 0.0 0.0 0.0 main Main prof-doc-last.hs:(2,1)-(7,58) 93 0 0.0 0.0 100.0 100.0 last_init_xs Main prof-doc-last.hs:5:46-59 96 1 11.6 14.6 11.6 14.6 - last_init_ys Main prof-doc-last.hs:7:45-58 99 1 23.1 29.2 23.1 29.2 + last_init_ys Main prof-doc-last.hs:7:46-59 99 1 23.1 29.2 23.1 29.2 last_xs Main prof-doc-last.hs:4:41-47 94 1 1.7 0.0 1.7 0.0 last_ys Main prof-doc-last.hs:6:41-47 97 1 0.8 0.0 0.8 0.0 main.xs Main prof-doc-last.hs:2:15-31 95 1 23.1 18.7 23.1 18.7 |