dzaima
|
5d76148c51
|
lazy singeli bit comparison fns
|
2021-10-22 00:58:34 +03:00 |
|
dzaima
|
71c454235c
|
singeli
|
2021-10-22 00:17:44 +03:00 |
|
dzaima
|
f50b8ab503
|
fix fill of n↑fillarr
|
2021-10-20 18:29:28 +03:00 |
|
dzaima
|
e38e4f89ae
|
overallocate heap
|
2021-10-19 18:12:27 +03:00 |
|
dzaima
|
044431bb7d
|
less bad way of doing JIT jumps
|
2021-10-16 13:08:00 +03:00 |
|
dzaima
|
ef230f8dc0
|
remove static from function that isn't
|
2021-10-15 12:08:48 +03:00 |
|
dzaima
|
5c59f0de6f
|
make precompiled.bqn work
|
2021-10-14 18:34:28 +03:00 |
|
dzaima
|
1816b6cd5d
|
changes to rand.Range
|
2021-10-13 23:01:37 +03:00 |
|
Josh Holland
|
a290e4dc0d
|
support arbitrary shape in rand.Range
|
2021-10-13 20:48:45 +01:00 |
|
dzaima
|
49622f59ce
|
fix •wdpath refcounting
|
2021-10-12 00:56:42 +03:00 |
|
dzaima
|
d4f183ccda
|
•wdpath, path_resolve → path_rel
|
2021-10-12 00:53:54 +03:00 |
|
dzaima
|
d98cb0b80a
|
dyadic •file.At
|
2021-10-12 00:34:44 +03:00 |
|
dzaima
|
6860ba5f9d
|
make some more flags compile
|
2021-10-11 22:39:52 +03:00 |
|
dzaima
|
363309a218
|
some cleanup
|
2021-10-11 21:50:16 +03:00 |
|
dzaima
|
1072a8aa77
|
break less on recursive errors
|
2021-10-10 23:24:53 +03:00 |
|
dzaima
|
b7f60ffb1c
|
move GC tag resetting from alloc to another pass
|
2021-10-10 23:11:49 +03:00 |
|
dzaima
|
a62a41249e
|
native ◶
|
2021-10-10 22:54:39 +03:00 |
|
dzaima
|
5c2dfe8e18
|
verify path & arguments to be strings
|
2021-10-10 18:21:01 +03:00 |
|
dzaima
|
2c77470d99
|
dyadic •BQN
|
2021-10-10 17:48:39 +03:00 |
|
dzaima
|
debc4e2afe
|
don't truncate max stack size
|
2021-10-09 14:47:26 +03:00 |
|
dzaima
|
71de4fcc59
|
don't use x++ on bool
|
2021-10-04 16:19:46 +03:00 |
|
sternenseemann
|
3909dca0cc
|
builtins/sfns.c: fix compilation with GCC
B is interpreted as a label by GCC unless we make the block explicit by
surrounding it with curly braces.
|
2021-10-04 15:05:18 +02:00 |
|
dzaima
|
dc535763bc
|
•_while_
|
2021-10-04 15:13:39 +03:00 |
|
dzaima
|
e0b987930f
|
fix error message of ⍟
|
2021-10-04 13:59:33 +03:00 |
|
dzaima
|
561199ab16
|
fast 𝕨∨´𝕩 and 𝕨∧´𝕩
|
2021-10-04 11:15:21 +03:00 |
|
dzaima
|
85d27ddc83
|
fast 𝕨≠`𝕩
|
2021-10-04 11:11:40 +03:00 |
|
dzaima
|
573b97f60b
|
fast ∧´
|
2021-10-04 00:23:53 +03:00 |
|
dzaima
|
f0c6671ec0
|
fast ∨´
|
2021-10-04 00:10:24 +03:00 |
|
dzaima
|
3d23d8ef70
|
fast ≠`
|
2021-10-03 23:57:43 +03:00 |
|
dzaima
|
5224e03a1d
|
deduplicate & and | impls in arithd.c
|
2021-10-03 23:31:37 +03:00 |
|
dzaima
|
1bca264db8
|
bitarrs
|
2021-10-03 23:18:30 +03:00 |
|
dzaima
|
3725bd58c7
|
hide unknown stackframes in non-debug mode
|
2021-10-01 23:08:48 +03:00 |
|
dzaima
|
34fb5c275a
|
manual tables for bytecode switches
|
2021-10-01 22:48:33 +03:00 |
|
dzaima
|
ad436a07ee
|
fix PRED in nested blocks
|
2021-10-01 20:25:23 +03:00 |
|
dzaima
|
bc7e7e3627
|
copy special name fix to ns_qgetU
|
2021-10-01 20:08:03 +03:00 |
|
dzaima
|
c4cc861054
|
fix namespace assignment to special name list
|
2021-10-01 19:59:55 +03:00 |
|
dzaima
|
07ae36e672
|
faster loop when not yet seen PRED
|
2021-10-01 19:01:28 +03:00 |
|
dzaima
|
89c19662d8
|
argument remapping for PRED
|
2021-10-01 18:52:03 +03:00 |
|
dzaima
|
dac6f29a41
|
more eachd_fn and eachm_fn out of header file
|
2021-09-30 20:24:14 +03:00 |
|
dzaima
|
1c83483d53
|
fix formatter incorrectly consuming an argument
|
2021-09-29 21:19:21 +03:00 |
|
dzaima
|
dc1295afb7
|
fix SETH in immediate bodies
|
2021-09-28 18:17:12 +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
|
7600431fa6
|
fix slow small array checks
|
2021-09-26 14:26:37 +03:00 |
|
dzaima
|
01b36e927f
|
monadic arith slow warnings
|
2021-09-26 13:55:44 +03:00 |
|
dzaima
|
d2ea19c757
|
more slow warns
|
2021-09-26 13:36:37 +03:00 |
|
dzaima
|
797a848ed4
|
warn slow for unknown scans & folds & ⍋
|
2021-09-26 01:04:18 +03:00 |
|
dzaima
|
2ddfc43682
|
function to print a sequence of bytecode
|
2021-09-25 23:19:23 +03:00 |
|
dzaima
|
084eaaecbd
|
SETC
|
2021-09-25 23:05:15 +03:00 |
|
dzaima
|
4f0841c95e
|
make -p use bqn_fmt
|
2021-09-25 22:25:41 +03:00 |
|
dzaima
|
28f40e5368
|
slow notes
|
2021-09-25 20:39:06 +03:00 |
|
dzaima
|
a91e351aee
|
fix deep squeeze
|
2021-09-25 19:34:48 +03:00 |
|
dzaima
|
02605fe271
|
more tyarrTemplate.h instancing out of core.h
|
2021-09-25 15:53:42 +03:00 |
|
dzaima
|
a8c5dd6581
|
better squeezing
|
2021-09-25 15:26:06 +03:00 |
|
dzaima
|
ecb8af658b
|
fix squeezing of ¯2147483648
|
2021-09-25 14:52:35 +03:00 |
|
dzaima
|
4bdc1ec3cd
|
squeeze objects
negative effect on performance, but whatever
|
2021-09-25 14:39:48 +03:00 |
|
dzaima
|
a15f66c43b
|
rename formatting functions
|
2021-09-25 13:53:53 +03:00 |
|
dzaima
|
749b3e1e81
|
Type to macro
|
2021-09-25 13:08:25 +03:00 |
|
dzaima
|
c492de413f
|
fix ⌾⥊ error check
|
2021-09-25 02:52:26 +03:00 |
|
dzaima
|
8cc6732cd4
|
⌾⥊ and ⌾(const G H)
|
2021-09-25 02:34:58 +03:00 |
|
dzaima
|
20d0b3a288
|
time command
|
2021-09-23 10:46:49 +03:00 |
|
dzaima
|
cfc5059627
|
support another variant of compiler assert
|
2021-09-22 23:03:12 +03:00 |
|
dzaima
|
bce0c2853c
|
fix error formatting when there are >1 positions given
|
2021-09-22 22:58:51 +03:00 |
|
dzaima
|
fab1ffadf5
|
fifo support or whatever
|
2021-09-21 23:42:47 +03:00 |
|
dzaima
|
811fe16f93
|
fix <˘"abc"
|
2021-09-21 19:12:50 +03:00 |
|
dzaima
|
f73da4d7eb
|
fix offset for JIT
|
2021-09-21 19:10:40 +03:00 |
|
dzaima
|
c1ff25a253
|
fix multi-body function error offset
|
2021-09-21 19:00:16 +03:00 |
|
dzaima
|
b076f4bd43
|
fix ¯∞ formatting
|
2021-09-21 17:50:23 +03:00 |
|
dzaima
|
c53b4b2294
|
move builtins.h to root of src
|
2021-09-21 17:28:25 +03:00 |
|
dzaima
|
b38e8c9aeb
|
normalize tag whitespace
|
2021-09-21 17:24:23 +03:00 |
|
dzaima
|
ebb010ea34
|
re-enable <˘
appears to work as fine as the rest of the impl, don't remember what was wrong with it ¯\_(ツ)_/¯
|
2021-09-21 17:20:42 +03:00 |
|
dzaima
|
59ac1a00fb
|
format single position compiler errors
|
2021-09-21 17:08:41 +03:00 |
|
dzaima
|
77cb03033d
|
throw overflow error in isum
|
2021-09-21 17:02:38 +03:00 |
|
dzaima
|
97c1b1d31d
|
overflow builtin cleanup
|
2021-09-21 16:56:20 +03:00 |
|
dzaima
|
6f99b58099
|
argument "-" for stdin file
|
2021-09-21 16:44:23 +03:00 |
|
dzaima
|
59a9a5daf4
|
make empty REPL line not stop REPL
|
2021-09-21 14:05:23 +03:00 |
|
dzaima
|
d1047fcdc6
|
make building on android possible
|
2021-09-21 11:59:04 +03:00 |
|
dzaima
|
3da7323c57
|
char specialized squeezing
|
2021-09-20 23:32:02 +03:00 |
|
dzaima
|
3bace2e33a
|
more 𝕨⍋𝕩 fallback
|
2021-09-20 23:24:41 +03:00 |
|
dzaima
|
5db4967500
|
lamer JIT constant array folder
|
2021-09-20 13:24:04 +03:00 |
|
dzaima
|
7cc37e2723
|
special-case JIT ARRO for 1 and 2 items
|
2021-09-20 13:17:51 +03:00 |
|
dzaima
|
4246aa5694
|
more reasonable 𝕨⍋𝕩 fallback
|
2021-09-18 17:22:54 +03:00 |
|
dzaima
|
327ea102cd
|
convert arguments to equal sizes in comparison
|
2021-09-18 13:52:54 +03:00 |
|
dzaima
|
44c07fd6ab
|
integer ⌊⌈
|
2021-09-18 13:28:06 +03:00 |
|
dzaima
|
f5ace72b27
|
ascending/descending flag
|
2021-09-17 15:22:38 +03:00 |
|
dzaima
|
9494ef7b9f
|
don't keep fl_squoze of not actually guaranteed full squeeze
|
2021-09-17 15:12:23 +03:00 |
|
dzaima
|
663c318219
|
deep squeeze
|
2021-09-17 14:46:03 +03:00 |
|
dzaima
|
7f6740ec07
|
more flag clearing
|
2021-09-16 23:27:40 +03:00 |
|
dzaima
|
62a96f1196
|
squoze
|
2021-09-16 23:20:58 +03:00 |
|
dzaima
|
427d508324
|
more precise flags usage
|
2021-09-16 21:54:37 +03:00 |
|
dzaima
|
cd5f50e3eb
|
incG
|
2021-09-16 17:09:12 +03:00 |
|
dzaima
|
0969acef35
|
don't keep around reuse in eachm
|
2021-09-13 12:28:12 +03:00 |
|
dzaima
|
e8fecf64fa
|
generate c8arr in fromUTF8
|
2021-09-12 00:07:13 +03:00 |
|
dzaima
|
93f362c4f2
|
use str8l more
|
2021-09-11 23:52:27 +03:00 |
|
dzaima
|
83011df536
|
typed ⌾(a⊸⊏)
|
2021-09-11 23:39:58 +03:00 |
|
dzaima
|
9b779726b5
|
use conversion functions in Variation
|
2021-09-11 23:22:08 +03:00 |
|
dzaima
|
6cf3ccb7d5
|
use new conversion functions
|
2021-09-11 23:17:37 +03:00 |
|
dzaima
|
e98660bfa8
|
more typed array conversion
|
2021-09-11 23:17:17 +03:00 |
|
dzaima
|
0df5538a2a
|
rename header files
|
2021-09-11 17:22:26 +03:00 |
|
dzaima
|
d748baab37
|
typed ⌽𝕩
|
2021-09-11 17:16:21 +03:00 |
|
dzaima
|
8b93156a9e
|
⊔ i8arr
|
2021-09-11 17:12:13 +03:00 |
|
dzaima
|
28566f5c9c
|
i8 ∊, typed ≢ & ≍
|
2021-09-11 17:06:27 +03:00 |
|
dzaima
|
23f2f4303b
|
more mixed type arith
|
2021-09-11 00:34:10 +03:00 |
|
dzaima
|
ed2374fcc7
|
∨`
|
2021-09-10 21:01:31 +03:00 |
|
dzaima
|
0a1cda63f5
|
mixed i8arr/i32arr arithd
|
2021-09-10 20:31:19 +03:00 |
|
dzaima
|
b09d3785fd
|
more typed ⊏
|
2021-09-10 20:21:06 +03:00 |
|
dzaima
|
fc67c92510
|
typed atomUnit
|
2021-09-10 20:03:10 +03:00 |
|
dzaima
|
732610fba1
|
typed 𝕨𝔽`𝕩
|
2021-09-10 19:42:08 +03:00 |
|
dzaima
|
b2070ea70f
|
fix +`i8arr
|
2021-09-10 19:26:52 +03:00 |
|
dzaima
|
e55aa352f0
|
typed 𝔽`
|
2021-09-10 19:19:04 +03:00 |
|
dzaima
|
1022910b33
|
fix ⌈´
|
2021-09-10 19:04:52 +03:00 |
|
dzaima
|
427450e5d8
|
typed 𝕨𝔽´𝕩
|
2021-09-10 18:40:48 +03:00 |
|
dzaima
|
85097f681a
|
typed 𝔽´𝕩
|
2021-09-10 18:34:14 +03:00 |
|
dzaima
|
96c68b66c5
|
typed ⌾(n⊸⊑)
|
2021-09-10 17:59:26 +03:00 |
|
dzaima
|
c3b46a42bc
|
typed ⥊
|
2021-09-10 17:56:26 +03:00 |
|
dzaima
|
3d62f9c109
|
typed /
|
2021-09-10 16:54:31 +03:00 |
|
dzaima
|
82a32684f5
|
/i8arr, i32arr⊏*
|
2021-09-10 15:51:55 +03:00 |
|
dzaima
|
d8d56bbdd4
|
TmpFile→I8Arr
|
2021-09-10 15:24:07 +03:00 |
|
dzaima
|
1d43e72a16
|
updated src/README.md
|
2021-09-10 15:17:35 +03:00 |
|
dzaima
|
a36ae1a716
|
pass untagged pointer to get & getU
|
2021-09-09 23:52:18 +03:00 |
|
dzaima
|
12d5a5a829
|
i8arr grade
|
2021-09-09 22:28:39 +03:00 |
|
dzaima
|
59dcde16c9
|
untag this pointer of modifier impl functions
|
2021-09-09 21:38:56 +03:00 |
|
dzaima
|
818675e4c0
|
another place for arr_bptr
|
2021-09-09 19:22:36 +03:00 |
|
dzaima
|
32e476b0c2
|
fix ⥊
|
2021-09-09 18:47:16 +03:00 |
|
dzaima
|
337a6bbc5e
|
more changes
|
2021-09-09 18:42:48 +03:00 |
|
dzaima
|
85dd03ac11
|
more types for join & add
|
2021-09-09 18:14:14 +03:00 |
|
dzaima
|
f8962c1eb9
|
use generic squeeze for arith
|
2021-09-09 17:30:40 +03:00 |
|
dzaima
|
0913d3b8f2
|
ElType cleanup
|
2021-09-09 17:21:19 +03:00 |
|
dzaima
|
d568363144
|
fix -𝕩
|
2021-09-09 17:07:39 +03:00 |
|
dzaima
|
fded6996e6
|
squeeze & hash fixes
|
2021-09-09 16:59:47 +03:00 |
|
dzaima
|
a6251ff3e7
|
squeeze int arrs on withFill
|
2021-09-09 16:08:13 +03:00 |
|
dzaima
|
85f8a5e7bd
|
saner comparison code
|
2021-09-06 01:02:11 +03:00 |
|
dzaima
|
ffc4cec1ae
|
monadic i8/i16 arith
|
2021-09-05 23:26:31 +03:00 |
|
dzaima
|
b1b066ce5c
|
atom-arr arith
|
2021-09-05 23:04:14 +03:00 |
|
dzaima
|
667ac0b1d6
|
extremely basic i8/i16arr arith
|
2021-09-05 22:56:25 +03:00 |
|
dzaima
|
45c2fb41cc
|
matching el_i8 and el_i16 cmp impls
|
2021-09-05 22:33:36 +03:00 |
|
dzaima
|
4e883f4812
|
comparisons now return i8arrs
|
2021-09-05 22:23:46 +03:00 |
|
dzaima
|
c2f0c2e76c
|
comparisons don't return floats
|
2021-09-05 22:14:50 +03:00 |
|
dzaima
|
cec962fb8c
|
usz multiplication
|
2021-09-05 21:51:00 +03:00 |
|
dzaima
|
4299fef6b6
|
clz macro
|
2021-09-05 21:05:19 +03:00 |
|
dzaima
|
e5338e931f
|
fuzzing support
|
2021-09-05 18:00:28 +03:00 |
|
dzaima
|
21ba88751a
|
working i8/i16-arrs
|
2021-09-05 16:06:31 +03:00 |
|
dzaima
|
80be141968
|
tyarr.c
|
2021-09-05 02:58:18 +03:00 |
|
dzaima
|
a191222967
|
tyarrTemplate.h
|
2021-09-05 02:29:06 +03:00 |
|
dzaima
|
4961c22c8b
|
more incorrect fsizeof
|
2021-09-05 01:55:29 +03:00 |
|
dzaima
|
e225da87c7
|
fix i32/c32-arr allocation size
|
2021-09-05 01:36:16 +03:00 |
|
dzaima
|
8aa0687ef9
|
reorganize typed arr files
|
2021-09-05 01:10:40 +03:00 |
|
dzaima
|
7547fc1679
|
randomize •rand, don't use m_i32 for time seconds
|
2021-09-04 23:26:35 +03:00 |
|
Jesus Galan Lopez (yy)
|
2d954c3e9c
|
•Delay return value
|
2021-09-04 21:50:19 +02:00 |
|
Jesus Galan Lopez (yy)
|
146bb600ac
|
•MonoTime
|
2021-09-04 20:56:26 +02:00 |
|
Jesus Galan Lopez (yy)
|
77573522b3
|
•UnixTime
|
2021-09-04 20:36:55 +02:00 |
|
Jesus Galan Lopez (yy)
|
72a5167813
|
•rand (simpler)
|
2021-09-04 19:25:27 +02:00 |
|
Jesus Galan Lopez (yy)
|
93caa03983
|
•rand
|
2021-09-04 19:16:12 +02:00 |
|
dzaima
|
21c376416c
|
fix •FLines@
|
2021-09-03 15:13:46 +03:00 |
|
dzaima
|
563e4a8780
|
new bytecode numbering
|
2021-09-03 00:46:34 +03:00 |
|
dzaima
|
2c7febca75
|
that was never a thing
|
2021-09-02 00:34:10 +03:00 |
|
dzaima
|
59241d86ff
|
clean up asserts
|
2021-09-01 23:56:19 +03:00 |
|
dzaima
|
e577dca32e
|
make !𝕩 throw 𝕩
|
2021-08-30 22:27:04 +03:00 |
|
dzaima
|
17a3ed150d
|
fixes for usz==u64
|
2021-08-29 04:29:50 +03:00 |
|
dzaima
|
1d13a1ef07
|
•ReBQN with only the repl setting
|
2021-08-28 23:55:48 +03:00 |
|
dzaima
|
6b52c2069f
|
compile-time separated DFND
|
2021-08-27 12:35:23 +03:00 |
|
dzaima
|
305f578707
|
add •Fmt, changes to readme files
|
2021-08-27 11:52:56 +03:00 |
|
dzaima
|
a7ee8044d1
|
mention *_c1/*_c2 in src/readme
|
2021-08-24 02:51:34 +03:00 |
|
dzaima
|
0c1d4843ab
|
fix undefined path handling
|
2021-08-23 18:37:01 +03:00 |
|
dzaima
|
ca86971df3
|
•path, •file.path, •file.At
|
2021-08-23 05:28:48 +03:00 |
|
dzaima
|
5e6bf0df29
|
fix ↑‿3⥊3 once more
|
2021-08-23 03:05:48 +03:00 |
|
dzaima
|
63cafe8e7b
|
unified filling for ⥊ and ↑
well except for ¯N↑
|
2021-08-23 02:30:06 +03:00 |
|
dzaima
|
68214dda53
|
fix ↑‿3⥊3
|
2021-08-22 23:41:37 +03:00 |
|
dzaima
|
a3f87d4dcb
|
fix %f and clarify o2s message
|
2021-08-22 23:20:28 +03:00 |
|
dzaima
|
0899ee31b3
|
move inc(p) inside first use
|
2021-08-22 18:35:36 +03:00 |
|
Jesus Galan Lopez (yy)
|
080a800ac7
|
dyadic FChars, FBytes and FLines
|
2021-08-22 17:14:38 +02:00 |
|
dzaima
|
8f8828c671
|
fix no fill case in ⥊ and namespace destructuring in header
|
2021-08-22 04:58:01 +03:00 |
|
dzaima
|
750207f1f8
|
fix exponential notation
|
2021-08-21 06:16:07 +03:00 |
|
dzaima
|
b61380aa73
|
better number formatting
|
2021-08-21 05:52:17 +03:00 |
|
dzaima
|
a56a20b046
|
fix vm_fmtPoint on non-equal s and src types
|
2021-08-21 04:41:51 +03:00 |
|
dzaima
|
167351bdba
|
more file descriptions in src/readme
|
2021-08-21 04:27:19 +03:00 |
|
dzaima
|
e8fc4c4f69
|
left arg for REPL
|
2021-08-21 04:14:50 +03:00 |
|
dzaima
|
5dbd1688bc
|
•MakeREPL
|
2021-08-21 03:52:49 +03:00 |
|
dzaima
|
3991efd3cd
|
full SETH
|
2021-08-21 03:32:11 +03:00 |
|
dzaima
|
b38db2dda0
|
use err more
|
2021-08-21 00:14:26 +03:00 |
|
dzaima
|
a1870123cd
|
disable IEEE 754 check
|
2021-08-19 16:31:58 +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
|
0abb24821d
|
fix SETH in JIT too
|
2021-08-16 01:28:05 +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
|
de86ce2aaa
|
src/README.md, and cleaning up things while at it
|
2021-08-14 21:27:06 +03:00 |
|
dzaima
|
5d82350b0b
|
fix more things about multiple bodies
|
2021-08-14 18:32:27 +03:00 |
|
dzaima
|
5d1d3467d9
|
append only know character arrays in formatter
|
2021-08-14 16:35:23 +03:00 |
|
dzaima
|
10d0cdc2fe
|
•SH
|
2021-08-13 23:22:37 +03:00 |
|
dzaima
|
5c829a7fd7
|
fix wrong sortedness check for body indices
|
2021-08-12 05:11:34 +03:00 |
|
dzaima
|
ef92ddc69e
|
•FromUTF8
|
2021-08-11 00:22:59 +03:00 |
|
Marshall Lochbaum
|
9a0cfa340a
|
Don't allow First of empty or reshaping empty to non-empty
|
2021-08-07 20:25:07 -04:00 |
|
dzaima
|
2ab2f35a34
|
move fmtF to •Glyph
|
2021-08-04 22:06:33 +03:00 |
|
dzaima
|
65fe3d9aa2
|
basic namespace formatting
|
2021-08-04 22:02:21 +03:00 |
|
dzaima
|
2710786bf0
|
format blocks
|
2021-08-04 21:47:41 +03:00 |
|
dzaima
|
8934db0ec5
|
impure function mess
|
2021-08-04 21:06:33 +03:00 |
|
dzaima
|
39d095c8dc
|
fix •-things being considered pure
|
2021-08-04 20:32:16 +03:00 |
|
dzaima
|
e9aff609bf
|
more m_arr refactoring cleanup
|
2021-08-03 20:52:53 +03:00 |
|
dzaima
|
6799e8f078
|
fix >0⥊0
|
2021-08-03 16:51:25 +03:00 |
|
dzaima
|
849eeff465
|
initialize ia on allocation always
|
2021-08-03 02:57:46 +03:00 |
|
dzaima
|
8d7a31c8e9
|
store object pointer in slice
|
2021-08-01 18:59:31 +03:00 |
|
dzaima
|
be10e0d509
|
better fork_c2
|
2021-08-01 04:15:00 +03:00 |
|
dzaima
|
65f2cca251
|
better fork_c1
|
2021-08-01 04:12:46 +03:00 |
|
dzaima
|
86b3882c5e
|
improve ⊸⟜
|
2021-08-01 03:53:48 +03:00 |
|
dzaima
|
e5d876eb80
|
fix -R
|
2021-08-01 02:32:47 +03:00 |
|
dzaima
|
a444d4827d
|
decSh doesn't really need to be split
|
2021-08-01 00:27:00 +03:00 |
|
dzaima
|
46d4acb72b
|
special-case HArrs in withFill
|
2021-07-31 23:56:57 +03:00 |
|
dzaima
|
74a3a87166
|
handle arr⊸F and (arr G H) faster
|
2021-07-31 23:29:21 +03:00 |
|
dzaima
|
749b098f1e
|
use decR less
|
2021-07-31 22:40:33 +03:00 |
|
dzaima
|
1f5cfbe766
|
more proper PERF_TEST, )ex
|
2021-07-31 20:02:56 +03:00 |
|
dzaima
|
c00834cf15
|
move mm_free call into virtual function so dec is simpler
|
2021-07-30 04:40:56 +03:00 |
|
dzaima
|
36afe7f533
|
integrate mode for consistent timing
use with
make t=perftest f='-O3 -DPERF_TEST' c
|
2021-07-30 02:19:15 +03:00 |
|
dzaima
|
b18157d86b
|
native ⥊
it's horrible but it appears to work
|
2021-07-27 19:48:22 +03:00 |
|
dzaima
|
25c89c06b1
|
•GetLine
|
2021-07-25 20:02:48 +03:00 |
|
dzaima
|
64b3a4ae6a
|
clean up cc.bqn, specialize small arrays
|
2021-07-22 19:48:45 +03:00 |
|
dzaima
|
9f3ca80509
|
make it actually run
wow
|
2021-07-22 04:28:19 +03:00 |
|
dzaima
|
e04cd3c135
|
make gcc warn less
|
2021-07-22 03:38:25 +03:00 |
|
dzaima
|
4b8210d1bd
|
apparently i broke 𝕨/𝕩..
|
2021-07-22 03:23:49 +03:00 |
|
dzaima
|
0aceb2f8bb
|
correct outdated comments in h.h
|
2021-07-22 01:24:14 +03:00 |
|
dzaima
|
55f7f8ef5b
|
couple more type fixes
|
2021-07-21 00:03:45 +03:00 |
|
dzaima
|
5dd7288144
|
strict prototypes
|
2021-07-20 22:21:59 +03:00 |
|
dzaima
|
7ee8d642dc
|
trailing newlines
|
2021-07-20 22:18:37 +03:00 |
|
dzaima
|
d4d4521e52
|
more fixing of warnings
|
2021-07-20 22:09:59 +03:00 |
|
dzaima
|
0bcf3b592f
|
more comparison type fixing
and some more / opt to make it not slower
|
2021-07-20 21:56:35 +03:00 |
|
dzaima
|
99896fbace
|
improving loop counter variable types
|
2021-07-20 21:32:41 +03:00 |
|
dzaima
|
68c2332fef
|
return on FAIL
|
2021-07-20 19:58:34 +03:00 |
|
dzaima
|
c2c64f9654
|
move thrF to a full function
0.3% more instrs with it never being called what
|
2021-07-20 02:57:18 +03:00 |
|
dzaima
|
78cd23907e
|
make err fails more clear
|
2021-07-19 23:09:10 +03:00 |
|
dzaima
|
0d5af28043
|
use mut_copyG in one more place
|
2021-07-19 19:56:14 +03:00 |
|
dzaima
|
2e2b479d37
|
shorten mut_init
|
2021-07-19 19:25:25 +03:00 |
|
dzaima
|
ca264d1332
|
move init out of mut_to
|
2021-07-19 19:23:36 +03:00 |
|
dzaima
|
cf10914d63
|
refactor mut type expanding
|
2021-07-19 04:54:29 +03:00 |
|
dzaima
|
d8cfac38a2
|
move mut_pfree out of .c
|
2021-07-19 04:41:01 +03:00 |
|
dzaima
|
0c04b7e03b
|
move vec_add slow case to .c file
|
2021-07-19 04:36:04 +03:00 |
|
dzaima
|
708e06c0ea
|
simplify mut usage where type is guaranteed correct
|
2021-07-19 04:22:18 +03:00 |
|
dzaima
|
9c66cbbb4b
|
move noinline fns out of .h files
|
2021-07-19 03:48:52 +03:00 |
|
dzaima
|
61e58c7a02
|
basic monadic arith special-case
|
2021-07-18 18:12:11 +03:00 |
|
dzaima
|
d8e3f78e6c
|
better dyadic arith messages
|
2021-07-18 17:24:21 +03:00 |
|
dzaima
|
1719374e0a
|
make ubsan happier, optimize nextBC
still doesn't like f==(f64)(someIntType)f but that's, like, not replaceable
|
2021-07-17 21:25:11 +03:00 |
|
dzaima
|
43d2946447
|
fix refcount errors in merge
|
2021-07-16 23:11:34 +03:00 |
|
dzaima
|
9ae1ab80cf
|
multiple body support
|
2021-07-16 22:42:22 +03:00 |
|
dzaima
|
c192125a9c
|
fix •file in REPL
|
2021-07-12 12:10:06 +03:00 |
|
dzaima
|
cdc363c94f
|
initialize rtperf time counters
|
2021-07-12 01:45:28 +03:00 |
|
dzaima
|
bb463c8f87
|
fix rtverify failing on usz==u64
|
2021-07-12 01:06:39 +03:00 |
|
dzaima
|
576876dd32
|
fix warnings for usz==u64
|
2021-07-12 00:50:29 +03:00 |
|
dzaima
|
ed691f3dae
|
joined 2buddy
|
2021-07-12 00:17:59 +03:00 |
|
dzaima
|
8f3f9ba114
|
don't read mmInfo from RAM
|
2021-07-11 23:24:13 +03:00 |
|
dzaima
|
2a0b91e7b4
|
counters instead of allocB
|
2021-07-11 23:07:07 +03:00 |
|
dzaima
|
1b31c88e4c
|
use mm_heapUsed() instead of allocB
|
2021-07-11 22:45:08 +03:00 |
|
dzaima
|
9982c62526
|
move OBJ_COUNTER increment
|
2021-07-11 22:14:28 +03:00 |
|
dzaima
|
48380be063
|
separate allocB for mmX
|
2021-07-11 22:09:26 +03:00 |
|
dzaima
|
1d5e7212fd
|
extract bucket definitions from template
|
2021-07-11 21:13:41 +03:00 |
|
dzaima
|
edd1f308ce
|
clean up mm macros & globals
|
2021-07-11 21:04:49 +03:00 |
|
Marshall Lochbaum
|
dde05f5f02
|
Just use bit sets, not hashing, for complementary selection
|
2021-07-08 20:56:28 -04:00 |
|
Marshall Lochbaum
|
3546419816
|
Use the correct complement algorithm for the hash set
|
2021-07-08 17:54:34 -04:00 |
|
Marshall Lochbaum
|
619b9827de
|
Faster random deal, and sorted subset
|
2021-07-08 17:33:50 -04:00 |
|
dzaima
|
cce52dd40e
|
random deal & subset
|
2021-07-07 21:31:48 +03:00 |
|
dzaima
|
fc4d36de07
|
test for MAP_32BIT to enable JIT
|
2021-07-06 20:04:14 +03:00 |
|
dzaima
|
aef9702b7b
|
list-of-structs → struct-of-lists for TypeInfo
|
2021-07-06 19:31:42 +03:00 |
|
dzaima
|
08723a3c80
|
use TI macros everywhere
|
2021-07-06 19:22:45 +03:00 |
|
dzaima
|
cd60db1c89
|
optimize fast allocation path
|
2021-07-05 02:52:42 +03:00 |
|
dzaima
|
d063e83a8d
|
apparently BSZI is barely used
|
2021-07-05 01:22:49 +03:00 |
|
dzaima
|
7bc8856cd1
|
inline LOCU
|
2021-07-05 01:05:43 +03:00 |
|
dzaima
|
2a49cf8205
|
update objdump usage
|
2021-07-04 13:49:27 +03:00 |
|
dzaima
|
eca7699580
|
more ⊔ changes
|
2021-07-04 05:31:23 +03:00 |
|
dzaima
|
6942b2d04c
|
add checks for 𝕨<¯1 in ⊔
|
2021-07-04 05:05:13 +03:00 |
|
dzaima
|
f5388fbdfa
|
depth check for ⊔
|
2021-07-04 05:00:56 +03:00 |
|
dzaima
|
774db7a956
|
tagged bytecode position
|
2021-07-04 02:13:52 +03:00 |
|
dzaima
|
223d6ccca0
|
GS_SET on RET_ only when needed
|
2021-07-04 00:56:43 +03:00 |
|
dzaima
|
51c41f0766
|
push out perf/writing stuff from m_nvm
|
2021-07-03 23:32:56 +03:00 |
|
dzaima
|
72896feb8f
|
merged SET_i+POPS
|
2021-07-03 18:04:27 +03:00 |
|
dzaima
|
9ee36dae94
|
fix TypeInfo.arrD1 for c32arr
|
2021-07-03 17:01:39 +03:00 |
|
dzaima
|
ee3ef4370c
|
waste less on thrF
|
2021-07-03 02:55:22 +03:00 |
|
dzaima
|
7999683edf
|
skip value checking for builtin loading
perf is reporting an 0.15% increase in instruction count (what?), but that's not gonna stop me
|
2021-07-03 02:38:09 +03:00 |
|
dzaima
|
f75efbcc26
|
static harr.c functions
|
2021-07-03 02:04:31 +03:00 |
|
dzaima
|
ceb967bbd4
|
return Arr* from m_fillarrp
|
2021-07-03 01:53:26 +03:00 |
|
dzaima
|
08df9bfe7b
|
arrP_sh* → arr_sh*
|
2021-07-03 01:38:56 +03:00 |
|
dzaima
|
d49d5a3e31
|
don't use arr_sh*
|
2021-07-03 01:37:54 +03:00 |
|
dzaima
|
c0a75327ef
|
return Arr* from mut_fp
|
2021-07-03 01:25:55 +03:00 |
|
dzaima
|
c52a042eb4
|
return Arr* from slices
|
2021-07-03 01:25:55 +03:00 |
|
dzaima
|
daa8294252
|
return Arr* from m_(i32|c32|f64)arrp
|
2021-07-03 00:37:00 +03:00 |
|
dzaima
|
49810ce8bc
|
rename mm_allocN
|
2021-07-03 00:27:20 +03:00 |
|
dzaima
|
43d0d1e043
|
delay tagging for arrays
|
2021-07-03 00:22:40 +03:00 |
|
dzaima
|
d8b2ac0268
|
delay tagging
|
2021-07-03 00:02:56 +03:00 |
|
dzaima
|
c62369c0c5
|
initialize objects a bit better
0.29% improvement
|
2021-07-02 23:07:46 +03:00 |
|
dzaima
|
693f8e0139
|
CSTACK==0 didn't work anyway
|
2021-07-02 22:29:16 +03:00 |
|
dzaima
|
3451cc48c2
|
0 parent scope loading
|
2021-07-02 22:26:14 +03:00 |
|
dzaima
|
be5c22af37
|
update gStack only when needed
a tiny 0.13% improvement
|
2021-07-02 22:19:11 +03:00 |
|
dzaima
|
387f8f7581
|
stack management for RETD & FLDO
|
2021-07-02 19:57:16 +03:00 |
|
dzaima
|
b1b3b7eed3
|
stack management for DFND
|
2021-07-02 19:36:54 +03:00 |
|
dzaima
|
9de843aeb5
|
stack management for FN_Oi
|
2021-07-02 19:27:52 +03:00 |
|
dzaima
|
ee93543af3
|
stack management for TR__/OP__
0.06% less performance, but these changes aren't for performance
|
2021-07-02 19:20:23 +03:00 |
|
dzaima
|
475fe269a8
|
better GET
|
2021-07-02 19:03:23 +03:00 |
|
dzaima
|
a1113c418e
|
stack management for FN__
|
2021-07-02 18:50:18 +03:00 |
|
dzaima
|
c029703c3a
|
cleaner stack reading
|
2021-07-02 18:42:58 +03:00 |
|
dzaima
|
3ebaed2b35
|
stack management for SET_i
|
2021-07-02 18:26:35 +03:00 |
|
dzaima
|
a7e8678a16
|
stack management for SET_
|
2021-07-02 18:15:32 +03:00 |
|
dzaima
|
2a7eebad93
|
move instruction length offsets to instruction generation
|
2021-07-02 18:02:20 +03:00 |
|