(define (optimize exp opts)
(define (run-pass exp pass kw default)
(if (kw-arg-ref opts kw default)
- (pass exp)
+ (begin
+ (pk 'OPTIMIZING kw)
+ (pass exp))
exp))
;; Calls to source-to-source optimization passes go here.
(emit-end-program asm)))))
(define (compile-rtl exp env opts)
+ (pk 'COMPILING)
(let* ((exp (fix-arities exp))
(exp (optimize exp opts))
(exp (convert-closures exp))
(exp (reify-primitives exp))
(asm (make-assembler)))
+ (pk 'CODEGEN)
(visit-funs (lambda (fun)
(compile-fun fun asm))
exp)
(if (null? call-substs)
fun
;; Iterate to fixed point.
- (contify
- (apply-contification fun call-substs cont-substs fun-elisions cont-splices))))))
+ (begin
+ (pk 'CONTIFIED (length call-substs))
+ (contify
+ (apply-contification fun call-substs cont-substs fun-elisions cont-splices)))))))