Commit graph

2985 commits

Author SHA1 Message Date
Chadtech
c7f6de2afe Merge branch 'trunk' of github.com:rtfeldman/roc into dict 2021-01-16 14:55:09 -05:00
Chadtech
41c1fa06da Beginning to implement Dict size 2021-01-16 14:55:04 -05:00
Folkert
de666c575f refactor union layout 2021-01-16 16:31:43 +01:00
Folkert
c85fa58648 a working state again 2021-01-16 01:55:38 +01:00
Folkert
c4e2b4f5cc clippy 2021-01-15 21:18:11 +01:00
Folkert
fc5c6b9585 refactor 2021-01-15 21:17:56 +01:00
Folkert
4202503d42 no dereference required for Cons tag_id 2021-01-15 20:51:11 +01:00
Folkert
db11c62210 ld.lld research 2021-01-15 20:50:23 +01:00
Folkert
ef3bda40c6 fix RC 2021-01-15 16:10:48 +01:00
Folkert
345ecd434b working is_empty (without RC) 2021-01-15 15:05:39 +01:00
Richard Feldman
82101a34e7
Merge pull request #898 from rtfeldman/decision-tree-improvements
Decision tree improvements
2021-01-14 23:53:02 -05:00
Richard Feldman
d2876b152c
Merge pull request #899 from rtfeldman/nqueens
Nqueens
2021-01-14 23:51:53 -05:00
Richard Feldman
8ebf45040e
Merge pull request #897 from rtfeldman/stdlib-by-reference
pass stdlib by reference
2021-01-14 22:44:52 -05:00
Folkert
167858ef06 reach the unreachable 2021-01-15 02:09:36 +01:00
Folkert
51cad15399 create NullableUnion in some cases 2021-01-15 01:02:34 +01:00
Folkert
b47ccb20fd add NullableUnion layout 2021-01-15 00:25:28 +01:00
Folkert
f4b14b0b1b remove todo 2021-01-14 23:48:19 +01:00
Folkert
b3d0c0194d use const 2021-01-14 16:56:15 +01:00
Folkert
c1b5a42273 add jumps to decision tree creation 2021-01-14 16:54:34 +01:00
Folkert
d4e7ba552a add jp id 2021-01-14 16:54:25 +01:00
Folkert
e1b5076a87 be a bit more efficient in generating jumps 2021-01-14 16:54:13 +01:00
Folkert
30023ac86b turn count_targets_help into a loop 2021-01-14 16:54:01 +01:00
Folkert
ab6cb7ac93 pass stdlib by reference 2021-01-14 16:49:55 +01:00
Sébastien Besnier
fdc2b6ad86 add bitwise xor 2021-01-14 16:12:46 +01:00
Sébastien Besnier
85f146c688 fix extra space in comment 2021-01-14 07:59:26 +01:00
Chadtech
64d69b9ec4 Hash Low Level 2021-01-13 21:24:16 -05:00
Sébastien Besnier
1961cf771a fix subtraction error implementation 2021-01-13 21:18:59 +01:00
Sébastien Besnier
dfed317f8e add x86_64 subtraction support for gen_dev 2021-01-13 20:56:33 +01:00
Chadtech
cddd64f1c9 Get rid of old Dict implementation, use Zig wyhash, and WIP for testing Roc use of zig wyhash 2021-01-12 00:59:40 -05:00
Folkert
b7e044771e clippy 2021-01-11 17:16:40 +01:00
Folkert
bfe947b07e improve increment for rec tag unions 2021-01-11 17:14:30 +01:00
Folkert
5debaf7c30 comments 2021-01-11 16:56:02 +01:00
Folkert
a8b0f481af improve decrement of recursive tag unions 2021-01-11 16:53:04 +01:00
Folkert
96f6b9a6f6 fix mono tests 2021-01-11 00:26:14 +01:00
Folkert
28e83f719d add assert 2021-01-10 21:52:13 +01:00
Folkert
0cee82d25b re-enable refcounting for recursive tags 2021-01-10 21:50:41 +01:00
Folkert
f3b8c707b1 update tests 2021-01-10 21:45:55 +01:00
Folkert
165672330d cast read pointer to recursive field 2021-01-10 21:43:33 +01:00
Folkert
c79e031a55 don't store with RecursivePointer layout 2021-01-10 21:33:53 +01:00
Folkert
3cbac76be8 panic on invalid non-recursive tag union 2021-01-10 01:51:55 +01:00
Folkert
47128414d4 don't doubly allocate 2021-01-09 20:19:00 +01:00
Folkert
63fd71ba6e dereference pointer to field 2021-01-09 19:56:44 +01:00
rvcas
5e69378850 fix: access at index errors 2021-01-09 11:21:52 -05:00
rvcas
56ff1fe463 feat: recursive tag unions store head on heap not stack 2021-01-09 10:54:53 -05:00
Folkert
78f653b85c fix typo 2021-01-07 23:19:17 +01:00
Folkert
ecd03186dc fix i128 bug 2021-01-07 20:55:31 +01:00
Folkert
e005dbde4c rename Unreachable -> Rethrow 2021-01-07 20:19:12 +01:00
Folkert
9dd02ea090 reenable test 2021-01-07 20:15:06 +01:00
Folkert
b9359ffd71 remove variable from mono patterns 2021-01-07 20:12:11 +01:00
rvcas
e34fa2fe8c fix(gen_list): forgot to use Nat in these tests as well 2021-01-06 07:42:01 -05:00