Folkert
|
cfb2064868
|
rip out unneeded tracking of symbol variable mapping
|
2020-10-17 21:55:37 +02:00 |
|
Folkert
|
607799b96e
|
steps towards closures and Effects
|
2020-10-17 20:53:57 +02:00 |
|
Folkert
|
edfc96628e
|
WIP
|
2020-10-17 14:53:57 +02:00 |
|
Folkert
|
9ff882751a
|
disable a test for now
|
2020-10-17 12:35:53 +02:00 |
|
Folkert
|
6227a3480e
|
cleanup
|
2020-10-17 02:51:42 +02:00 |
|
Folkert
|
cfce0235f2
|
fix mono tests
|
2020-10-17 02:41:40 +02:00 |
|
Folkert
|
1708484eb5
|
fix mono tests
|
2020-10-17 02:39:44 +02:00 |
|
Folkert
|
8b490b6221
|
make closure layout more robust
|
2020-10-17 01:48:55 +02:00 |
|
Folkert
|
70a53bd544
|
cleanup
|
2020-10-17 00:56:40 +02:00 |
|
Folkert
|
777b29259f
|
remove unused function
|
2020-10-17 00:51:10 +02:00 |
|
Folkert
|
8f3d919e09
|
remove closures.rs
|
2020-10-17 00:40:28 +02:00 |
|
Folkert
|
defa408e83
|
clippy fixes
|
2020-10-17 00:40:01 +02:00 |
|
Folkert
|
cbe78593c2
|
add extra pass that further trims down the captured symbols
|
2020-10-17 00:17:55 +02:00 |
|
Folkert
|
752a40a23c
|
fix or ignore gen tests
|
2020-10-16 21:19:25 +02:00 |
|
Folkert
|
acd275f57c
|
uniqueness closure size inference
|
2020-10-16 21:07:39 +02:00 |
|
Folkert
|
d931c8994a
|
fix most type inference issues
|
2020-10-16 20:50:42 +02:00 |
|
Folkert
|
9b83c3ad58
|
optional record fields in patterns are bound
|
2020-10-16 15:29:21 +02:00 |
|
Folkert
|
e656363cc0
|
restrain the set of captured variables further
|
2020-10-16 01:42:06 +02:00 |
|
Folkert
|
40ffca2b7b
|
IT WORKS
|
2020-10-16 00:18:40 +02:00 |
|
Folkert
|
d0f031fe6c
|
use captured_symbols to determine the closure type
|
2020-10-15 16:17:59 +02:00 |
|
Folkert
|
b7e099a6c8
|
add captured symbols field to Closure
|
2020-10-15 16:08:35 +02:00 |
|
Folkert
|
6318f032df
|
first shot at implementing closure layout
|
2020-10-15 16:03:56 +02:00 |
|
Folkert
|
ca2efc27bd
|
Merge remote-tracking branch 'origin/trunk' into sized-functions-inference
|
2020-10-15 14:34:32 +02:00 |
|
Richard Feldman
|
56e600d988
|
Merge branch 'trunk' into top-level-thunks
|
2020-10-14 21:00:51 -04:00 |
|
Folkert
|
02a396d08a
|
use fast calling convention
|
2020-10-15 01:46:28 +02:00 |
|
Folkert
|
b440ab90f6
|
infer closure size!
|
2020-10-14 23:26:44 +02:00 |
|
Folkert
|
7f1dd80392
|
hook up size inference, WIP
|
2020-10-14 22:55:25 +02:00 |
|
Folkert
|
ed592d3d10
|
refactor solve_module
|
2020-10-14 22:28:53 +02:00 |
|
Folkert
|
de8ad07f2e
|
Merge branch 'top-level-thunks' into sized-functions-inference
|
2020-10-14 21:58:53 +02:00 |
|
Folkert
|
729e16cad9
|
clippy
|
2020-10-14 21:42:22 +02:00 |
|
Folkert
|
31e963fad6
|
make sure that the jit is linked in when running the repl
|
2020-10-14 21:30:35 +02:00 |
|
Folkert
|
ba99b96164
|
add repl test for type error
|
2020-10-14 20:53:19 +02:00 |
|
Folkert
|
ceccebd235
|
fix repl error reporting
|
2020-10-14 18:15:08 +02:00 |
|
Folkert
|
cb9ce5e8d7
|
use modules in the repl
|
2020-10-14 17:48:56 +02:00 |
|
Folkert
|
b3e3eb24a8
|
missed a thing
|
2020-10-14 17:07:19 +02:00 |
|
Folkert
|
106024b4bb
|
fix bug converting recursive tag union to solved type
|
2020-10-14 16:57:43 +02:00 |
|
Folkert
|
62ed1508d5
|
fix mistake in tests
no idea why this passed before, it clearly shouldn't
|
2020-10-14 16:37:53 +02:00 |
|
Folkert
|
8338296da2
|
add top-level thunks to the scope everywhere
|
2020-10-14 15:03:41 +02:00 |
|
Folkert
|
07e29eb34c
|
initial implementation
|
2020-10-14 14:43:59 +02:00 |
|
Folkert de Vries
|
391f5b5e17
|
Merge branch 'trunk' into clippy
|
2020-10-14 12:09:27 +02:00 |
|
Brendan Hansknecht
|
eb7e39bf7b
|
Make clippy happy
|
2020-10-13 20:26:00 -07:00 |
|
Folkert
|
f07fe1879b
|
fix problem with specializing rigids
|
2020-10-14 02:21:33 +02:00 |
|
Folkert
|
6aaba98d31
|
enable recursive definitions at the top-level
|
2020-10-14 01:08:20 +02:00 |
|
Folkert
|
2da2c25d32
|
research bug with linked list and uniqueness
|
2020-10-14 00:49:14 +02:00 |
|
Folkert
|
f6106166f1
|
fix bug with nested lets
|
2020-10-14 00:32:58 +02:00 |
|
Folkert
|
89a1146c19
|
run gen tests as modules
|
2020-10-13 21:45:41 +02:00 |
|
Folkert
|
2bceaf0503
|
implement LayoutCache on top of ena
|
2020-10-13 16:10:38 +02:00 |
|
Folkert de Vries
|
d9827ae467
|
Merge branch 'trunk' into improve-dependency-solving
|
2020-10-13 00:55:19 +02:00 |
|
Richard Feldman
|
a7da54516a
|
Cast i64 to f64 instead of using builtin bitcode
|
2020-10-12 17:59:20 -04:00 |
|
Folkert
|
edc0717a7d
|
specialize rigids
|
2020-10-12 23:58:39 +02:00 |
|