Commit graph

2,737 commits

Author SHA1 Message Date
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
771ccdd308 xo-reflect: cosmetic: indenting 2024-06-26 00:39:58 -04:00
2b9aff3640 xo-reflect: + TypeDescr:: n_child_fixed(), fixed_child_td(i) 2024-06-25 19:37:16 -04:00
ec2591f907 Merge branch 'main' of github.com:Rconybea/reflect 2024-06-25 18:59:15 -04:00
42331ce8ba xo-reflect: multiple improvements -- kitchen sink 2024-06-25 18:39:37 -04:00
cf95f64961 xo-jit: modest output change in utest 2024-06-25 11:14:41 -04:00
7e1f3c8cb5 xo-jit: cosmetic -- code layout 2024-06-25 11:14:22 -04:00
585e4cc35c xo-jit: + MachPipeline::xsession() 2024-06-25 11:14:06 -04:00