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
|
9e8854614a
|
fix reading float from a pointer
|
2023-05-02 22:31:54 +02:00 |
|
Folkert
|
e4b0d77f2e
|
pass floats independently of general registers
|
2023-05-02 22:31:54 +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
|
29bc9a2e85
|
short-circuit loading field from size 0 struct
|
2023-05-02 22:31:52 +02:00 |
|
Folkert
|
6594fc0a90
|
fully implement our crude memcpy
|
2023-05-01 18:41:51 +02:00 |
|
Folkert
|
fa5b18685a
|
re-use proc's symbol
|
2023-05-01 18:41:50 +02:00 |
|
Folkert
|
9f8077c3a3
|
allow no_data return value
|
2023-05-01 18:41:50 +02:00 |
|
Folkert
|
2e7f53fe4a
|
copy of boxed
|
2023-05-01 18:41:50 +02:00 |
|
Folkert
|
5a08acba44
|
clippy
|
2023-05-01 18:41:49 +02:00 |
|
Folkert
|
560b48a9cb
|
never use the module name in exposed strings
|
2023-05-01 18:41:49 +02:00 |
|
Folkert
|
66be08d073
|
allow configure of whether roc_alloc is generated
|
2023-05-01 18:41:47 +02:00 |
|
Folkert
|
f921bfc1a7
|
fully implement exposed functions in dev backend
|
2023-05-01 18:39:11 +02:00 |
|
Folkert
|
f9f4d5eb49
|
infra for exposed_generic in the dev backend
|
2023-05-01 18:39:10 +02:00 |
|
Brendan Hansknecht
|
2769f3dc60
|
add missing symbols to dev object files on unix
|
2023-05-01 08:38:23 -07:00 |
|
Brendan Hansknecht
|
6ea3340442
|
specify dev roc objects do not require an exec stack (required by ld)
|
2023-05-01 07:07:48 -07:00 |
|
Anton-4
|
b0d10a134a
|
clippy fix
|
2023-05-01 13:17:39 +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 |
|
J.Teeuwissen
|
b8a2ea1bf2
|
Merge branch 'main' into drop_specialization
|
2023-04-29 18:31:12 +02:00 |
|
Anton-4
|
ff6ec21a09
|
Merge pull request #5324 from roc-lang/rust_version_upgrade
WIP Rust version upgrade
|
2023-04-29 18:01:04 +02:00 |
|
Folkert
|
23cc8046b1
|
fix build_ptr_cast (it was completely wrong)
|
2023-04-28 21:53:51 +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
|
5363b95c5f
|
move with sign extension
|
2023-04-27 19:40:57 +02:00 |
|
Folkert
|
0bf3eefbf2
|
dev backend: Num.isMultipleOf
|
2023-04-27 13:50:27 +02:00 |
|
Folkert
|
10a497fdde
|
sign extension WIP
|
2023-04-27 12:24:25 +02:00 |
|
Folkert
|
d10ae2412a
|
num conversion
|
2023-04-27 11:36:56 +02:00 |
|
Folkert
|
1dd4b470dd
|
more casts, u128 literals
|
2023-04-27 11:18:11 +02:00 |
|
Folkert
|
2aca07d889
|
asserted restrictions have been lifted
|
2023-04-27 00:43:59 +02:00 |
|
Folkert
|
fc391b1ab2
|
clippy
|
2023-04-27 00:39:30 +02:00 |
|
Folkert
|
c6c28e7c5d
|
implement Crash
|
2023-04-27 00:29:21 +02:00 |
|
Folkert
|
f95c79bb53
|
copy arguments that are not size multiple of 8
|
2023-04-26 23:58:01 +02:00 |
|
Folkert
|
048615e6a5
|
fix wrong temp symbol used
|
2023-04-26 23:33:39 +02:00 |
|
Folkert
|
eaef21f7d4
|
intcast cases (probably wrong)
|
2023-04-26 22:26:39 +02:00 |
|
Folkert
|
b648507a91
|
128-bit value passing code
|
2023-04-26 22:19:47 +02:00 |
|
Folkert
|
f6ebeff298
|
unboxing of non-recursive tag unions
|
2023-04-26 22:17:18 +02:00 |
|
Folkert
|
0f058c8b46
|
128-bit multiplication
|
2023-04-26 21:58:02 +02:00 |
|
Folkert
|
2b849f167f
|
rename register function
|
2023-04-26 21:56:59 +02:00 |
|
Folkert
|
3ebc4bb9ad
|
128-bit integer equality
|
2023-04-26 21:11:46 +02:00 |
|
Folkert
|
dd85f51745
|
actually expose Num.rem
|
2023-04-26 14:32:17 +02:00 |
|
Folkert
|
9bdf9e4b99
|
make mov between different-sized registers more robust
|
2023-04-26 14:28:40 +02:00 |
|
Folkert
|
17fde9dd9d
|
complete unbox_to_stack
|
2023-04-26 14:25:00 +02:00 |
|
Folkert
|
43624ade27
|
assembly for irem and urem
|
2023-04-26 14:16:24 +02:00 |
|
Folkert
|
74444d2883
|
128-bit mul and shift in dev backend
|
2023-04-26 14:10:17 +02:00 |
|