Brendan Hansknecht
|
82764dc697
|
switch to passing the copy function into zig (implement llvm)
|
2024-07-21 19:04:57 -07:00 |
|
Brendan Hansknecht
|
d028aa3c74
|
try a different formulation. Maybe it will avoid lookup table
|
2024-07-21 18:17:37 -07:00 |
|
Brendan Hansknecht
|
f3cae9147c
|
generate all static size memcpy's
|
2024-07-21 17:03:07 -07:00 |
|
Brendan Hansknecht
|
fec875d045
|
have zig generate more efficient copy functions
|
2024-07-21 14:56:21 -07:00 |
|
Brendan Hansknecht
|
2772aa4912
|
fix slice refcounting mistakes that can modify data before a list
|
2024-07-17 22:19:40 -07:00 |
|
Brendan Hansknecht
|
2fd2c25c13
|
guard all inc and dec calls in zig by elements_refcounted to avoid noop loops
|
2024-07-13 10:39:58 -07:00 |
|
Brendan Hansknecht
|
9052fbd09c
|
fix List.sublist and add some more refcounting tests
|
2024-07-13 10:39:58 -07:00 |
|
Brendan Hansknecht
|
4e8f916204
|
correct pointer alignment on decref
|
2024-07-13 10:39:57 -07:00 |
|
Brendan Hansknecht
|
675e0693a4
|
clarify function name
|
2024-07-13 10:39:57 -07:00 |
|
Brendan Hansknecht
|
c734a27b59
|
move List.map* into roc
|
2024-07-13 10:39:56 -07:00 |
|
Brendan Hansknecht
|
94cb4fb8ff
|
remove inc functions from list.map*, the closure will inc in necessary
|
2024-07-13 10:39:56 -07:00 |
|
Brendan Hansknecht
|
266fe4bdc8
|
fix zig tests
|
2024-07-13 10:39:56 -07:00 |
|
Brendan Hansknecht
|
6b761f6f81
|
fix zig builtin compilation and warnings
|
2024-07-13 10:39:53 -07:00 |
|
Brendan Hansknecht
|
0d0a4a8806
|
Update refcounting of list builtins to the new system.
|
2024-07-13 10:39:53 -07:00 |
|
Brendan Hansknecht
|
44cd1ee9c4
|
Avoid accessing unallocated bytes in list.incref
|
2024-07-13 10:39:52 -07:00 |
|
Brendan Hansknecht
|
3c842196fa
|
Update LLVM to properly increment and decrement lists
|
2024-07-13 10:39:51 -07:00 |
|
Brendan Hansknecht
|
255cc31ad9
|
change zig bitcode refcounting to require whether or not an element is refcounted
This also requires zig bitcode to have access to the dec functions for elements.
This is needed so that zig will be able to free elements in lists.
|
2024-07-13 10:39:51 -07:00 |
|
shua
|
f7bec802c0
|
PR: rename to List.concatUtf8
|
2024-06-08 13:36:20 +02:00 |
|
shua
|
33e8a7a439
|
implement Str.concatUtf8
|
2024-06-07 19:05:52 +02:00 |
|
Fabian Schmalzried
|
546cb17fb9
|
cut high bits for to large fraction an exponent
|
2024-04-01 21:08:14 +02:00 |
|
Fabian Schmalzried
|
11998b9cc8
|
f32FromParts and f64FromParts for repl
|
2024-04-01 21:08:10 +02:00 |
|
Fabian Schmalzried
|
473b8ef2d3
|
f32/f64toParts in repl only
|
2024-04-01 21:08:09 +02:00 |
|
Fabian Schmalzried
|
64e9899cad
|
Add Num.withDecimalPoint
|
2024-04-01 21:08:09 +02:00 |
|
Folkert
|
a2d1a1ddb0
|
simplify the string splitting code (by using std.mem.split)
|
2024-03-05 16:51:30 +01:00 |
|
Richard Feldman
|
37b154df4f
|
Remove Str.fromUtf8Range
Seamless slices make this obsolete!
|
2024-02-17 13:20:33 -05:00 |
|
Richard Feldman
|
d378a14414
|
Minor zig refactor
|
2024-02-13 19:49:11 -05:00 |
|
Richard Feldman
|
b2ce7e5fcf
|
Rearrange where usize -> u64 conversions happen
|
2024-02-13 12:50:40 -05:00 |
|
Richard Feldman
|
24a38c4a26
|
Merge remote-tracking branch 'origin/main' into remove-nat
|
2024-02-11 12:26:36 -05:00 |
|
Richard Feldman
|
0b42a902ab
|
Have List.withCapacity lowlevel use u64 over usize
|
2024-01-31 20:29:17 -05:00 |
|
Richard Feldman
|
aabd95404f
|
Merge remote-tracking branch 'origin/main' into remove-nat
|
2024-01-30 21:42:45 -05:00 |
|
Folkert
|
e16b25c93e
|
Num.pow for Dec
|
2024-01-30 16:33:50 +01:00 |
|
Folkert
|
db3b40a07b
|
Dec floor/ceiling/round
|
2024-01-29 13:39:38 +01:00 |
|
Richard Feldman
|
3e27e18566
|
Merge remote-tracking branch 'origin/main' into remove-nat
|
2024-01-29 07:23:58 -05:00 |
|
Folkert
|
a7212ceb7f
|
add fract/trunc functions to zig RocDec
|
2024-01-29 12:44:34 +01:00 |
|
Folkert
|
1e744dca7c
|
missing functions for dev backend for glue
|
2024-01-27 14:51:09 +01:00 |
|
Richard Feldman
|
9518d76cd8
|
Remove Num.bytesTo___ functions
These may be reintroduced in some form later,
but they don't handle endianness and it's not
clear builtins are the right place for them.
|
2024-01-26 16:23:19 -05:00 |
|
Richard Feldman
|
5b2998966b
|
Update List.replace to no longer use Nat
|
2024-01-26 16:06:09 -05:00 |
|
Richard Feldman
|
a8918a4e3b
|
Update List.dropAt to no longer use Nat
|
2024-01-26 16:06:09 -05:00 |
|
Richard Feldman
|
a71188dc30
|
Update List.sublist to no longer use Nat
|
2024-01-26 16:06:08 -05:00 |
|
Richard Feldman
|
2cf7b5b5ca
|
Update List.swap to no longer use Nat
|
2024-01-26 16:06:08 -05:00 |
|
Richard Feldman
|
27474d4ed8
|
Update List.reserve to no longer use Nat
|
2024-01-26 16:06:08 -05:00 |
|
Richard Feldman
|
bca6417a9d
|
Fix @as and @intCast argument order
|
2024-01-26 16:00:52 -05:00 |
|
Richard Feldman
|
9e3cff61d7
|
Remove Nat uses from Str
|
2024-01-26 16:00:33 -05:00 |
|
Brendan Hansknecht
|
62c4c2dcb5
|
Merge branch 'main' into main
|
2024-01-21 12:17:44 -08:00 |
|
Richard Feldman
|
2970fc4384
|
Merge remote-tracking branch 'origin/main' into str-unicode
|
2024-01-21 12:30:16 -05:00 |
|
Folkert
|
f1ffc36efe
|
add List.clone
|
2024-01-20 20:29:07 +01:00 |
|
Richard Feldman
|
b48fa0698a
|
Remove scalars and graphemes from Str
|
2024-01-17 21:30:34 -05:00 |
|
Fabian Schmalzried
|
946f00e91b
|
Remove duplicate code in bitcode
Signed-off-by: Fabian Schmalzried <fabhof@posteo.de>
|
2024-01-16 16:19:39 +01:00 |
|
Luke Boswell
|
6b77aa93d5
|
force windows_setjmp & windows_longjmp
|
2024-01-08 12:31:09 +11:00 |
|
Folkert
|
b9b19d6054
|
fix for bugged setjmp/longjmp on windows/llvm
|
2024-01-07 23:04:11 +01:00 |
|