dzaima
1619b6087b
mild optimization of v_set argument consumption
2022-09-08 20:05:13 +03:00
dzaima
484158318a
explicit JIT_ENABLED macro independent from JIT_START
2022-08-26 10:16:45 +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
8882fb959a
move scope_dec cycle handling to a noinline function
2022-06-27 19:50:30 +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
baa4641a44
don't needlessly include sys/mman.h
2022-06-12 22:29:35 +03:00
dzaima
a298bc3018
more function name cleanup
2022-06-09 18:12:15 +03:00
dzaima
2dbbb3415e
fix m_nsDesc failing to allocate leaving body->nsDesc uninitialized
2022-06-03 19:50:26 +03:00
dzaima
572bc04459
move interrupt check to its own header
2022-06-03 16:02:02 +03:00
dzaima
7a21f9ef73
experimental REPL interrupting
2022-06-03 15:38:32 +03:00
dzaima
6033c2e90e
flush pipes in g_pst
2022-05-29 16:12:14 +03:00
dzaima
f8408f0ca6
check for System V calling convention OSes for JIT
2022-04-29 23:17:55 +03:00
dzaima
e979faea0e
put mnvmExecBodyInline under a JIT_START check
2022-04-29 22:46:59 +03:00
dzaima
6abce22447
micro-optimize execBodyInline
2022-04-27 20:15:47 +03:00
dzaima
11d95b67d5
better error messages for no inverse header
2022-04-15 23:20:44 +03:00
dzaima
f136ca5e97
rename confusing m_funBlock to evalFunBlock
2022-04-07 17:36:02 +03:00
dzaima
d9c0e38c12
fold extended scope free into no parent pointer case
2022-02-02 14:03:43 +02:00
dzaima
eca92b6a5d
reorder scope_dec
2022-01-28 04:07:29 +02:00
dzaima
3a510f99e5
pass direct u32 to bc_repr
2022-01-10 20:25:33 +02:00
dzaima
5cde913c78
•CurrentError
2022-01-08 21:55:19 +02:00
dzaima
ade183e635
bunch of header file changes
2022-01-06 01:17:10 +02:00
dzaima
2602a6499d
rename block types
2021-12-31 17:48:19 +02:00
dzaima
7e39407eb4
reorder v_setI
2021-12-25 18:10:47 +02:00
dzaima
7e89e190f2
)vars
2021-12-19 01:32:36 +02:00
dzaima
12250ef202
changes to •ReBQN
2021-12-17 14:39:51 +02:00
Marshall Lochbaum
7b2c79fb87
Implement •primitives
2021-12-16 17:57:05 -05:00
Marshall Lochbaum
9e5f488642
Allow custom compiler/runtime for non-REPL •ReBQN too
2021-12-16 14:29:19 -05:00
Marshall Lochbaum
4d394ea441
Store compiler and runtime in •ReBQN result
2021-12-16 14:29:19 -05:00
dzaima
f81b680aad
NOTM
2021-11-29 22:40:12 +02:00
dzaima
4f66b6b88a
native namespace creation
2021-11-29 16:44:20 +02:00
dzaima
ef5864afbc
global name list
2021-11-29 00:21:41 +02:00
dzaima
55c1d79d86
headers for immediate modifiers
2021-11-22 10:56:18 +02:00
dzaima
f55e349999
inverse headers
2021-11-21 21:03:14 +02:00
dzaima
896049ab12
directly call scope_freeF from scope_dec
2021-11-20 17:30:09 +02:00
dzaima
2baa9ac196
fix & speed up variable modification fns
2021-11-18 01:10:30 +02:00
dzaima
34fb5c275a
manual tables for bytecode switches
2021-10-01 22:48:33 +03:00
dzaima
89c19662d8
argument remapping for PRED
2021-10-01 18:52:03 +03:00
dzaima
9631702b14
PRED
2021-09-28 18:09:22 +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
563e4a8780
new bytecode numbering
2021-09-03 00:46:34 +03:00
dzaima
6b52c2069f
compile-time separated DFND
2021-08-27 12:35:23 +03:00
dzaima
3991efd3cd
full SETH
2021-08-21 03:32:11 +03:00
dzaima
a99a80a7a0
VFYM
2021-08-19 00:37:54 +03:00
dzaima
7d43d74b28
make evalBC consume the scope
2021-08-16 02:24:34 +03:00
dzaima
521abe669d
hopefully fix SETH refcounts
2021-08-16 00:48:15 +03:00
dzaima
0af6895f4b
unfinished SETH
2021-08-15 03:54:13 +03:00
dzaima
5dd7288144
strict prototypes
2021-07-20 22:21:59 +03:00
dzaima
d4d4521e52
more fixing of warnings
2021-07-20 22:09:59 +03:00