Commit graph

613 commits

Author SHA1 Message Date
Folkert
124b533bc0
implement some missing checked operations in the dev backend 2023-09-15 16:08:05 +02:00
Folkert
edefbe5b6b
fix wrong alignment used to (re)allocate a list 2023-09-15 00:46:26 +02:00
Folkert
4b70076e8b
remove unused argument 2023-09-14 14:55:22 +02:00
Folkert
368c2670a0
spelling 2023-09-14 14:44:04 +02:00
Folkert
fddec0ca24
fix tag layout dev backend issue 2023-09-14 14:43:29 +02:00
Folkert
fdacfce108
all gen-dev tests work again 2023-09-14 14:43:28 +02:00
Folkert
5e4f43e1d8
checkpoint 2023-09-14 14:43:24 +02:00
Folkert
3c8dbce72e
fix alignment bug in list literals 2023-09-14 14:39:15 +02:00
Folkert
44777c5cac
fix recursive tag memory layout 2023-09-14 14:39:15 +02:00
Folkert
1cb57859cf
remove overly strict assert 2023-09-14 14:39:14 +02:00
Folkert
5e2dbe3362
NumDivCeilUnchecked 2023-09-14 14:39:14 +02:00
Folkert
5557fb7e34
repl helper codegen 2023-09-14 14:39:12 +02:00
Folkert
45ce8e4da6
stack allocate with alignment 2023-09-14 14:38:32 +02:00
Folkert
1178b281b4
add for decimal 2023-09-14 14:38:32 +02:00
Folkert
134bcf8098
wrapped & saturated multiplication 2023-09-14 14:38:32 +02:00
Richard Feldman
85c0eaddcb
Merge pull request #5773 from roc-lang/remaining-dev-backend-lowlevels
Remaining dev backend lowlevels
2023-09-14 08:35:53 -04:00
Folkert
7c584dd5d8
disable debugging info 2023-09-14 11:51:03 +02:00
Folkert
520bac2905
List.sortWith and friends 2023-09-14 11:46:52 +02:00
Folkert
315e9871c1
more cleanup 2023-09-14 11:46:52 +02:00
Folkert
15832bf07c
cleanup 2023-09-14 11:46:52 +02:00
Folkert
51067f0ae4
add List.map* 2023-09-14 11:46:49 +02:00
Folkert
3909443ef4
fix two bugs in the dev backend 2023-09-13 20:24:17 +02:00
Folkert
c75f46b369
clippy 2023-09-13 20:24:16 +02:00
Folkert
89472bf495
fix most dev backend tests 2023-09-13 20:24:16 +02:00
Folkert
adf36109ab
clippy 2023-09-03 21:32:56 +02:00
Folkert
5bda7dedc8
windows calling convention for bigger structures
also fixes roc_panic argument passing
2023-09-03 21:32:37 +02:00
Luke Boswell
1856695b0b
only generate roc panic if running tests 2023-09-03 21:32:35 +02:00
Folkert
0f3da32d9d
remove unused field 2023-08-09 15:11:02 +02:00
Folkert
7fb4b60b21
move around hostexposedalias logic 2023-08-09 15:09:03 +02:00
Folkert
fe38d56569
cleanup 2023-08-05 17:19:59 +02:00
Luke Boswell
5cff9ac981
windows & zig returning of 128bit values 2023-08-05 16:44:58 +02:00
Luke Boswell
0f5ea7eeb8
fix float callee convention for Windows 2023-08-05 16:44:39 +02:00
Folkert
afc3bd5c15
fix missing dereference 2023-08-01 00:43:13 +02:00
Folkert
2a6060f9b9
shave off an instruction 2023-07-31 19:03:34 +02:00
Folkert
5448730cfd
if let vs if 2023-07-31 18:23:28 +02:00
Folkert
c5db42631e
some code sharing 2023-07-30 21:20:23 +02:00
Folkert
c9531bf733
remove dead code 2023-07-30 20:57:07 +02:00
Folkert
4cfa7c124d
better way of fetching the error message 2023-07-30 20:44:14 +02:00
Folkert
6e4b41a2f4
use the correct register 2023-07-30 20:44:14 +02:00
Folkert
b000f3819a
formatting 2023-07-30 20:44:13 +02:00
Luke Boswell
c4b8a6e8f2
windows patches 2023-07-30 20:44:13 +02:00
Folkert
da3635de8e
cleanup 2023-07-30 20:44:13 +02:00
Folkert
d42e987b12
a blind attempt on setjmp/longjmp for windows 2023-07-30 20:44:12 +02:00
Folkert
29df340a26
pass the crash tag through 2023-07-30 20:44:11 +02:00
Folkert
bb97b9ff74
cleanup 2023-07-30 20:44:10 +02:00
Folkert
f59eed6366
so close 2023-07-30 20:44:10 +02:00
Folkert
644def72f1
working happy path 2023-07-30 20:44:10 +02:00
Folkert
d3ac7d616d
WIP 2023-07-30 20:44:09 +02:00
Folkert
8c99cdf817
working codegen 2023-07-30 20:44:07 +02:00
Folkert
10aa4f58c9
WIP 2023-07-30 20:41:33 +02:00