diff options
author | Edward Z. Yang <ezyang@cs.stanford.edu> | 2016-05-16 21:05:24 -0700 |
---|---|---|
committer | Edward Z. Yang <ezyang@cs.stanford.edu> | 2016-06-08 21:27:17 -0700 |
commit | 11ff1df8a7c25485c9c7508d65bcb380e592010d (patch) | |
tree | d358116efebf72d50edc040480504cc2e49a82e3 /rts/Globals.h | |
parent | acb9e85cad6b26a7f69276bac709b6406ff7ab6e (diff) | |
download | haskell-11ff1df8a7c25485c9c7508d65bcb380e592010d.tar.gz |
Fix #12076 by inlining trivial expressions in CorePrep.
Summary:
This mostly follows the plan detailed by the discussion
Simon and I had, with one difference: instead of grabbing
the free variables of the trivial expressions to get the
embedded Ids, we just use getIdFromTrivialExpr_maybe to extract
out the Id. If there is no Id, the expression cannot
refer to a function (as there are no literal functions)
and thus we do not need to saturate.
Signed-off-by: Edward Z. Yang <ezyang@cs.stanford.edu>
Test Plan: validate
Reviewers: simonpj, austin, bgamari
Subscribers: thomie
Differential Revision: https://phabricator.haskell.org/D2309
GHC Trac Issues: #12076
Diffstat (limited to 'rts/Globals.h')
0 files changed, 0 insertions, 0 deletions