Skip to content

Commit

Permalink
Fix primitive eta-expansion construction.
Browse files Browse the repository at this point in the history
This allows some eta-expansion inlinings that wouldn't have worked otherwise.
  • Loading branch information
stamourv committed Oct 29, 2011
1 parent 40553af commit f367819
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion compiler/primitives.rkt
Expand Up @@ -40,8 +40,10 @@
(set-node-children! r (list call))
;; hidden. you need to know it to get it
(define eta-id (generate-temporary (var-id prim-var)))
(define eta-var (make-global-var eta-id r))
(define eta-var (make-global-var eta-id #f))
(define def (make-def #f (list r) eta-var))
(fix-children-parent! def)
(set-var-def! eta-var def)
(add-extra-code def)
eta-var)

Expand Down

0 comments on commit f367819

Please sign in to comment.