diff options
author | Ben Gamari <bgamari.foss@gmail.com> | 2016-07-20 09:56:03 +0200 |
---|---|---|
committer | Ben Gamari <ben@smart-cactus.org> | 2016-07-20 15:57:52 +0200 |
commit | ed4809813fa51524ae73a4475afe33018a67f87d (patch) | |
tree | 7209ba49ff187096e86842a20367edaf0f1aae02 /compiler/codeGen | |
parent | 627c767b8e5587de52086d8891d7f7aabf6fa49f (diff) | |
download | haskell-ed4809813fa51524ae73a4475afe33018a67f87d.tar.gz |
InstEnv: Ensure that instance visibility check is lazy
Previously instIsVisible had completely broken the laziness of
lookupInstEnv' since it would examine is_dfun_name to check the name of
the defining module (to know whether it is an interactive module). This
resulted in the visibility check drawing in an interface file
unnecessarily. This contributed to the unnecessary regression in
compiler allocations reported in #12367.
Test Plan: Validate, check nofib changes
Reviewers: simonpj, ezyang, austin
Reviewed By: ezyang
Subscribers: thomie, ezyang
Differential Revision: https://phabricator.haskell.org/D2411
GHC Trac Issues: #12367
Diffstat (limited to 'compiler/codeGen')
0 files changed, 0 insertions, 0 deletions