Commit graph

7985 commits

Author SHA1 Message Date
Ayaz Hafiz
f94d91b8ab
Fix region and save an alloc 2022-04-24 10:25:32 -04:00
Ayaz Hafiz
cd89902e7a
Smarter about region calculation 2022-04-24 10:19:47 -04:00
Ayaz Hafiz
9a341e3d75
Improve non-exhaustive typechecking errors
We will replace this with proper exhaustiveness checking when we have
that in the typechecking phase, but for now this should do.
2022-04-23 10:56:54 -04:00
Ayaz Hafiz
87245def0a
Clippy vs McGregor 2047 2022-04-23 10:56:54 -04:00
Ayaz Hafiz
935a484c71
Fix compile error 2022-04-23 10:56:54 -04:00
Ayaz Hafiz
435781aa5b
Static assertions that certain types implement Copy 2022-04-23 10:56:54 -04:00
Ayaz Hafiz
188bd33f1f
Make sure we only open up closed tag unions 2022-04-23 10:56:54 -04:00
Ayaz Hafiz
633bdd5520
Fix failing reporting tests 2022-04-23 10:56:54 -04:00
Ayaz Hafiz
44aa1fca1c
s/constriants/constraints/g 2022-04-23 10:56:53 -04:00
Ayaz Hafiz
627d73e4c0
Clippy 2022-04-23 10:56:53 -04:00
Ayaz Hafiz
504c3f9b49
Delay add "is open" constraint until we know a type variable 2022-04-23 10:56:53 -04:00
Ayaz Hafiz
7b2b41869f
Add a way to view solved types of arbitrary expressions/patterns in a program 2022-04-23 10:56:53 -04:00
Ayaz Hafiz
115cd2ba75
IsOpen constraints should always open up all nested tag unions 2022-04-23 10:56:52 -04:00
Folkert
6ffe14809f
don't populate Scope with aliases
these are now properly imported. For testing reporting we still need a way
to provide them without resolving imports (just for speed)
2022-04-22 20:49:46 +02:00
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