Commit graph

41 commits

Author SHA1 Message Date
1f02ec02ef xo-pyexpression: experiment: try moving xo intrinsics into xo-jit 2024-06-19 18:18:15 -04:00
2a4b9a4360 xo-jit: + td_to_llvm_type() + support native int+float values 2024-06-19 10:54:42 -04:00
d43ac46eab xo-jit: example: + reqd type arg to Variable in ex1.cpp 2024-06-19 10:54:06 -04:00
c739e3bd4c xo-jit: + MachPipeline::dump_current_module 2024-06-17 17:14:44 -04:00
3298fdf277 xo-jit: bugfix + debug for codegen_lambda() 2024-06-17 13:48:03 -04:00
0759cc0c51 xo-jit: bugfix: shortcircuit on unknown variable 2024-06-17 13:47:04 -04:00
8d122425a0 xo-jit: track new make_apply interface 2024-06-17 13:46:37 -04:00
32c7451191 xo-jit: + codegen for if-expressions 2024-06-17 12:29:15 -04:00
f7e4433a1d xo-jit: fix Lambda generation to handle multiple arguments 2024-06-17 11:47:17 -04:00
bfbd097db5 xo-jit: minor tidy (comments) 2024-06-16 12:16:55 -04:00
596ecbdf66 xo-jit: refactor: cosmetic 2024-06-16 12:14:51 -04:00
9bcb86e8bc xo-jit: refactor: Jit.addModule() -> add_llvm_module() 2024-06-16 12:10:17 -04:00
b6ece85856 xo-jit: refactor: MachPipeline.kal_jit -> jit 2024-06-16 12:06:28 -04:00
fb3ccff617 xo-jit: refactor: Jit.getMainJITDyLib -> dest_dynamic_lib_ref() 2024-06-16 12:02:26 -04:00
6d7de854da xo-jit: refactor: KaleidoscopeJIT -> Jit + ancillary renames 2024-06-16 12:00:57 -04:00
932e7cd966 xo-jit: refactor: Jit -> MachPipeline 2024-06-16 11:49:23 -04:00
a23e0f56c6 xo-jit: fix Jit::target_triple() 2024-06-16 11:34:27 -04:00
c16686fd4c xo-jit: tidy: drop never-compiled obsolete code 2024-06-16 11:27:03 -04:00
7c3226ee64 xo-jit: refactoring -- var names in KaleidoscopeJit 2024-06-16 11:21:42 -04:00
a927d44e0e xo-jit: + LlvmContext to keepalive native LLVMContext 2024-06-16 11:00:37 -04:00
f3af5d27bf xo-jit: move IR improvement pipeline to dedicated class 2024-06-16 01:01:49 -04:00
537e178e09 xo-jit: add transform passes (from kal 4) 2024-06-15 17:22:33 -04:00
1b3718bd12 xo-jit: + machgen_current_module(): generate machine code! 2024-06-15 17:13:59 -04:00
73bf066318 xo-jit: ex1: dump execution session 2024-06-15 16:03:28 -04:00
7f4d0ee8e2 xo-jit: README: ++ links 2024-06-15 16:03:19 -04:00
f7db84972f xo-jit: setup analsysis pipeline (most of kaleidoscope4) 2024-06-15 16:02:56 -04:00
f7dfd67770 xo-jit: + lookup_symbol method on dynamic library 2024-06-15 15:14:22 -04:00
cf7bc43c5e xo-jit: check non-null support pointers 2024-06-15 15:14:00 -04:00
38d9609147 xo-jit: set data layout on llvm module as per kaleidoscope4 2024-06-15 15:13:44 -04:00
2b1827f5cc xo-jit: bugfix: missed } 2024-06-15 15:13:25 -04:00
3b5193c28d xo-jit: + llvm module instrumentation methods 2024-06-15 15:12:52 -04:00
e8a2297ac0 xo-jit: need global initialization as per kaleidoscope4 2024-06-15 15:11:59 -04:00
066c135629 xo-jit: bugfix: need release on unique_ptr -> xfer to refcounted ptr 2024-06-15 15:11:10 -04:00
425323f917 xo-jit: ++ extend example 2024-06-15 13:17:31 -04:00
fa0104422f xo-jit: incorporate kaleidoscope jit for codegen 2024-06-15 13:17:14 -04:00
0c7b1e03d7 xo-jit: handle multiple-argument primitives 2024-06-14 16:58:50 -04:00
49eaf6bc45 xo-jit: + README 2024-06-14 16:58:35 -04:00
4514901459 xo-jit: + display + display_string 2024-06-14 15:07:08 -04:00
731b91889c xo-jit: handle variable refs + lambda defs 2024-06-13 18:00:16 -04:00
69dfaa931a xo-jit: + compile Apply expressions [wip] 2024-06-13 16:21:19 -04:00
432c369a66 xo-jit: initial commit (codegen constants + primitives, sort of) 2024-06-13 15:21:17 -04:00