Commit graph

7983 commits

Author SHA1 Message Date
Ayaz Hafiz
5d1dd81e93
Reuse symbol when opaque type wraps a known symbol
Opaques decay immediately into their argument during codegen, so we need
to handle something that's effectively variable aliasing correctly.

This bug popped up while migrating all current private tags to opaques.
2022-04-23 14:37:52 -04:00
Ayaz Hafiz
3eb7824c7a
Typos 2022-04-22 17:57:02 -04:00
Ayaz Hafiz
bb06bcd7f1
Fix compile error 2022-04-22 17:57:02 -04:00
ayazhafiz
939f413569
Don't try to fix recursion vars if there are other errors 2022-04-22 17:57:02 -04:00
Ayaz Hafiz
1e1ffb2f62
Bugfix use root var 2022-04-22 17:57:01 -04:00
Ayaz Hafiz
5dfe44c72d
Render nullable wrapped tag unions that pass through aliases 2022-04-22 17:57:01 -04:00
Ayaz
3906c5c200
Clippy 2022-04-22 17:57:01 -04:00
Ayaz Hafiz
b61481c6e7
Try another strategy - fix recursion vars during typechecking 2022-04-22 17:57:01 -04:00
Ayaz Hafiz
02d5cd7885
Deal with recursive pointers that pass through non-recursive layouts 2022-04-22 17:57:01 -04:00
Ayaz Hafiz
92dfccedff
Document debugging env variables 2022-04-22 17:57:01 -04:00
Ayaz Hafiz
b0aafd762a
Show more type information in pretty printing 2022-04-22 17:57:01 -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
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