Commit graph

2,544 commits

Author SHA1 Message Date
3fa4029bc2 xo-jit: + example/ex_cpp/README 2024-07-10 16:11:20 -04:00
0ee004cec6 xo-jit: + example/ex_cpp 2024-07-10 16:09:52 -04:00
97d095a055 xo-jit: ++ HOWTO 2024-07-10 16:09:35 -04:00
09f5c141df xo-jit: fnptr -> closures for primitives+lambdas throughout 2024-07-10 16:05:00 -04:00
26a055eb1c xo-jit: docs: ++ ABI in glossary 2024-07-08 18:31:37 -04:00
659c0c400b xo-jit: refactor: + closures [wip: not tested] 2024-07-08 18:31:06 -04:00
19d8a5e846 xo-jit: doc: + glossary entries 2024-07-08 11:47:03 -04:00
56b924a286 xo-jit: gen lvtype name in type2llvm::create_localenv_llvm_type() 2024-07-08 11:46:18 -04:00
792dcf0157 xo-jit: + type2llvm::create_closure_lvtype() 2024-07-08 11:45:58 -04:00
f2fa9978cf xo-jit: + unit test for primitive wrapper 2024-07-07 18:54:56 -04:00
4c8289336d xo-jit: + primitive wrapper (accept+ignore envptr as 1st argument) 2024-07-07 16:57:05 -04:00
d7192c1d97 xo-jit: + explicit env for captured function args [wip, not tested] 2024-07-07 13:27:12 -04:00
fdc5d46fd7 xo-jit: + runtime_binding_path, ++ to activation_record 2024-07-05 20:26:07 -04:00
921c70dcd7 xo-jit: basically drop ex_kaleidoscope4, jit .h removed 2024-07-05 18:51:23 -04:00
a0d748ef9f xo-pyjit: fix: MachPipeline::codegen_toplevel() instead of codegen() 2024-07-05 13:52:31 -04:00
6f4f06f1b1 xo-pyjit: + reflect fyunction type so can declare vars w/ that type 2024-07-05 13:52:03 -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
b6ba761551 xo-expression: Borrow ctor 2024-07-03 15:45:37 -04:00
c7a030aa37 xo-reflect: + Borrow::operator=() 2024-07-03 15:43:43 -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
db02e7c08c Merge branch 'main' of github.com:Rconybea/xo-pyexpression 2024-07-02 12:27:56 -04:00
38ed17cd9f + Expression.get_free_variables + fix primitives 2024-07-02 12:25:18 -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
1f0c0cb71d xo-jit: use Environment for toplevel lambdas 2024-06-30 20:03:55 -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
1ddc3e6a62 xo-reflect: clang nit on FunctionTdxInfo 2024-06-27 17:46:08 -04:00
71df4f824d xo-jit: progress towards explicit stack frames [wip, incomplete] 2024-06-26 14:38:48 -04:00
be3e62f75a xo-jit: helper functions -> explicit stack frames [wip, not used] 2024-06-26 13:11:22 -04:00
27d8f05b52 xo-jit: handle pointer types 2024-06-26 13:11:02 -04:00
465be8ddd2 xo-jit: drop isPacked=true when creating struct types 2024-06-26 13:10:36 -04:00
f971f18ecd xo-jit: inspect struct alignment in utest 2024-06-26 13:10:00 -04:00
aff3e64619 xo-cmake: bugfix: missed invocation of xo_toplevel_default_config() 2024-06-26 01:36:22 -04:00
5fb7745c66 xo-cmake: + FAQ 2024-06-26 01:34:24 -04:00
85837924a5 xo-cmake: + default flags when CMAKE_BUILD_TYPE empty 2024-06-26 01:33:57 -04:00
908c3ae50b xo-reflect: bugfix: missing char in Object.hpp 2024-06-26 00:45:18 -04:00
58e143f1b1 xo-reflect: + Object (cache TypeId for dispatching) 2024-06-26 00:40:28 -04:00
2c51a1e1a0 xo-reflect: promote std::string to always-reflect 2024-06-26 00:40:11 -04:00