Folkert
6ab54c02e2
drop into_iter in some places
2023-10-07 19:11:36 +02:00
Anton-4
f078204c1f
rust 1.71.1 upgrade
2023-09-26 12:08:16 +02:00
Brendan Hansknecht
108d9a54e3
Switch Num.tan to a zig builtin
...
It should be able to share some work between sine and cosine to run faster.
2023-09-16 21:27:51 -07:00
Folkert
e850f94d05
a proper fix for llvm wasm checked arithmetic
2023-09-15 14:53:00 +02:00
Folkert
5557fb7e34
repl helper codegen
2023-09-14 14:39:12 +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
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
Richard Feldman
2ebc1c415e
Default decimal literals to Dec, not F64
2023-09-13 20:24:14 +02:00
Richard Feldman
dc7e8b43bd
Rename Float to Frac in more places
2023-09-11 08:50:13 -04:00
Richard Feldman
995c985fbe
Give up on exhaustively enumerating aliases
...
Keep getting errors in the build ruby example on
Json, and it doesn't tell me the name of the
symbol, just the IdentId, which makes this
really hard to track down.
This approach works fine, it'll just be harder
to debug the next time we run into a special
case like ElemWalker.
2023-08-14 19:00:37 -04:00
Richard Feldman
83ead6b2b2
Special-case TotallyNotJson types for now
2023-08-14 18:58:50 -04:00
Richard Feldman
5d6c787deb
Special-case layout conversions for builtin alias
2023-08-14 14:58:28 -04:00
Folkert
69588a3b76
fix wasm tests
2023-08-09 16:04:48 +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
bec0e52f1e
make glue and mono look at the same type
2023-08-08 19:57:11 +02:00
Folkert
3d86ccf167
remove as Fx
from platform types
2023-08-08 16:37:47 +02:00
Folkert
a2b8274ade
spelling
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
8c99cdf817
working codegen
2023-07-30 20:44:07 +02:00
Folkert
e7f9ff8b51
WIP
2023-07-30 20:42:07 +02:00
Folkert
10aa4f58c9
WIP
2023-07-30 20:41:33 +02:00
Folkert
44d03eebfa
switch over to alloca expr
2023-07-30 18:48:35 +02:00
Folkert
cdd2aab217
add alloca as an expression
2023-07-30 18:46:00 +02:00
J.Teeuwissen
80faf0eeee
removed borrow.rs
2023-07-30 14:03:38 +02:00
Folkert
334253f47f
check inside a lambda set for whether it is reference counted
2023-07-26 20:06:37 +02:00
Folkert
a7bf9bc639
annotations are still optional
2023-07-24 22:18:58 +02:00
Folkert
126c3f1536
simplify information passed to mono
2023-07-24 21:54:39 +02:00
Folkert
e549ea78fe
simplify HostSpecializations
2023-07-24 21:33:05 +02:00
Folkert
2756c9af35
switching constraint order fixes things
2023-07-24 21:24:34 +02:00
Folkert
557c3987e0
make it work
2023-07-24 21:24:33 +02:00
Folkert
43adf0635e
freshen annotations
2023-07-24 21:24:33 +02:00
Ayaz
6225b80e01
Merge pull request #5668 from roc-lang/checkmate
...
Add "checkmate", a tool for the solver
2023-07-19 12:38:20 -05:00
Richard Feldman
aafefb12b2
Fix lambda set numbering issue
2023-07-17 14:09:17 -04:00
Ayaz Hafiz
d7a30966c1
Add explicit casts
...
For some reason these can no longer be inferred.
2023-07-17 09:50:37 -05:00
Ayaz
b36ad76cdd
Merge pull request #5576 from roc-lang/spike-erasure
...
Implement function erasure
2023-07-17 03:27:29 -05:00
Folkert
48fa4f7a8e
When possible, prefer NonNullableUnwrapped over NullableWrapped
...
e.g. in the scenario of `[ A Str, B, C, D ]`, rather than having one tag be nullable, we want
to store the tag id in the pointer. This generally saves 8 bytes for
every allocation, and prevents an allocations for all tags except A.
2023-07-16 20:06:46 +02:00
Ayaz Hafiz
00730be6fb
Fix doc comments
2023-07-12 17:16:12 -05:00
Ayaz Hafiz
937e042c8f
Fixed erased with nullable unwrapped union
2023-07-12 16:01:44 -05:00
Ayaz Hafiz
5e9a06e537
Boxed helpers
2023-07-12 15:55:25 -05:00
Ayaz Hafiz
a8d821bf87
Remove all box references
2023-07-12 15:50:00 -05:00
Ayaz Hafiz
8d9c6d09b9
Load as a stack pointer
2023-07-12 14:46:11 -05:00
Ayaz Hafiz
fde75d5432
Correct calling branches
2023-07-12 14:45:03 -05:00
Ayaz Hafiz
fcb907b0c9
Don't pass empty captures
2023-07-12 14:45:02 -05:00
Ayaz Hafiz
13c45151a4
Mono IR checker: check wanted function pointer layout
2023-07-12 14:45:01 -05:00