Folkert
|
75332bd109
|
re-enable tests
|
2020-10-21 13:47:23 +02:00 |
|
Folkert
|
e446ecd9a9
|
factor out closure constraint generation
|
2020-10-21 13:47:02 +02:00 |
|
Folkert
|
4db09b10aa
|
refactor ClosureLayout
|
2020-10-21 13:38:46 +02:00 |
|
Folkert
|
22dcdab222
|
use wrapping from closure layout to index into closure data
|
2020-10-21 13:31:32 +02:00 |
|
Folkert
|
c8c1a0678a
|
code gen for variably-sized closures
|
2020-10-21 13:01:27 +02:00 |
|
Folkert
|
1953f563f7
|
add mono tests
|
2020-10-21 12:38:11 +02:00 |
|
Chad Stearns
|
2058afa296
|
Comment in Str.split tests
|
2020-10-20 21:02:37 -04:00 |
|
Chad Stearns
|
bab954f40f
|
Comply with clippy
|
2020-10-20 21:02:28 -04:00 |
|
Chad Stearns
|
b3004a7862
|
Fill in panics in Str.split implementation
|
2020-10-20 20:40:37 -04:00 |
|
Chad Stearns
|
aee1caa0e6
|
Remove measure segment bitcode function
|
2020-10-20 20:40:23 -04:00 |
|
Chad Stearns
|
ed4d637201
|
Rename count_delimiters to count_segments, since we only count the delimiters in order to determine the number of segments
|
2020-10-20 20:40:12 -04:00 |
|
Folkert
|
b0121097c9
|
store closures in data structures
|
2020-10-20 20:01:01 +02:00 |
|
Chad Stearns
|
af3882c8e3
|
Merging in remote trunk
|
2020-10-20 05:06:12 -04:00 |
|
Chad Stearns
|
626d49d7b0
|
Str Split bitcode
|
2020-10-20 05:02:59 -04:00 |
|
Folkert
|
3408a31453
|
preparations for specializing closures
|
2020-10-20 00:33:10 +02:00 |
|
Folkert
|
48d13a7b12
|
refactor how we solve LetCon
|
2020-10-19 22:18:20 +02:00 |
|
Folkert
|
6d866ff58d
|
so defs get different treatment...
|
2020-10-19 15:44:32 +02:00 |
|
Richard Feldman
|
f11479d255
|
Clippy makes a good point.
|
2020-10-19 00:01:33 -04:00 |
|
Richard Feldman
|
db2d99f56d
|
Merge branch 'trunk' into platform
|
2020-10-18 23:59:44 -04:00 |
|
Richard Feldman
|
dfa61b4c18
|
Parse platform headers
|
2020-10-18 23:55:49 -04:00 |
|
Chad Stearns
|
bf81e67a89
|
WIP on Str.split
|
2020-10-18 21:12:08 -04:00 |
|
Chad Stearns
|
7ecdf5ca35
|
Removed low level op from bitcode call function. Sometimes the bitcode does not correspond to an op, and also, the op is only used for debugging purposes
|
2020-10-18 21:11:48 -04:00 |
|
Chad Stearns
|
c0e5c295b6
|
Fixed Str.split definition in std
|
2020-10-18 21:11:10 -04:00 |
|
Chad Stearns
|
a11f0ec25a
|
Measure next split segment length bitcode function
|
2020-10-18 21:10:41 -04:00 |
|
Folkert
|
33ff36daad
|
make things work by removing type signatures
|
2020-10-19 00:28:14 +02:00 |
|
Folkert
|
847a1be65e
|
comment out type aliases for the unique version
|
2020-10-18 23:53:43 +02:00 |
|
Folkert
|
894f7de009
|
changes to closure parameter rank
|
2020-10-18 23:37:21 +02:00 |
|
Folkert
|
e1290835de
|
use the full alias body to determine the rank
|
2020-10-18 23:05:03 +02:00 |
|
Folkert
|
7b4e87a671
|
use layout first to determine if something is a closure
|
2020-10-18 23:04:28 +02:00 |
|
Folkert
|
a88f78d6b7
|
comment tests where monomorphization doesn't work right
|
2020-10-18 22:49:21 +02:00 |
|
Folkert
|
81af929f8f
|
always unify full alias body, even when alias names match
|
2020-10-18 21:16:22 +02:00 |
|
Folkert
|
fd77a18908
|
fix clippy thing
|
2020-10-18 21:06:34 +02:00 |
|
Folkert
|
b0ef8b9b07
|
clarify how we deal with a closure layout
|
2020-10-18 21:05:48 +02:00 |
|
Folkert
|
b26f778ee0
|
code gen for closures that are by-unification, not because they capture anything
|
2020-10-18 20:50:51 +02:00 |
|
Folkert
|
9cecfe3558
|
remove closes_over field
|
2020-10-18 20:45:28 +02:00 |
|
Folkert
|
6c79048f9b
|
improve closure pretty printing
|
2020-10-18 20:12:53 +02:00 |
|
Folkert
|
4acbe876cc
|
centralize closure layout creation
|
2020-10-18 20:12:20 +02:00 |
|
Folkert
|
896090642f
|
add assertion
|
2020-10-18 20:11:33 +02:00 |
|
Folkert
|
39f52f22fa
|
add more closure tests
|
2020-10-18 20:11:18 +02:00 |
|
Folkert
|
e9d9c9acc2
|
more clippy things
|
2020-10-17 23:03:15 +02:00 |
|
Folkert
|
1439c1a21d
|
clippy complaints
|
2020-10-17 22:37:15 +02:00 |
|
Folkert
|
15600a8f2b
|
allow byte/bool closure sizes
|
2020-10-17 22:35:08 +02:00 |
|
Folkert
|
e66c84d2de
|
update bitcode
|
2020-10-17 22:05:07 +02:00 |
|
Folkert
|
496580c869
|
remove commented code
|
2020-10-17 21:59:00 +02:00 |
|
Folkert
|
0dfeb76d72
|
un-ignore tests
|
2020-10-17 21:58:00 +02:00 |
|
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 |
|