Commit Graph

324 Commits

Author SHA1 Message Date
dzaima
d2a1d7c329 character ¬ 2021-06-12 15:08:05 +03:00
dzaima
017b26a04a fix gcc, more readme changes 2021-06-11 04:59:31 +03:00
dzaima
13e0d522e5 update readme, disable JIT by default 2021-06-11 03:56:07 +03:00
dzaima
9b279dd6c7 make IMM a function 2021-06-10 22:48:43 +03:00
dzaima
a0553b9798 faster nvm.c compiling 2021-06-10 22:37:11 +03:00
dzaima
4833cb37b8 constant LOCM 2021-06-10 21:02:03 +03:00
dzaima
27c7ffe5d4 don't pass stack pointer to things that don't need it 2021-06-10 20:42:17 +03:00
dzaima
64b4a72d93 remove some MOVs 2021-06-10 20:08:15 +03:00
dzaima
b1d53f527f LEA, inline RETN 2021-06-10 19:40:29 +03:00
dzaima
987ba1d139 store top stack item in register 2021-06-10 13:25:17 +03:00
dzaima
981ba0e261 local stack pointer in JIT 2021-06-10 01:42:29 +03:00
dzaima
550b91688a extremely basic x86-64 generator 2021-06-09 18:47:50 +03:00
dzaima
96f3089410 proper i64 formatting, move openbsd hack up 2021-06-06 22:23:55 +03:00
dzaima
ebd6e1a222 maybe fix OpenBSD 2021-06-06 20:16:48 +03:00
dzaima
7e994dd913 modifiable defines 2021-06-06 16:50:18 +03:00
dzaima
47f8984e74 faster i32arrOfBools/ 2021-06-06 15:15:18 +03:00
dzaima
92b08de504 native (i32|·) [⌊⌈]´ i32vec 2021-06-06 05:10:52 +03:00
dzaima
cdd4d136be make gcc happy 2021-06-04 15:47:26 +03:00
dzaima
a124590465 faster variation stuff 2021-06-04 04:50:16 +03:00
dzaima
4e0ea07eb2 correct character fill 2021-06-04 03:16:48 +03:00
dzaima
62d73b6acf faster asFill 2021-06-04 03:15:01 +03:00
dzaima
ba28f7e892 faster ≡ 2021-06-04 02:36:11 +03:00
dzaima
2685c598e6 native √ 2021-06-04 02:17:40 +03:00
dzaima
1489bc340d fix rtperf 2021-06-04 02:11:09 +03:00
dzaima
24f61bd5a5 move builtin defs to own file 2021-06-04 02:07:30 +03:00
dzaima
de66696e7a monadic ∨ 2021-06-04 01:57:07 +03:00
dzaima
6061a3c270 fix 'a'-¯1 2021-06-03 22:08:39 +03:00
dzaima
2b351cfee6 fix c32arr-i32arr error checking 2021-06-03 20:12:39 +03:00
dzaima
b84e6e549b fix refcount in •file.List 2021-06-01 23:53:38 +03:00
dzaima
ae470d64b2 fix bi_emptySVec creation 2021-06-01 23:38:15 +03:00
dzaima
f1b1686300 •file.List 2021-06-01 22:12:34 +03:00
dzaima
48ac839a1d make •Import work again 2021-06-01 20:45:39 +03:00
dzaima
882639c83e use nfns for file functions 2021-06-01 20:41:52 +03:00
dzaima
b4ffc3115a •Exit 2021-06-01 20:32:24 +03:00
dzaima
b47e52db9e preserve array reading through DONT_FREE 2021-06-01 17:52:51 +03:00
dzaima
b8c362247b fix F`fillarr leaking fill element
also print higher precision numbers
2021-06-01 17:13:43 +03:00
dzaima
62209961eb make int overflow not leak shape 2021-06-01 16:31:54 +03:00
dzaima
9cb82af14d decrement 𝕨 of •internal.ListVariations 2021-06-01 16:13:19 +03:00
dzaima
48a14a8854 •internal.ListVariations options 2021-06-01 14:10:53 +03:00
dzaima
b9fef0394e comparison should error on bad shapes of args 2021-06-01 13:47:10 +03:00
dzaima
75a6d1b307 more random 2021-06-01 02:12:30 +03:00
dzaima
c35e885ea1 nfns, basic random 2021-06-01 01:45:37 +03:00
dzaima
51e0bf4bc0 i forgot to decrement 2021-06-01 00:35:47 +03:00
dzaima
10e8339012 accept non-array args to •internal.Squeeze
and also float replicate
2021-05-31 22:54:37 +03:00
dzaima
36a27b8424 fix rank>1 empty array args for f64_maybe_i32 2021-05-31 21:34:47 +03:00
dzaima
c7ee14791e char arith, float comparison 2021-05-31 02:12:22 +03:00
dzaima
7caa7dceb5 properly fall back to runtime in native ⊏ 2021-05-30 02:46:49 +03:00
dzaima
4d8375fdfd make ⊏ safe 2021-05-30 02:38:29 +03:00
dzaima
16f379b6c7 fix gc/refc issues, set memory to invalid objects on free in debug 2021-05-30 01:55:59 +03:00
dzaima
74fe1f1243 random changes 2021-05-30 00:56:17 +03:00
dzaima
70dcc25c51 mm_buddyTemplate.c 2021-05-29 22:50:39 +03:00
dzaima
510de71095 fix append_fmt appending a null byte 2021-05-29 15:02:36 +03:00
dzaima
aa9cd8f514 •Type for namespaces 2021-05-29 14:47:42 +03:00
dzaima
837a69b3aa don't allocate child blocks if not needed 2021-05-29 14:40:04 +03:00
dzaima
4b94465469 c32 ⊔ so compiled string literals get to be c32arrs 2021-05-29 14:26:51 +03:00
dzaima
41ffb0f2ef •internal Variation, ListVariations, ClearRefs, Unshare 2021-05-29 14:07:57 +03:00
dzaima
038b27072f •internal namespace 2021-05-28 21:59:18 +03:00
dzaima
a2d90a2595 make unknown key reads properly error for cross-program reads 2021-05-28 16:15:30 +03:00
dzaima
9326aa9572 add missing shape equality check to fast dyadic arith 2021-05-28 13:48:59 +03:00
dzaima
23d823057a preserve -e/-p/-o scope between args 2021-05-28 13:40:42 +03:00
dzaima
ed46ec7a44 fix REPL top-level errors 2021-05-28 01:27:50 +03:00
dzaima
345a0bfc8b unsigned bytecode 2021-05-28 01:12:36 +03:00
dzaima
1b89661308 inline objects 2021-05-28 01:03:29 +03:00
dzaima
a0ec9c02c9 blocks are guaranteed pointers 2021-05-27 20:20:14 +03:00
dzaima
ff2af490b8 special-case appending atoms with ∾ 2021-05-27 20:13:22 +03:00
dzaima
3ad82faadd split fillEqual into rare and non-rare versions 2021-05-27 19:44:15 +03:00
dzaima
d9110e8b5a optimize v_get, v_set, and a bit of fills 2021-05-27 19:00:08 +03:00
dzaima
752a68cb2d static const tagged builtins 2021-05-27 18:08:21 +03:00
dzaima
48a9b786c9 don't poinlessly overallocate group fill size 2021-05-27 17:31:31 +03:00
dzaima
24e37b4a84 add back NOINLINE to c[12]_rare
it appears to maybe now be better in at least some cases?
2021-05-27 16:26:18 +03:00
dzaima
3dbb492b78 separate push 2021-05-27 15:57:26 +03:00
dzaima
f5ff4850c2 ⌾⊑ fills 2021-05-27 04:56:22 +03:00
dzaima
c2ecc40b4d fix vector ∾ fills 2021-05-27 04:46:12 +03:00
dzaima
3b017648d8 extended variables, REPL support 2021-05-27 04:05:17 +03:00
dzaima
48229571ba proper bytecode rewriting 2021-05-26 16:34:36 +03:00
dzaima
7bf3b4be50 store directly needed blocks in bodies 2021-05-26 14:45:29 +03:00
dzaima
582273229b wrap 2021-05-25 02:52:21 +03:00
dzaima
55a93d1838 fix -M 2021-05-25 02:20:32 +03:00
dzaima
f1f4e417e1 call cbqn_init only when needed
so -M can execute before allocating memory
2021-05-25 01:02:01 +03:00
dzaima
50e76c8c04 move some headers & defs around 2021-05-25 00:51:09 +03:00
dzaima
899175f48b split up arith.c 2021-05-24 21:35:53 +03:00
dzaima
33b548fbda set max heap size 2021-05-24 19:54:16 +03:00
dzaima
8dc1ffd7c3 move atomEqual around 2021-05-24 18:26:38 +03:00
dzaima
b2e65cc9b7 separate out simple comparison 2021-05-24 18:05:35 +03:00
dzaima
200456ac72 integer arith 2021-05-24 17:58:11 +03:00
dzaima
8cfa3e7f55 builtin initialization in load.c 2021-05-24 14:41:10 +03:00
dzaima
cc36fd0d7c assert partial HArrs are finished 2021-05-24 13:18:10 +03:00
dzaima
b7f5b6b3ce fixes 2021-05-24 12:51:35 +03:00
dzaima
0032ad1a31 another tiny improvement to ⊏ 2021-05-24 12:46:43 +03:00
dzaima
2228ac129b use CMP_IMPL for all comparison fns 2021-05-24 12:25:36 +03:00
dzaima
e6f2fc93be ⊏ improvements 2021-05-24 12:11:53 +03:00
dzaima
96a938837d native i32/vec 2021-05-24 11:19:12 +03:00
dzaima
1048339852 ×´i32arr and i32×´i32arr 2021-05-24 10:58:12 +03:00
dzaima
ddf3a5b48e correct error message of ∊ 2021-05-24 01:38:44 +03:00
dzaima
5e2ac03b50 native ∊arr 2021-05-24 01:34:26 +03:00
dzaima
6b4c5913ff RT_VERIFY 2021-05-24 01:05:34 +03:00
dzaima
f4ec365a3e extern env & ti 2021-05-24 00:37:43 +03:00
dzaima
39f9060224 extern bi_ 2021-05-24 00:35:38 +03:00
dzaima
6869c7d919 make functions in arith.c static 2021-05-24 00:32:59 +03:00
dzaima
b724cbe1de add back rt_ 2021-05-24 00:22:24 +03:00