Commit graph

2,737 commits

Author SHA1 Message Date
1f02ec02ef xo-pyexpression: experiment: try moving xo intrinsics into xo-jit 2024-06-19 18:18:15 -04:00
34123662b8 xo-pyexpression: supply explicit_symbol_def to make_primitive 2024-06-19 18:16:47 -04:00
37b2bc85a4 xo-expression: + explicit_symbol_def feature in PrimitiveInterface 2024-06-19 18:14:02 -04:00
6edb6abd44 xo-pyjit: doc: update README example 2024-06-19 11:03:21 -04:00
4132c7fba3 xo-pyjit: except (instead of abort) on failed prototype lookup 2024-06-19 11:02:18 -04:00
dc4f13815a xo-pyexpression: + Expression.valuetype 2024-06-19 11:01:24 -04:00
92c4cda97f Merge branch 'main' of github.com:Rconybea/xo-pyreflect 2024-06-19 11:00:25 -04:00
76f5e4caca xo-preflect: ++ .gitignore (+ .projectile file) 2024-06-19 10:58:26 -04:00
bd8c2c4e13 xo-pyreflect: bind Metatype; + TypeDescr.metatype 2024-06-19 10:57:40 -04:00
e57ba44ae7 xo-pyreflect: + TypeDescr.complete_flag 2024-06-19 10:57:14 -04:00
50d3d32fc3 xo-pyreflect: + TypeDescr.short_name 2024-06-19 10:56:53 -04:00
00025a66e4 xo-pyreflect: + TypeDescr.lookup_by_name() 2024-06-19 10:56:29 -04:00
af8b0d4a46 xo-pyreflect: build: streamline cmake 2024-06-19 10:55:57 -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
5c4b062cf8 xo-expression: refactor: Lambda/Primitive share FunctionInterface 2024-06-19 10:53:04 -04:00
57a75e380f xo-reflect: + reflect builtin c++ types (int ..) automatically 2024-06-19 10:51:48 -04:00
05c94a3105 xo-reflect: fix constructed canonical name for fptr 2024-06-18 17:30:56 -04:00
c381fc4751 xo-pyexpression: + typedescr arg to make_var() 2024-06-18 17:26:14 -04:00
0595c7c74e xo-expression: refactor: enforce Lambda.argv must contain Variables 2024-06-18 17:23:32 -04:00
b06c55b98b xo-reflect: + FunctionTdx::make_function() 2024-06-18 17:17:26 -04:00
ef41f9b280 xo-reflect: + comment 2024-06-18 17:17:09 -04:00
276e1e5451 xo-reflect: + TypeDescrBase::require_by_fn_info() 2024-06-18 17:16:28 -04:00
f4db0eefce xo-reflect: + FunctionTdxInfo::make_canonical_name() 2024-06-18 17:16:05 -04:00
6fc1fff9dc xo-reflect: + TypeDescr::lookup_by_name() 2024-06-18 17:15:08 -04:00
8a20796fe9 xo-reflect: + Reflect::is_native<T>() 2024-06-18 17:14:38 -04:00
20eab4e5d3 xo-expression: ++ docs 2024-06-18 16:56:14 -04:00
9ff173f68a xo-expression: add explicit types to all Expressions 2024-06-18 16:55:46 -04:00
dddd6ca5ec xo-reflect: refactor to support manually-constructed function types 2024-06-18 15:43:03 -04:00
7243939916 xo-reflect: allow TypeDescr without .native_typeinfo 2024-06-18 14:05:51 -04:00
c6da0fb58b xo-pyjit: + pycaller_store, streamlining c++ function signatures 2024-06-17 19:35:02 -04:00
debc2db34c xo-pyutil: pycaller: provide type-erased factory functions 2024-06-17 19:33:44 -04:00
444ea0f4b5 xo-pyjit: obsolete XferDbl2DblFn etc; prefer pycaller<> 2024-06-17 18:35:27 -04:00
8549bd9223 xo-unit: README: update to mention xo-build 2024-06-17 18:22:17 -04:00
e169a0d276 xo-pyutil: + example (mostly to make LSP happy) 2024-06-17 17:41:50 -04:00
c8d5633d81 xo-pyjit: README: + links 2024-06-17 17:18:24 -04:00
80df3e013c xo-pyjit: + MachPipeline.dump_current_module() 2024-06-17 17:18:09 -04:00
4acf521609 xo-pyjit: use pycaller to streamline function pointer handling 2024-06-17 17:17:46 -04:00
5ea46cf22e xo-pyjit: 1-arg and 2-arg double->double + double^2->double fns 2024-06-17 17:17:13 -04:00
93819cbb6c xo-pyjit: README: bring example up-to-date 2024-06-17 17:16:07 -04:00
c739e3bd4c xo-jit: + MachPipeline::dump_current_module 2024-06-17 17:14:44 -04:00
b18de1b0ce xo-expression: + Lambda::type_str 2024-06-17 17:00:16 -04:00
abd33daec0 xo-pyexpression: + lambda getters .type_str .n_arg 2024-06-17 16:56:42 -04:00
ac2c0a7f26 xo-pyexpression: use Apply::make() instead of make_apply() 2024-06-17 16:56:30 -04:00
8c44daf87d xo-pyexpression: + make_pow_pm() 2024-06-17 16:56:03 -04:00
a4396576c8 xo-pyexpression: + if-expressions 2024-06-17 16:55:24 -04:00
bc601c472c xo-pyutil: remove stray character 2024-06-17 16:54:24 -04:00
cd687d2ac4 xo-pyutil: + pycaller assistant for registering function pointers 2024-06-17 16:53:23 -04:00
ecd315c0f2 xo-pyuitl: ++ .projectile in .gitignore 2024-06-17 16:53:07 -04:00
3298fdf277 xo-jit: bugfix + debug for codegen_lambda() 2024-06-17 13:48:03 -04:00