Renumber functions before emitting code
authorAndy Wingo <wingo@pobox.com>
Sun, 30 Mar 2014 17:31:07 +0000 (19:31 +0200)
committerAndy Wingo <wingo@pobox.com>
Mon, 31 Mar 2014 16:21:04 +0000 (18:21 +0200)
* module/language/cps/compile-bytecode.scm (compile-bytecode): Renumber
  a function before going to compile it, so that the vars and labels are
  contiguous within each function.

module/language/cps/compile-bytecode.scm

index dfecdd6..968a562 100644 (file)
@@ -37,6 +37,7 @@
   #:use-module (language cps primitives)
   #:use-module (language cps prune-top-level-scopes)
   #:use-module (language cps reify-primitives)
+  #:use-module (language cps renumber)
   #:use-module (language cps simplify)
   #:use-module (language cps slot-allocation)
   #:use-module (language cps specialize-primcalls)
          (exp (optimize exp opts))
          (exp (convert-closures exp))
          (exp (reify-primitives exp))
+         (exp (renumber exp))
          (asm (make-assembler)))
     (visit-funs (lambda (fun)
                   (compile-fun fun asm))