Commit graph

8277 commits

Author SHA1 Message Date
Folkert
285e4f05ec
add comment 2022-04-22 19:35:01 +02:00
Folkert
fdd0910ba0
refactor 2022-04-22 19:32:47 +02:00
Folkert
18ba49c694
add comment 2022-04-22 19:29:52 +02:00
Folkert
28cb9bf36e
use custom type for TopologicalSort result 2022-04-22 19:28:46 +02:00
Folkert
48ce1c14bf
ordering changed in a test 2022-04-22 17:10:27 +02:00
Folkert
7196e7cdac
add further comment 2022-04-22 16:26:52 +02:00
Folkert
6306923e0f
add thanks comment 2022-04-22 16:24:47 +02:00
Folkert
55749e7470
make diff a bit smaller 2022-04-22 16:22:27 +02:00
Folkert
09869ac645
pick usize as the underlying integer type 2022-04-22 16:21:28 +02:00
Folkert
a40483a2ec
cleanup 2022-04-22 16:17:21 +02:00
Folkert
9f7c7b56a1
use ReferenceMatrix in DefOrdering 2022-04-22 15:49:32 +02:00
Folkert
0c10fa31f5
rename 2022-04-22 15:41:21 +02:00
Folkert
5d68a00d1c
make ReferenceMatrix type/module 2022-04-22 15:41:07 +02:00
Folkert
e40e4ae846
rename 2022-04-22 15:17:43 +02:00
Folkert
8837eb2c19
remove old def sorting code 2022-04-22 15:09:45 +02:00
Folkert
c763d51551
use new sccs in error case too 2022-04-22 15:04:16 +02:00
Folkert
887acb7519
be smarter about when a function is recursive 2022-04-22 14:41:42 +02:00
Folkert
8c08c63151
faster strongly-connected components 2022-04-22 14:10:46 +02:00
Folkert
45567a591c
rename 2022-04-22 13:42:57 +02:00
Folkert
141f88365d
use extra bitvec to spot faulty recursion 2022-04-22 12:56:50 +02:00
Folkert
b6ccd9c8fb
use bitvec-based topological sort 2022-04-22 11:35:08 +02:00
Folkert
7055645085
add bitvec dependency 2022-04-22 11:34:02 +02:00
Richard Feldman
3a0adb1c7e
Merge pull request #2904 from rtfeldman/cli-args
CLI revisions
2022-04-21 12:59:08 -04:00
Jared Cone
b61dc33fb2
Merge pull request #2906 from rtfeldman/issue-2875/file-name-in-warnings
Issue 2875/file name in warnings
2022-04-21 09:14:15 -07:00
Ayaz Hafiz
11f29baf25
Add note about output 2022-04-21 09:34:40 -04:00
Ayaz Hafiz
21661275d8
Show unified variables as a tree 2022-04-21 09:32:26 -04:00
Folkert de Vries
2cc8e95198
Merge pull request #2901 from rtfeldman/vec-map
VecMap
2022-04-21 09:16:38 +02:00
Jared Cone
497b8c114e
Updated new tests 2022-04-20 22:02:13 -07:00
Jared Cone
bfbd810ae6
Updated new tests 2022-04-20 21:25:12 -07:00
Jared Cone
d20542efae
Updated tests to use deterministic tmp dir 2022-04-20 21:25:12 -07:00
Jared Cone
66009c4b3c
Updated unit tests 2022-04-20 21:25:11 -07:00
Ayaz
e2a28347bb
Update compiler/test_gen/src/helpers/llvm.rs
Co-authored-by: Richard Feldman <oss@rtfeldman.com>
2022-04-20 22:50:31 -04:00
Richard Feldman
058bfdb8d0
Improve perf of finding type new type variables 2022-04-20 21:39:09 -04:00
Richard Feldman
132213245d
Add a way to convert Lowercase to &str 2022-04-20 21:39:09 -04:00
Richard Feldman
d903ac59f3
Make From<String> for IdentStr reuse allocation 2022-04-20 21:39:09 -04:00
Folkert
a1c0cdaeb1
make multi-threaded the default again 2022-04-21 00:50:05 +02:00
Folkert
35b560f14d
remove debug code 2022-04-21 00:47:55 +02:00
Ayaz Hafiz
4bbc1d3a2b
Clippy 2022-04-20 17:46:19 -04:00
Ayaz Hafiz
80dc50763e
Using abilities as types is illegal, but we can still compile them
Closes #2881
2022-04-20 17:46:18 -04:00
Ayaz Hafiz
c0dec1d5bc
Fix indent 2022-04-20 17:45:41 -04:00
Ayaz Hafiz
0387eeed23
Make sure we're generating correct code with has annotations 2022-04-20 17:45:41 -04:00
Ayaz Hafiz
9d71a3d1ac
Generalizing ability type instance to ability is illegal
Closes #2881
2022-04-20 17:45:40 -04:00
Ayaz Hafiz
ff5ae67094
Multi-specializations of able variables through function compile 2022-04-20 17:43:17 -04:00
Ayaz Hafiz
b9f79fdd31
Able variables through different functions compile 2022-04-20 17:43:17 -04:00
Ayaz Hafiz
a07323fb40
Typecheck annotations with able variables outside ability members 2022-04-20 17:43:16 -04:00
Richard Feldman
62484d3890
Add roc run to run even if there are build errors. 2022-04-20 15:44:39 -04:00
Folkert
e87ca7e4b7
create and union fewer Output's 2022-04-20 21:20:59 +02:00
Folkert
9d17a075d9
halve the number of lookups into References 2022-04-20 20:22:52 +02:00
Folkert
b557929276
compact References into just two allocations 2022-04-20 20:22:02 +02:00
Folkert
19dce40cd1
fix formatting 2022-04-20 18:11:44 +02:00