Commit graph

103 commits

Author SHA1 Message Date
855887df71 xo-jit: compiler nit: (clang 15) 2025-05-09 00:00:26 -05:00
9439f0f221 xo-jit: clang18/llvm18 compile fixes (temp patches) 2025-05-07 20:47:22 -05:00
07e5a1f349 xo-jit: bugfix: track xo::ref::rp -> xo::rp 2024-09-15 15:32:40 -05:00
04bb6891ec Merge branch 'main' of github.com:Rconybea/xo-jit 2024-08-05 14:58:56 -04:00
b88eb68547 xo-jit: + wip comment 2024-08-05 14:58:21 -04:00
ae59fa3428 xo-jit: attach global env to lambda 2024-08-05 14:56:41 -04:00
7e088e0262 xo-jit: fix: xo::ref::rp -> xo::rp 2024-08-05 14:55:52 -04:00
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
1f0c0cb71d xo-jit: use Environment for toplevel lambdas 2024-06-30 20:03:55 -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
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
09d884737d xo-jit: + MachPipeline::codegen_type() 2024-06-25 11:13:25 -04:00
274370c28c xo-jit: + Jit::xsession accessor 2024-06-25 11:04:58 -04:00
e8f8a43f7a xo-jit: + docs/ directory + sphinx doc skeleton 2024-06-25 10:58:31 -04:00
360d1da2f9 xo-jit: + struct unit test ! 2024-06-25 09:36:39 -04:00
56210442a2 xo-jit: honor clang nit 2024-06-25 09:36:06 -04:00
fcd87b52c0 xo-jit: + MachPipeline::data_layout() 2024-06-25 09:35:17 -04:00
72d0305cdb xo-jit: refactor: Jit::mangle() -> std::string_view 2024-06-25 09:31:07 -04:00
ce9d93240a xo-jit: + LLVM_LIBRARY_DIR, need this on darwin 2024-06-25 00:27:58 -04:00
e1d8d7619b xo-jit: ignore unused-parameter in llvm .h files 2024-06-25 00:27:36 -04:00
be6d7c2aab xo-jit: TypeDescr->llvm::Type conv for structs 2024-06-24 22:18:59 -04:00
d06f176c98 xo-jit: add sub/div intrinsics 2024-06-24 15:08:20 -04:00
5c7af2151b xo-jit: + utest 2024-06-24 14:03:30 -04:00
2f593d15d5 xo-jit: + 2 examples 2024-06-24 14:03:19 -04:00
e246f12d70 xo-jit: refactor to support function pointer arguments. 2024-06-24 14:02:47 -04:00
2235bba872 xo-jit: add mem-to-register pass to IrPipeline 2024-06-21 17:01:30 -04:00
6abede9c33 xo-jit: print IR before- and after- optimization 2024-06-21 17:01:11 -04:00
f1de52b962 xo-jit: cosmetic: code layout 2024-06-21 17:00:59 -04:00
e671686a3a xo-jit: refactor MachPipeline to use stack for lambda formals 2024-06-21 17:00:06 -04:00
ea681a65ea xo-jit: doc: + HOWTO 2024-06-21 14:08:45 -04:00
88cc8885b6 xo-jit: in MachPipeline use intrinsic for faster code path 2024-06-21 14:08:07 -04:00