
#13208: Do two-phase inlining in simpleOptPgm
-------------------------------------+-------------------------------------
Reporter: lukemaurer | Owner:
Type: bug | Status: new
Priority: normal | Milestone:
Component: Compiler | Version: 8.1
Resolution: | Keywords: JoinPoints
Operating System: Unknown/Multiple | Architecture:
| Unknown/Multiple
Type of failure: None/Unknown | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Rev(s):
Wiki Page: |
-------------------------------------+-------------------------------------
Changes (by simonpj):
* keywords: => JoinPoints
Comment:
Done!
{{{
commit 8e9593fb2147252ecb8b685ef6bf9c0237a71219
Author: Simon Peyton Jones
The simpleOptPgm β-redexes are the only reason for the special rule in Core Lint (see Note [Beta redexes] in CoreLint.hs), so once this is done we can be rid of that.
but don't we sometimes generate some beta-redexes in worker/wrapper after strictness analysis? I have not yet changed this. Adding keyword `JoinPoints` so we don't lose track of this. It'd be cool to finish it off. Ideally getting rid of type-lets too. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/13208#comment:1 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler