src/codegen-proto.lisp: A small number of new instructions.
authorMark Wooding <mdw@distorted.org.uk>
Sat, 29 Aug 2015 13:09:54 +0000 (14:09 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Sun, 30 Aug 2015 17:11:37 +0000 (18:11 +0100)
src/codegen-proto.lisp

index 29ff35b..602b51e 100644 (file)
     (format stream " = ~A" init)))
 (definst set (stream :export t) (var expr)
   (format stream "~@<~A = ~@_~2I~A;~:>" var expr))
+(definst update (stream :export t) (var op expr)
+  (format stream "~@<~A ~A= ~@_~2I~A;~:>" var op expr))
 (definst return (stream :export t) (expr)
   (format stream "return~@[ (~A)~];" expr))
+(definst break (stream :export t) ()
+  (format stream "break;"))
+(definst continue (stream :export t) ()
+  (format stream "continue;"))
 (definst expr (stream :export t) (expr)
   (format stream "~A;" expr))
 (definst block (stream :export t) (decls body)