[movitz-cvs] CVS movitz

ffjeld ffjeld at common-lisp.net
Thu Jan 31 21:11:29 UTC 2008


Update of /project/movitz/cvsroot/movitz
In directory clnet:/tmp/cvs-serv9078

Modified Files:
	asm-x86.lisp 
Log Message:
Work on asm:proglist-encode. It's now (apparently) working (i.e. able
to resolve forward references), but still lacking in features required
by the movitz compiler.


--- /project/movitz/cvsroot/movitz/asm-x86.lisp	2008/01/29 22:25:09	1.10
+++ /project/movitz/cvsroot/movitz/asm-x86.lisp	2008/01/31 21:11:28	1.11
@@ -6,7 +6,7 @@
 ;;;; Author:        Frode Vatvedt Fjeld <frodef at acm.org>
 ;;;; Distribution:  See the accompanying file COPYING.
 ;;;;                
-;;;; $Id: asm-x86.lisp,v 1.10 2008/01/29 22:25:09 ffjeld Exp $
+;;;; $Id: asm-x86.lisp,v 1.11 2008/01/31 21:11:28 ffjeld Exp $
 ;;;;                
 ;;;;------------------------------------------------------------------
 
@@ -304,9 +304,10 @@
      x)
     (symbol-reference
      (let ((s (symbol-reference-symbol x)))
-       (cdr (or (assoc s *symtab*)
-		(error 'unresolved-symbol 
-		       :symbol s)))))))
+       (loop (with-simple-restart (retry-symbol-resolve "Retry resolving ~S." s)
+	       (return (cdr (or (assoc s *symtab*)
+				(error 'unresolved-symbol 
+				       :symbol s))))))))))
 
 (defun resolve-and-encode (x type &key size)
   (encode-integer (cond




More information about the Movitz-cvs mailing list