dzaima
927814d182
fix ⊢¨ {a←𝕩 ⋄ ⥊𝕩} 2‿3⥊<"a"
2023-04-23 22:17:32 +03:00
dzaima
3e9f1ce1b0
arr_shErase
2023-04-22 16:33:55 +03:00
dzaima
a7ceda6b28
fix float NaN comparison
2023-04-21 17:55:38 +03:00
dzaima
9bb7fa406b
add assertion for arr_shReplace rank expectation
2023-04-21 15:50:42 +03:00
dzaima
1f2456042c
clean up calls.h includes
2023-03-26 15:54:27 +03:00
dzaima
1f70c08aa2
fillarr NOGC
2023-03-26 15:43:59 +03:00
dzaima
709c1896d3
better selfElType
2023-03-26 14:30:49 +03:00
dzaima
c5aedaa414
switch to GCv2, various fixes/cleanup
...
includes:
fixing some refcounts for FOR_BUILD build •FFI
moving DEBUG_VM prints to stderr
fixing heapverify reports of loose shape objects of fillarrs
regular ol' adding-of-semicolon-after-label for old gcc
move GC enable to after all initialization, not load_init
2023-03-05 01:23:53 +02:00
dzaima
a928277e8c
make heapverify run on GC_VISIT_V2
...
also make it able to track shape object leaks
2023-02-25 00:21:15 +02:00
dzaima
855541954f
initial bit widen&narrow for ⊏
2023-02-10 17:59:22 +02:00
dzaima
05c1270344
better 𝕨⊏𝕩 with 0=×´≢𝕨
2023-02-02 00:40:52 +02:00
dzaima
540b37ae6a
shape replacement utility
2023-01-17 03:47:14 +02:00
dzaima
4884580037
rearrange arr_shCopyUnchecked to not read SH(o) twice
...
and, while making a change that requires rebuilding all of CBQN, also make more of the arr_* fns return their Arr* argument to prepare for using them inline
2022-12-28 16:23:27 +02:00
dzaima
94f8b189f7
REINIT_TAIL → FINISH_OVERALLOC
2022-11-17 18:56:46 +02:00
dzaima
1ac5f0a49d
arr_shCopy that doesn't compare IA
2022-11-17 18:56:46 +02:00
dzaima
e5a9c7536d
array tail overwriting checker
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
5c87c291f9
refactor unroll/vectorization disabling macros
2022-09-25 14:49:57 +03:00
dzaima
43ddb9759c
inline part of depth
2022-09-18 21:58:53 +03:00
dzaima
9c5396e711
consistently output WARN_SLOW information on stderr
2022-09-12 20:12:32 +03:00
dzaima
96ca9092ba
attempt at better bit_sel dispatch
2022-09-08 00:37:44 +03:00
dzaima
59e947cc20
more consistent type checking & conversion functions
2022-09-07 23:56:03 +03:00
dzaima
7d716d5ce0
elInt
2022-09-01 11:17:49 +03:00
dzaima
eb9550aa29
•file.Parent
2022-08-22 15:30:37 +03:00
dzaima
1694bfb7d2
s?p?rnk(x) → S?P?RNK(x)
2022-08-20 08:36:59 +03:00
dzaima
d2a4efe4b5
x->sh → SH(x) / PSH(x)
2022-08-20 08:30:07 +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
aabaac977b
more strict freed memory handling for valgrind
2022-07-10 02:40:43 +03:00
dzaima
a17d8004be
make valgrind run under -DMM=0
...
even if it's not very helpful as CBQN requires being able to read garbage past allocation ends
2022-07-10 02:07:18 +03:00
dzaima
3c2a7dbefa
high-rank in-place w∾x
2022-07-09 02:00:22 +03:00
dzaima
1fd88c1749
clean up ascii/utf8 functions
2022-06-15 15:31:57 +03:00
dzaima
025043b84e
make arr_shVec return its argument
2022-06-10 00:08:13 +03:00
dzaima
a298bc3018
more function name cleanup
2022-06-09 18:12:15 +03:00
dzaima
8ad7b6149f
OOM fuzz testing base
2022-06-04 01:19:17 +03:00
dzaima
b32b818df7
fix m_shArr erroring within arr_shAlloc
2022-06-04 00:35:22 +03:00
dzaima
7dc4f1c36c
reorder compile to do allocations after initializing Comp
2022-06-04 00:04:46 +03:00
dzaima
cc44b3e57b
shProd
2022-05-30 01:54:47 +03:00
dzaima
60a68c3c25
manual shcpy loop
2022-05-29 14:20:11 +03:00
dzaima
54645df2a9
use shcpy for copying shapes
2022-05-29 14:08:30 +03:00
dzaima
3fa0463241
manual eqShPart
...
mainly to not suffer the cost of function invocation, as the common case is len==1
2022-05-29 14:03:15 +03:00
dzaima
3dd1bffe2f
don't unroll arr_csz
2022-05-29 13:57:03 +03:00
dzaima
bf618b9b64
native 𝔽⌾(n⊸↑) & 𝔽⌾(n⊸↓)
2022-05-29 13:38:04 +03:00
dzaima
409524d958
noinline version of vec_add
2022-05-11 18:31:49 +03:00
dzaima
1babdf247f
unified int & char cases for bitarr/x
2022-04-30 21:49:47 +03:00
dzaima
acc8e35c2f
•file.MapBytes
2022-04-09 19:45:14 +03:00
dzaima
ade183e635
bunch of header file changes
2022-01-06 01:17:10 +02:00
dzaima
b6f43ec4be
deduplicate a bit
2022-01-01 22:51:14 +02:00
dzaima
ff4573f65c
bitarr generation in bit_sel
2022-01-01 22:41:29 +02:00
dzaima
08f04a8521
pass untagged pointer to under functions
2021-12-30 21:52:29 +02:00
dzaima
b000576572
native /⁼
2021-11-22 00:24:59 +02:00
dzaima
cd97714ef5
ptr_dec with inlined freeing method
2021-11-20 17:09:05 +02:00
dzaima
c79e260e34
m_v[1234] → m_hVec[1234]
2021-11-20 01:05:14 +02:00
dzaima
5484c109ea
return value from ptr_inc
2021-11-20 00:58:18 +02:00
dzaima
fde8f89354
remove _Thread_local because plenty other things don't have it
2021-11-07 19:01:29 +02:00
dzaima
049188d8a6
complete native ⋈
2021-11-03 20:44:43 +02:00
dzaima
6aaaaeb39c
more consistent print method naming scheme
2021-11-02 18:32:25 +02:00
dzaima
d42dd3dcf9
merged typed types
2021-10-22 17:11:54 +03:00
dzaima
1bca264db8
bitarrs
2021-10-03 23:18:30 +03:00
dzaima
28f40e5368
slow notes
2021-09-25 20:39:06 +03:00
dzaima
02605fe271
more tyarrTemplate.h instancing out of core.h
2021-09-25 15:53:42 +03:00
dzaima
a15f66c43b
rename formatting functions
2021-09-25 13:53:53 +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
7cc37e2723
special-case JIT ARRO for 1 and 2 items
2021-09-20 13:17:51 +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
62a96f1196
squoze
2021-09-16 23:20:58 +03:00
dzaima
a36ae1a716
pass untagged pointer to get & getU
2021-09-09 23:52:18 +03:00
dzaima
59dcde16c9
untag this pointer of modifier impl functions
2021-09-09 21:38:56 +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
fded6996e6
squeeze & hash fixes
2021-09-09 16:59:47 +03:00
dzaima
667ac0b1d6
extremely basic i8/i16arr arith
2021-09-05 22:56:25 +03:00
dzaima
cec962fb8c
usz multiplication
2021-09-05 21:51:00 +03:00
dzaima
63cafe8e7b
unified filling for ⥊ and ↑
...
well except for ¯N↑
2021-08-23 02:30:06 +03:00
dzaima
b61380aa73
better number formatting
2021-08-21 05:52:17 +03:00
dzaima
de86ce2aaa
src/README.md, and cleaning up things while at it
2021-08-14 21:27:06 +03:00
dzaima
10d0cdc2fe
•SH
2021-08-13 23:22:37 +03:00
dzaima
849eeff465
initialize ia on allocation always
2021-08-03 02:57:46 +03:00
dzaima
a444d4827d
decSh doesn't really need to be split
2021-08-01 00:27:00 +03:00
dzaima
b18157d86b
native ⥊
...
it's horrible but it appears to work
2021-07-27 19:48:22 +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
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
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
2a0b91e7b4
counters instead of allocB
2021-07-11 23:07:07 +03:00
dzaima
08723a3c80
use TI macros everywhere
2021-07-06 19:22:45 +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
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
b32074f4d1
support nested compilation
2021-06-30 22:54:33 +03:00
dzaima
a4446716bf
compiler errors
2021-06-27 20:28:19 +03:00
dzaima
1afe46b393
move TAlloc/TStack around, immediate functions
2021-06-15 01:20:32 +03:00
dzaima
a0553b9798
faster nvm.c compiling
2021-06-10 22:37:11 +03:00
dzaima
981ba0e261
local stack pointer in JIT
2021-06-10 01:42:29 +03:00
dzaima
47f8984e74
faster i32arrOfBools/
2021-06-06 15:15:18 +03:00