Commit graph

49 commits

Author SHA1 Message Date
fce0fea1cb xo-expression: + Expression.assign_valuetype() 2024-08-06 04:35:26 -04:00
2d0608de52 xo-epression: straggler: exprtype::convert 2024-08-06 03:23:07 -04:00
cad31397ec xo-expression: straggler: exprtype::define 2024-08-06 03:22:31 -04:00
0708bc7569 xo-expression: + ConvertExpr 2024-08-06 03:20:38 -04:00
9a1a419aef xo-exprssion: + DefineExpr 2024-08-06 03:20:19 -04:00
e8a590b0d4 xo-expression: fix: ns fix in Primitive make_primitive() helper 2024-08-05 15:14:28 -04:00
4738ff66b4 xo-expression: straggler: ns fix in Primitive::make 2024-08-05 15:12:15 -04:00
3964f72cea xo-expression: fix: straggler ns fix in Lambda ctor 2024-08-05 15:10:14 -04:00
ca19c65b02 xo-expression: fix: ns xo::ref::rp -> xo::rp 2024-08-05 15:04:34 -04:00
cdb4dd8427 xo-expression: + Lambda::captured_var_set; assigned in ctor 2024-07-03 16:37:29 -04:00
8cf89f5eef xo-expression: + LocalEnv::lookup_local_binding() 2024-07-03 16:37:06 -04:00
4b0a2cff2a xo-expression: + Lambda::nested_lambda_map 2024-07-03 16:20:18 -04:00
91a5a2b844 xo-expression: + Expression::nested_layer() 2024-07-03 16:18:26 -04:00
89043b0d46 xo-expression: + Lambda::layer_var_map 2024-07-03 15:10:34 -04:00
f18c33b249 xo-expression: bugfix: ensure in-layer uniqueness of vars 2024-07-03 14:43:34 -04:00
a76c835477 xo-expression: refactor: xtract -> method regularize_layer_vars() 2024-07-03 14:39:32 -04:00
fdfe2e7270 xo-expression: unify variables within each lambda layer 2024-07-03 14:31:47 -04:00
1d99757bca xo-exprssion: + Expression::xform_layer() 2024-07-03 14:11:02 -04:00
14796663b1 xo-expression: + binding_path + assoc w/ each Variable 2024-07-02 16:57:07 -04:00
a94c55304b xo-expression: refactor: LocalEnv::owner -> origin 2024-07-02 14:22:11 -04:00
bf60c704da xo-expression: + ptr to originating lambda 2024-07-02 14:19:57 -04:00
97264b726f xo-expression: Lambda caches free var set + ::needs_closure() method 2024-07-01 20:53:22 -04:00
b7db7c5454 xo-expression: + Expression::get_free_variables() 2024-07-01 16:50:17 -04:00
28884e1f4f xo-expression: refactor: use GlobalEnv for MachPipeline::global_env 2024-06-30 19:33:18 -04:00
a877af562a xo-expression: + Expression::attach_envs() 2024-06-30 19:11:40 -04:00
d836f13b88 xo-expression: + environment implementation 2024-06-30 19:10:56 -04:00
829bffd007 xo-expression: + Expression::visit_preorder() 2024-06-24 15:10:06 -04:00
d94e16eecd xo-expression: + several arithmetic intrinsics 2024-06-24 15:09:27 -04:00
4d486c0e5c xo-expression: + Primitive::intrinsic 2024-06-21 14:05:49 -04:00
c7c21969e8 xo-expression: + llvmintrinsics enum 2024-06-21 14:05:26 -04:00
37b2bc85a4 xo-expression: + explicit_symbol_def feature in PrimitiveInterface 2024-06-19 18:14:02 -04:00
5c4b062cf8 xo-expression: refactor: Lambda/Primitive share FunctionInterface 2024-06-19 10:53:04 -04:00
0595c7c74e xo-expression: refactor: enforce Lambda.argv must contain Variables 2024-06-18 17:23:32 -04:00
20eab4e5d3 xo-expression: ++ docs 2024-06-18 16:56:14 -04:00
9ff173f68a xo-expression: add explicit types to all Expressions 2024-06-18 16:55:46 -04:00
b18de1b0ce xo-expression: + Lambda::type_str 2024-06-17 17:00:16 -04:00
f71cb12831 xo-expression: disable unused detail::apply_push_args 2024-06-17 13:45:13 -04:00
a36b6f5c75 xo-expression: Apply::make() takes vector of argument expressions 2024-06-17 13:43:41 -04:00
78605a758d xo-expression: minor refactor: if_expr -> ifexpr 2024-06-17 13:43:21 -04:00
fe2053a7be xo-expresion: doc: + links 2024-06-17 12:26:35 -04:00
012597b112 xo-expression: + if-expressions 2024-06-17 12:26:24 -04:00
6b0f49970a xo-expression: ++ example to build primitive 2024-06-17 12:25:46 -04:00
6783cb7e8c xo-expression: use Reflect::require_function() for precision 2024-06-17 12:25:12 -04:00
2b32aa83c7 xo-expression: README: fix copypasta 2024-06-14 15:36:47 -04:00
f5b08526e6 xo-expression: + README.md 2024-06-14 15:35:08 -04:00
9d2b0f17f8 xo-expression: + Variable + apply/lambda fixes 2024-06-13 17:59:51 -04:00
20b23b50fc xo-expression: + Lambda (function definitions) 2024-06-13 17:05:38 -04:00
d6371ee369 xo-expression: + Apply expressions 2024-06-13 16:20:53 -04:00
2d94fd51bf xo-expression: initial commit (constant + primitive) 2024-06-13 15:20:36 -04:00