X-Git-Url: https://git.distorted.org.uk/~mdw/sod/blobdiff_plain/66836e149e29c12c8bf4884ff91de7d9a9c879cb..a9cffac12f45d917ae632f4037991d7ba66091fb:/src/codegen-impl.lisp diff --git a/src/codegen-impl.lisp b/src/codegen-impl.lisp index e99a0c2..acb0da1 100644 --- a/src/codegen-impl.lisp +++ b/src/codegen-impl.lisp @@ -125,6 +125,12 @@ (defmethod emit-insts ((codegen basic-codegen) insts) (asetf (codegen-insts codegen) (revappend insts it))) +(defmethod emit-decl ((codegen basic-codegen) inst) + (push inst (codegen-vars codegen))) + +(defmethod emit-decls ((codegen basic-codegen) insts) + (asetf (codegen-vars codegen) (revappend insts it))) + (defmethod ensure-var ((codegen basic-codegen) name type &optional init) (let* ((vars (codegen-vars codegen)) (var (find name