From b88eb68547e886e042f77e672652452ceeb56b48 Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Mon, 5 Aug 2024 14:58:21 -0400 Subject: [PATCH] xo-jit: + wip comment --- src/jit/MachPipeline.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/jit/MachPipeline.cpp b/src/jit/MachPipeline.cpp index 1d85a438..22378c7b 100644 --- a/src/jit/MachPipeline.cpp +++ b/src/jit/MachPipeline.cpp @@ -975,6 +975,17 @@ namespace xo { * generate code for it too */ + /* WIP. STRATEGY: + * - xo::ast::ClosureExpr (an expression that generates a closure) + * closure = {lambda, env} + * + * - pass 1: + * return list of closure expressions; + * codegen the lambda decls using lambda from each closure + * - pass 2: + * codegen closures: use env chain to resolve variables + */ + /* Pass 1. */ auto fn_v = this->find_lambdas(expr);