diff options
author | Joachim Breitner <mail@joachim-breitner.de> | 2018-04-05 10:02:25 -0400 |
---|---|---|
committer | Joachim Breitner <mail@joachim-breitner.de> | 2018-04-09 22:15:03 -0400 |
commit | ae0cff0a1834d8b041b06d0e1ab6ce969aac44c8 (patch) | |
tree | 93494c1d152facd477359d30ea0ee88510a9dc72 /rts/Printer.c | |
parent | 1aa1d405d8212a99ac24dcfd48024a17c3ffd296 (diff) | |
download | haskell-ae0cff0a1834d8b041b06d0e1ab6ce969aac44c8.tar.gz |
CSE: Walk past join point lambdas (#15002)
As the CSE transformation traverses the syntax tree, it needs to go past
the lambdas of a join point, and only look for CSE opportunities inside,
as a join point’s lambdas must be preserved. Simple fix; comes with a
Note and a test case.
Thanks to Ryan Scott for an excellently minimized test case, and for
bisecting GHC.
Differential Revision: https://phabricator.haskell.org/D4572
Diffstat (limited to 'rts/Printer.c')
0 files changed, 0 insertions, 0 deletions