diff options
author | Sebastian Graf <sebastian.graf@kit.edu> | 2018-11-23 16:24:18 +0100 |
---|---|---|
committer | Sebastian Graf <sebastian.graf@kit.edu> | 2018-11-23 16:26:02 +0100 |
commit | b2950e03b551d82d62ec25eb232284aaf121b4e2 (patch) | |
tree | 9f60d45f9ffaf350173a3d2aab0beda622bc3da2 /inplace | |
parent | 7856676b72526cd674e84c43064b61ff3a07a0a1 (diff) | |
download | haskell-b2950e03b551d82d62ec25eb232284aaf121b4e2.tar.gz |
Implement late lambda lift
Summary:
This implements a selective lambda-lifting pass late in the STG
pipeline.
Lambda lifting has the effect of avoiding closure allocation at the cost
of having to make former free vars available at call sites, possibly
enlarging closures surrounding call sites in turn.
We identify beneficial cases by means of an analysis that estimates
closure growth.
There's a Wiki page at
https://ghc.haskell.org/trac/ghc/wiki/LateLamLift.
Reviewers: simonpj, bgamari, simonmar
Reviewed By: simonpj
Subscribers: rwbarton, carter
GHC Trac Issues: #9476
Differential Revision: https://phabricator.haskell.org/D5224
Diffstat (limited to 'inplace')
-rwxr-xr-x | inplace/test | 3 | ||||
l--------- | inplace/test spaces | 1 |
2 files changed, 0 insertions, 4 deletions
diff --git a/inplace/test b/inplace/test deleted file mode 100755 index cccdc75d88..0000000000 --- a/inplace/test +++ /dev/null @@ -1,3 +0,0 @@ -# See Note [Spaces in TEST_HC]. -echo -echo 'Possible fix: put quotes around $(TEST_HC) in your Makefile.' diff --git a/inplace/test spaces b/inplace/test spaces deleted file mode 120000 index c5e82d7458..0000000000 --- a/inplace/test spaces +++ /dev/null @@ -1 +0,0 @@ -bin
\ No newline at end of file |