dzaima
24195780df
reorder headers to allow OpenBSD hack to function
2022-11-20 18:22:51 +02:00
dzaima
e5a9c7536d
array tail overwriting checker
2022-11-17 18:56:46 +02:00
dzaima
360aabb7cc
option to noinline mm_alloc & mm_free
2022-11-17 18:56:46 +02:00
dzaima
4daabd708a
introduce calls.h, move vec_addN and vec_join to core header
...
and remove a bunch of apparently unnecessary mut.h imports
2022-11-02 23:17:52 +02:00
dzaima
702d4e979d
various utility changes
2022-10-08 19:03:41 +03:00
dzaima
1619b6087b
mild optimization of v_set argument consumption
2022-09-08 20:05:13 +03:00
dzaima
aa95b6add4
actually use TY(x) / PTY(x) more
2022-08-21 16:11:40 +03:00
dzaima
e6b4f85662
x->ia → IA(x) / PIA(x)
2022-08-20 08:30:03 +03:00
dzaima
b1300e6e76
yet another string function rename
2022-08-18 09:07:32 +03:00
dzaima
3ab92ecd66
explicit pointer → u64 conversion
...
work towards gcc 32-bit x86 builds. (gcc sign-extended pointers without this changeset)
gcc miscompiles `union B` usage though (https://godbolt.org/z/hEWKdc5PK ), which I can do nothing about, so clang is still the only option for 32-bit x86 builds
2022-08-10 10:20:48 +03:00
dzaima
046284b96f
random cleanup
2022-07-22 03:59:44 +03:00
dzaima
5de154fb54
option to flush perf map after each write
...
e.g. for use while live debugging
2022-07-10 04:23:17 +03:00
dzaima
1a9d2d0118
apparently apple clang 11.0.3 infinite-loops on mmap_nvm too
2022-07-03 02:18:14 +03:00
dzaima
1fd88c1749
clean up ascii/utf8 functions
2022-06-15 15:31:57 +03:00
dzaima
f9d251ec08
ARRO/ARRM→LSTO/LSTM
2022-06-14 02:12:37 +03:00
dzaima
5e0bda6a28
ARMO & ARMM
2022-06-14 02:09:41 +03:00
dzaima
d4da8a1127
update stack pointer before allocations
2022-06-03 20:54:23 +03:00
dzaima
6aada8338e
proper state restore after failed allocation in codegen
2022-06-03 17:17:30 +03:00
dzaima
e2fda60745
profiler
2022-05-29 22:02:50 +03:00
dzaima
409524d958
noinline version of vec_add
2022-05-11 18:31:49 +03:00
dzaima
6abce22447
micro-optimize execBodyInline
2022-04-27 20:15:47 +03:00
dzaima
f136ca5e97
rename confusing m_funBlock to evalFunBlock
2022-04-07 17:36:02 +03:00
dzaima
f4aee96e65
fix mmX_dumpHeap signature
2022-04-06 19:10:59 +03:00
dzaima
d66ade1303
remove i_ARR_2 from write_asm
2022-03-21 23:12:46 +02:00
dzaima
60d3ba8c64
singeli collect
2022-03-20 00:30:06 +02:00
dzaima
ba6e2adb5d
inline i_ARR_2
2022-03-20 00:28:36 +02:00
dzaima
4de990a73b
bit of singeli cleanup, JIT comment
2022-03-18 15:24:13 +02:00
dzaima
b7ec175901
rename •term.Raw→•term.RawMode
2022-03-10 19:04:24 +02:00
dzaima
0177680ddb
include JIT memory in heap dump
2022-03-07 01:20:34 +02:00
dzaima
de4914991a
•term.OutRaw, •term.ErrRaw
2022-02-25 18:20:25 +02:00
dzaima
71c9c67e46
•bit._cast⁼, support inverses of 1- and 2-modifier builtins
2022-02-05 02:45:40 +02:00
dzaima
2e2dcb3134
⌜ impls
2022-01-23 17:38:55 +02:00
dzaima
3a510f99e5
pass direct u32 to bc_repr
2022-01-10 20:25:33 +02:00
dzaima
ade183e635
bunch of header file changes
2022-01-06 01:17:10 +02:00
dzaima
ef5864afbc
global name list
2021-11-29 00:21:41 +02:00
dzaima
29bf1f1234
don't pointlessly copy register
2021-11-22 11:22:50 +02:00
dzaima
7168633f35
lGPos is set by following GET
2021-11-22 11:11:35 +02:00
dzaima
55c1d79d86
headers for immediate modifiers
2021-11-22 10:56:18 +02:00
dzaima
5484c109ea
return value from ptr_inc
2021-11-20 00:58:18 +02:00
dzaima
2baa9ac196
fix & speed up variable modification fns
2021-11-18 01:10:30 +02:00
dzaima
3ba3558c93
fills for monadic ⋈
2021-11-13 23:00:36 +02:00
dzaima
68e1590325
machine code generation rework
2021-11-12 16:43:19 +02:00
dzaima
ae07fd2312
remove pos updating for immediate SETN
2021-11-07 18:45:57 +02:00
dzaima
044431bb7d
less bad way of doing JIT jumps
2021-10-16 13:08:00 +03:00
dzaima
9631702b14
PRED
2021-09-28 18:09:22 +03:00
dzaima
eca2a7eca4
wrap MAP_FIXED_NOREPLACE in an ifdef
2021-09-26 22:41:41 +03:00
dzaima
751652c392
alternative JIT memory allocation if MAP_32BIT isn't sufficient
2021-09-26 22:00:19 +03:00
dzaima
084eaaecbd
SETC
2021-09-25 23:05:15 +03:00
dzaima
f73da4d7eb
fix offset for JIT
2021-09-21 19:10:40 +03:00
dzaima
5db4967500
lamer JIT constant array folder
2021-09-20 13:24:04 +03:00