Folkert de Vries
|
deb1e9952d
|
Merge pull request #5365 from roc-lang/dev-backend-cli
Dev backend list tests
|
2023-05-07 14:47:39 +02:00 |
|
Folkert
|
6ed899d8be
|
indirec inc/dec generation in mono helpers
|
2023-05-05 15:02:21 +02:00 |
|
Folkert
|
04081ae8b3
|
centralize list argument passing and dec fn pointer generation
|
2023-05-03 18:23:16 +02:00 |
|
Basile Henry
|
9a2afbb09b
|
gen_dev: Implement builtins Num.isNan, Num.isFinite, Num.isInfinite
|
2023-05-03 11:12:01 +01:00 |
|
Folkert
|
d6885ec17a
|
implement List.dropAt
|
2023-05-02 23:30:06 +02:00 |
|
Folkert
|
a48618e34a
|
List.releaseExcessCapacity
|
2023-05-02 23:00:07 +02:00 |
|
Folkert
|
35c507a33f
|
array literal arg loading was moved
|
2023-05-02 22:31:56 +02:00 |
|
Folkert
|
4ec99764cb
|
an implementation of sublist that segfaults (sometimes)
|
2023-05-02 22:31:56 +02:00 |
|
Folkert
|
f383ff14f8
|
helper for generating dec functions
|
2023-05-02 22:31:56 +02:00 |
|
Folkert
|
13e52844c7
|
implement ForeignCall function calls
|
2023-05-02 22:31:55 +02:00 |
|
Folkert
|
ac64e4ab87
|
fix for re-used DEV_TMP symbol
|
2023-05-02 22:31:55 +02:00 |
|
Folkert
|
ce36069d57
|
thread layout_ids through for future inc/dec function codegen
|
2023-05-02 22:31:55 +02:00 |
|
Folkert
|
cd8c865a66
|
List.reverse
|
2023-05-02 22:31:54 +02:00 |
|
Folkert
|
1b5d88b002
|
literal helpers
|
2023-05-02 22:31:53 +02:00 |
|
Folkert
|
668e3e3151
|
add List.subList
|
2023-05-02 22:31:52 +02:00 |
|
Folkert
|
66be08d073
|
allow configure of whether roc_alloc is generated
|
2023-05-01 18:41:47 +02:00 |
|
Folkert
|
f9f4d5eb49
|
infra for exposed_generic in the dev backend
|
2023-05-01 18:39:10 +02:00 |
|
Folkert de Vries
|
a5a91d428f
|
Merge pull request #5336 from roc-lang/dev-backend-list-map
dev backend: many more builtins
|
2023-05-01 10:20:15 +02:00 |
|
Folkert
|
b9cc3b7823
|
don't check a non-recursive tag union for uniqueness
|
2023-04-28 18:46:07 +02:00 |
|
Folkert
|
cf54304cf4
|
add lowlevel to inc/dec a data pointer
|
2023-04-28 15:30:23 +02:00 |
|
Folkert
|
0bf3eefbf2
|
dev backend: Num.isMultipleOf
|
2023-04-27 13:50:27 +02:00 |
|
Folkert
|
c6c28e7c5d
|
implement Crash
|
2023-04-27 00:29:21 +02:00 |
|
Folkert
|
0f058c8b46
|
128-bit multiplication
|
2023-04-26 21:58:02 +02:00 |
|
Folkert
|
dd85f51745
|
actually expose Num.rem
|
2023-04-26 14:32:17 +02:00 |
|
Folkert
|
2e41ef68b0
|
cleanup
|
2023-04-23 20:23:35 +02:00 |
|
Folkert
|
b663db56f0
|
NumIntCast
|
2023-04-23 19:58:46 +02:00 |
|
Folkert
|
af2ab24525
|
simplify and fully implement comparisons
|
2023-04-23 19:58:31 +02:00 |
|
Folkert
|
cefc1c775e
|
add NumAddWrap
|
2023-04-23 18:47:50 +02:00 |
|
Folkert
|
dd3d0a188e
|
string is empty for dev backend
|
2023-04-23 18:16:08 +02:00 |
|
Folkert
|
f45e4ed858
|
implement Num.toStr for the dev backend
|
2023-04-23 18:04:34 +02:00 |
|
Folkert
|
f7e3254a35
|
unwrap lamda set to runtime representation
|
2023-04-23 17:56:23 +02:00 |
|
Folkert
|
b59ada4bc8
|
implement List.map in the dev backend
|
2023-04-23 17:35:17 +02:00 |
|
Folkert
|
b62ee37d8e
|
fix BOOL_TRUE and BOOL_FALSE
|
2023-04-23 17:31:52 +02:00 |
|
Folkert
|
be31bc5c41
|
add the PtrWrite lowlevel
|
2023-04-23 15:19:46 +02:00 |
|
Folkert
|
c22f33ec8a
|
add support for getting a function pointer from a function symbol
|
2023-04-23 15:17:49 +02:00 |
|
J.Teeuwissen
|
9d4c3bcfb9
|
undid inlining
|
2023-04-15 17:41:10 +02:00 |
|
J.Teeuwissen
|
5f7f9b766b
|
inline lowlevel in rc
|
2023-04-13 12:26:05 +02:00 |
|
J.Teeuwissen
|
a3cea59bb6
|
Merge remote-tracking branch 'origin/main' into Frame-Limited
|
2023-04-12 09:08:40 +02:00 |
|
Folkert
|
d4bb5053b8
|
make function names unique by adding layout hash
|
2023-04-09 18:18:39 +02:00 |
|
Folkert
|
67281b2712
|
handle lambda set when passed as a function argument
|
2023-04-08 20:14:15 +02:00 |
|
Folkert
|
a7aa9530b6
|
load literal symbols when inserting a jump
|
2023-04-08 13:15:22 +02:00 |
|
J.Teeuwissen
|
87abe8df7d
|
Merge branch 'resetref' into Frame-Limited
|
2023-04-03 10:02:31 +02:00 |
|
Folkert
|
09779f65ad
|
add NullPointer to mono::ir::Expr
|
2023-03-30 20:18:04 +02:00 |
|
J.Teeuwissen
|
d4ed6f7778
|
start resetref
|
2023-03-29 11:57:13 +02:00 |
|
Folkert
|
44f08f9e47
|
implement sqrt and log in the dev backend
|
2023-02-26 21:41:25 +01:00 |
|
Folkert
|
9897367038
|
fix merge conflict in the dev backend
|
2023-02-22 13:13:40 +01:00 |
|
Folkert de Vries
|
34340de60c
|
Merge pull request #5020 from roc-lang/dev-unbox-u32
dev backend: reading and writing 32, 16 and 8-bit values
|
2023-02-21 17:33:21 +01:00 |
|
Folkert
|
03867fdc1f
|
str to num
|
2023-02-18 16:42:46 +01:00 |
|
Folkert
|
93fb1c73e6
|
str splits
|
2023-02-18 16:42:46 +01:00 |
|
Folkert
|
4e38a4ce32
|
enable some utf8 conversion tests
|
2023-02-18 16:42:46 +01:00 |
|