IR Translator: PROGN
authorDavid Vázquez <davazp@gmail.com>
Sat, 11 May 2013 17:57:21 +0000 (18:57 +0100)
committerDavid Vázquez <davazp@gmail.com>
Sat, 11 May 2013 17:57:21 +0000 (18:57 +0100)
experimental/compiler.lisp

index 5078229..304b16b 100644 (file)
     (set-cursor :block join-block)))
 
 
+(define-ir-translator progn (&body body)
+  (dolist (form (butlast body))
+    (ir-convert form))
+  (ir-convert (car (last body)) (result-lvar)))
+
+
 (defun ir-convert-var (form result)
   (let* ((leaf (make-var :name form))
          (ref (make-ref :leaf leaf :lvar result)))