Primcall inlining in eval.scm, lazy function body compilation
authorAndy Wingo <wingo@pobox.com>
Thu, 12 Mar 2015 13:06:15 +0000 (14:06 +0100)
committerAndy Wingo <wingo@pobox.com>
Thu, 12 Mar 2015 13:06:15 +0000 (14:06 +0100)
commitd76d80d23cc001c6582fa5ca40e552815311335a
tree3dfbfb11c2839a56634b428681e2647caff440f5
parenteb0376567da2dd8031f7cdf9c26b261d6e8583dc
Primcall inlining in eval.scm, lazy function body compilation

* module/ice-9/eval.scm (primitive-eval): Lazily compile lambda bodies.
  Special-case calls to top-level or module variables, and recognize
  some of those calls as primcalls.  In that case, emit closures with
  the primcalls.
module/ice-9/eval.scm