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