chiark / gitweb /
src/: Fix up some wrong exports.
[sod] / src / codegen-impl.lisp
index e99a0c2b435838d462603d4903ce68880a250ade..3104bcbb8387089de93feefe407875ae9aa2b443 100644 (file)
@@ -40,7 +40,6 @@ (defclass temporary-variable (temporary-name)
 (defmethod commentify-argument-name ((name temporary-name))
   nil)
 
-(export 'temporary-function)
 (defun temporary-function ()
   "Return a temporary function name."
   (make-instance 'temporary-function
@@ -125,6 +124,12 @@ (defmethod emit-inst ((codegen basic-codegen) inst)
 (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