|
|
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 |
|