Commit graph

2,737 commits

Author SHA1 Message Date
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
a7b6ca2864 xo-reflect: + xo-reflectutil in README 2024-06-25 00:26:25 -04:00
0454fdcbff xo-reflect: minor: move assign_tdextra() impl to .hpp 2024-06-25 00:26:05 -04:00
c7b37d35bb xo-refcnt: naked pointer -> Borrow ctor 2024-06-24 23:57:57 -04:00
37ff6c2b01 initial commit 2024-06-24 22:25:45 -04:00
be6d7c2aab xo-jit: TypeDescr->llvm::Type conv for structs 2024-06-24 22:18:59 -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
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
aae67dd794 xo-pyjit: doc: fix atavism in README 2024-06-21 14:09:53 -04:00
bdd51539f4 xo-pyjit: supply intrinsic to Primitive defns 2024-06-21 14:09:30 -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
52ec4f09a5 xo-jit: supply llvmintrinsic to primitives 2024-06-21 14:07:43 -04:00
f4efdd9700 xo-pyexpression: supply llvm intrinsic to each primitive 2024-06-21 14:06:26 -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
fd033bdf60 xo-cmake: + xo-ratio in xo-build 2024-06-21 14:02:52 -04:00
8f57d15eac xo-pyjit: cosmetic: drop OBSOLETE code 2024-06-19 18:34:52 -04:00
b7c4e8f93c xo-pyjit: + MachPipeline::mangle 2024-06-19 18:34:39 -04:00
7e5aca41e7 xo-pyjit: experiment: + install mul_i32/mul_f64 intrinsics here 2024-06-19 18:33:51 -04:00
a2cb8ae60f xo-pyutil: bugfix: + prototype_str for unique declare_once() syms 2024-06-19 18:30:40 -04:00
48efe6b319 xo-pyjit: + llvm_version() 2024-06-19 18:29:43 -04:00
faed5f59c6 xo-pyjit: remove OBSOLETE code 2024-06-19 18:29:15 -04:00
0273a8b8df xo-jit: cosmetic: code layout 2024-06-19 18:24:06 -04:00
c09f1f46df xo-jit: in codegen_primitive() honor explicit_symbol_def flag 2024-06-19 18:23:23 -04:00
ba39b6366d xo-jit: + Jit::intern_symbol() 2024-06-19 18:22:53 -04:00
39a8e8aad4 xo-jit: cosmetic: code layout / comments 2024-06-19 18:22:24 -04:00
69ee09fa59 xo-jit: tidy: drop unused temporary 2024-06-19 18:22:08 -04:00
787d0b69e2 xo-jit: + MachPipeline::mangle() 2024-06-19 18:21:46 -04:00
3f441d8ba6 xo-jit: cosmetic: code layout/comments 2024-06-19 18:21:18 -04:00
97aea9d513 xo-jit: + Jit::mangle() 2024-06-19 18:20:53 -04:00
2e99cc7c31 xo-jit: minor: fix convention (stray _ prefix on format param) 2024-06-19 18:19:59 -04:00
c9a061abf0 xo-jit: supply explicit_symbol_def to make_primitive() 2024-06-19 18:19:25 -04:00
d59328ee1f xo-jit: build: + intrinsics 2024-06-19 18:19:02 -04:00