Fix bug in Ir normalization
authorDavid Vázquez <davazp@gmail.com>
Sun, 19 May 2013 23:54:37 +0000 (00:54 +0100)
committerDavid Vázquez <davazp@gmail.com>
Sun, 19 May 2013 23:54:37 +0000 (00:54 +0100)
experimental/compiler.lisp

index 4fe65c5..ed326cb 100644 (file)
   (dolist (block (component-blocks component))
     (setf (block-data block) 'unreachable))
   ;; Coalesce and mark blocks as reachable.
-  (map-postorder-blocks
-   (lambda (block)
-     (maybe-coalesce-block block)
-     (setf (block-data block) 'reachable))
-   component)
+  (map-postorder-blocks #'maybe-coalesce-block component)
+  (map-postorder-blocks (lambda (block)
+                          (setf (block-data block) 'reachable))
+                        component)
   (let ((block-list nil))
     (dolist (block (component-blocks component))
       (cond