Commit graph

1503 commits

Author SHA1 Message Date
Folkert
cc93da006d emit less MultiTagUnion 2021-06-21 20:56:03 +02:00
Folkert
5734cce250 cleanup 2021-06-21 20:40:15 +02:00
Folkert
95c952a1ae remove a wrapped 2021-06-21 20:35:00 +02:00
Folkert
3a6ef8a53d use in decision_tree 2021-06-20 23:53:57 +02:00
Folkert
7f51bf77aa cleanup 2021-06-20 22:45:54 +02:00
Folkert
e274976c6a make it work 2021-06-20 22:36:22 +02:00
Folkert
5e1077bf3e write implementation 2021-06-20 21:55:04 +02:00
Folkert
aba01ad62a add index 2021-06-20 21:33:25 +02:00
Folkert
e1af2eb7d0 add CoerceToTagId 2021-06-20 21:23:50 +02:00
Folkert
454241a04f use GetTagId in one more place 2021-06-20 21:05:02 +02:00
Folkert
0de501554a use GetTagId 2021-06-20 20:49:36 +02:00
Folkert
bc8bd95b3d use union layout in mono patterns 2021-06-20 20:21:08 +02:00
Folkert
61c9de91dc make newtype wrappers explicit in pattern code 2021-06-20 20:14:27 +02:00
Folkert
01f6433556 improve data model for mono record pattern 2021-06-20 18:13:56 +02:00
Folkert
e84559aa44 Revert "use union layout in mono patterns"
This reverts commit 9ba4885083.
2021-06-20 18:12:31 +02:00
Folkert
9ba4885083 use union layout in mono patterns 2021-06-20 18:12:18 +02:00
Folkert
1e7cb5da00 use GetTagId 2021-06-20 17:02:32 +02:00
Eric Correia
342d1f34c2 set up GetTagId 2021-06-20 10:54:53 -04:00
Folkert
b20269d16d clippy 2021-06-19 19:59:51 +02:00
Folkert
af4ee51560 get rid of InPlace 2021-06-19 16:56:27 +02:00
Folkert
3ba643df70 refactor 2021-06-19 16:44:30 +02:00
Folkert
565a962613 even more Layout::Closure 2021-06-19 16:01:03 +02:00
Folkert
84df503193 less Layout::Closure 2021-06-19 15:52:54 +02:00
Folkert
0a3cfd9a39 more raw function layout 2021-06-19 15:19:25 +02:00
Folkert
6a010c9513 rename TopLevelFunctionLayout -> ProcLayout 2021-06-19 15:07:40 +02:00
Folkert
718aa34b19 clippy 2021-06-19 15:04:28 +02:00
Folkert
f2f9897187 remove FunctionPointer completely 2021-06-19 15:04:28 +02:00
Folkert
c776d98686 remove another FunctionPointer 2021-06-19 15:04:27 +02:00
Folkert
dd341508e4 refactor 2021-06-19 15:04:27 +02:00
Folkert
53ce8b2d25 improve call_by_name with raw layout 2021-06-19 15:04:27 +02:00
Folkert
4a8ec50c0e more raw layout 2021-06-19 15:04:27 +02:00
Folkert
e0f5dc40cb WIP 2021-06-19 15:04:27 +02:00
Richard Feldman
449ec19b0f
Merge pull request #1420 from rtfeldman/layout-changes
Layout changes
2021-06-19 08:08:07 -04:00
Folkert
4256c22004 more toplevel 2021-06-18 22:25:31 +02:00
Folkert
fe81eabbfa remove full() function 2021-06-18 22:08:42 +02:00
Folkert
daa1374678 remove full_layout field 2021-06-18 21:58:50 +02:00
Richard Feldman
53ccef0506 nightly clippy
I was on nightly for benchmarks, and these all seem reasonable.
2021-06-18 15:21:11 -04:00
Folkert
a64f80dbe8 fix hash problem 2021-06-18 21:16:43 +02:00
Folkert
94cbb103ef use toplevelfunctionlayout in refcount insertion 2021-06-18 20:46:15 +02:00
Folkert
642271d730 clippy 2021-06-16 23:18:56 +02:00
Folkert
6d31f9e1da recursion info is not needed 2021-06-16 23:17:10 +02:00
Folkert
11ed2cbcf8 special-case rose tree field access 2021-06-16 23:16:14 +02:00
Folkert
a1231058da store is_recursive info for unwrapped tags 2021-06-16 23:09:58 +02:00
Folkert
5ba378551c deal with closure argument everywhere 2021-06-16 23:09:40 +02:00
Folkert
cc98237a0a closure_env_layout 2021-06-16 22:15:55 +02:00
Folkert
b54033a2f5 alias analysis fixes 2021-06-16 22:14:14 +02:00
Folkert
ee2a1d74ed fix usage of layout in Switch; always use outer layout 2021-06-16 22:05:30 +02:00
Folkert
9b9394b413 make list literal return bag and cell 2021-06-15 21:28:13 +02:00
Folkert
0e6e9847fc fix things in alias analysis 2021-06-14 23:36:27 +02:00
Folkert
b622202d97 rename joinpoint field 2021-06-14 21:12:24 +02:00