diff options
author | Sebastian Graf <sebastian.graf@kit.edu> | 2021-03-22 14:30:44 +0100 |
---|---|---|
committer | Sebastian Graf <sebastian.graf@kit.edu> | 2021-04-20 14:55:16 +0200 |
commit | fdbead70d5920c35b6fd96b723f00aaa95763ae2 (patch) | |
tree | 7216173b6ee8684eed71cbfd340645aaaf07ab81 /libffi | |
parent | 0e5411374ebbb934227ceb533f984886f611f1b6 (diff) | |
download | haskell-fdbead70d5920c35b6fd96b723f00aaa95763ae2.tar.gz |
Worker/wrapper: Refactor CPR WW to work for nested CPR (#18174)wip/nested-cpr-ww
In another small step towards bringing a manageable variant of Nested
CPR into GHC, this patch refactors worker/wrapper to be able to exploit
Nested CPR signatures. See the new Note [Worker/wrapper for CPR].
The nested code path is currently not triggered, though, because all
signatures that we annotate are still flat. So purely a refactoring.
I am very confident that it works, because I ripped it off !1866 95%
unchanged.
A few test case outputs changed, but only it's auxiliary names only.
I also added test cases for #18109 and #18401.
There's a 2.6% metric increase in T13056 after a rebase, caused by an
additional Simplifier run. It appears b1d0b9c saw a similar additional
iteration. I think it's just a fluke.
Metric Increase:
T13056
Diffstat (limited to 'libffi')
0 files changed, 0 insertions, 0 deletions