diff options
author | Edward Z. Yang <ezyang@cs.stanford.edu> | 2016-08-23 15:53:49 -0700 |
---|---|---|
committer | Edward Z. Yang <ezyang@cs.stanford.edu> | 2016-08-30 01:03:10 -0700 |
commit | 395d6fd3a37f9c5ed4b69d25515967bb5aaee547 (patch) | |
tree | 0a79837be5329566d458dc9bb519aa3b1b0f20c0 /compiler/codeGen | |
parent | f4384ef5b42bb64b55d6c930ed9850a021796f36 (diff) | |
download | haskell-wip/D2471.tar.gz |
Fix binary-trees regression from unnecessary floating in CorePrep.wip/D2471
Summary:
In 0d3bf62092de83375025edca6f7242812338542d, I handled lazy @(Int -> Int) f x
correctly, but failed to handle lazy @Int (f x) (we need
to collect arguments in f x). Additionally, if we have
lazy @Int (case ...) (or anything that's not an application,
we have to bounce back to cpeRhsE.
Signed-off-by: Edward Z. Yang <ezyang@cs.stanford.edu>
Test Plan: validate
Reviewers: simonpj, nomeata, austin, bgamari
Subscribers: thomie
Differential Revision: https://phabricator.haskell.org/D2471
Diffstat (limited to 'compiler/codeGen')
0 files changed, 0 insertions, 0 deletions