Commit graph

69 commits

Author SHA1 Message Date
Ayaz Hafiz
283b9d53d6
Add Expr::ErasedLoad 2023-07-12 14:42:46 -05:00
Ayaz Hafiz
2c838aa5c2
Add mono Expr::ErasedMake 2023-07-12 14:40:16 -05:00
Ayaz Hafiz
3e3d3cc7f3
Type fixes 2023-07-12 14:21:28 -05:00
Ayaz Hafiz
2cb2e37fd7
Specialize erased 2023-07-12 14:21:28 -05:00
Ayaz Hafiz
cf30f02e01
Expr::FunctionPointer 2023-07-12 14:21:27 -05:00
Folkert
a50f013fce
cleanup after review 2023-07-12 17:55:21 +02:00
Folkert
da9482b7fa
inline pattern match 2023-07-10 21:17:58 +02:00
Folkert
8c666edbec
use explicit stack to prevent stack overflow in drop specialization 2023-07-10 21:14:30 +02:00
Folkert
2d616d1fe9
manual clippy fixes 2023-07-10 18:27:10 +02:00
Folkert
ef39bad7c6
auto clippy fixes 2023-07-10 18:27:08 +02:00
Folkert
6d2d65bb1e
remove Boxed layout 2023-07-09 15:47:28 +02:00
Folkert
d64930c17f
remove box and unbox expressions 2023-07-09 15:47:28 +02:00
Folkert
f27cb83a02
remove Reuse 2023-06-29 18:40:26 +02:00
Folkert
fc3004da58
free or reuse unconditionally when value is unique 2023-06-27 17:37:45 +02:00
Folkert
654cf7b861
changes after review 2023-06-24 14:49:57 +02:00
Folkert
c21f80ea24
don't use pointer as union child 2023-06-24 14:49:52 +02:00
Folkert
9c85fb90d3
fix bugs 2023-06-24 14:49:47 +02:00
Folkert
0247237fe8
WIP 2023-06-24 14:49:46 +02:00
Folkert de Vries
a997280dc9
Merge pull request #5568 from JTeeuwissen/no-reuse-non-unique
Don't reuse non unique symbols
2023-06-20 00:48:53 +02:00
J.Teeuwissen
78c1855b66
Fixed logic 2023-06-19 17:41:57 +02:00
Hannes
97fa6758d0 Rename trimLeft to trimStart and trimRight to trimEnd 2023-06-19 13:17:59 +08:00
J.Teeuwissen
fdfa978ca8
added branch info and uniqueness check 2023-06-18 20:00:15 +02:00
Ayaz
c907b12cf0
Merge pull request #5548 from JTeeuwissen/fix-oc-test-panics-after-roc-check-said-zero-errors,-zero-warnings
Index array symbols unknown symbols
2023-06-13 13:44:12 -05:00
J.Teeuwissen
5d66ae4295
removed target info 2023-06-13 17:15:04 +02:00
J.Teeuwissen
36abaec07d
Index array symbols unknown symbols 2023-06-13 15:56:55 +02:00
Folkert
92194be436
use retain to save on some allocations 2023-06-10 23:55:15 +02:00
J.Teeuwissen
86797a9515
typo 2023-06-10 23:55:14 +02:00
J.Teeuwissen
fbf3faeaf1
Simplified logic 2023-06-10 23:55:14 +02:00
J.Teeuwissen
46bff75517
progress 2023-06-10 23:55:09 +02:00
J.Teeuwissen
d735742fdb
used resulting incremented_symbols 2023-06-10 23:54:00 +02:00
J.Teeuwissen
94fb89bde4
Start drop specialisation for joinpoints 2023-06-10 23:53:19 +02:00
Ayaz Hafiz
457cdabc5c
Make repr private and accessible only via the interner 2023-06-06 16:01:27 -05:00
J.Teeuwissen
9f23c3d26a
Feedback 2023-05-29 16:38:34 +02:00
J.Teeuwissen
b7a7a735fc
keep inc env always, but set count to 0. 2023-05-29 12:09:18 +02:00
J.Teeuwissen
079290dcaf
Keep 0 in counting map 2023-05-29 10:54:09 +02:00
J.Teeuwissen
e29af85dcf
Fixed tests 2023-05-29 08:39:59 +02:00
J.Teeuwissen
c3e1e600a6
Merge branch 'main' into save-construction-children 2023-05-29 08:02:34 +02:00
Brendan Hansknecht
6149e721f6
fix main by adding missing match branches 2023-05-28 20:29:10 -07:00
J.Teeuwissen
dbebaf17a6
using CountingMap for children 2023-05-28 23:10:24 +02:00
J.Teeuwissen
8f022d4310
fixed specialisation box 2023-05-28 21:18:28 +02:00
J.Teeuwissen
ffc19ec2a2
missing arm 2023-05-28 20:21:10 +02:00
J.Teeuwissen
6e6e1ce833
Merge remote-tracking branch 'origin/main' into save-construction-children 2023-05-28 20:08:22 +02:00
J.Teeuwissen
b0705a00ad
saved info and added test 2023-05-26 15:56:18 +02:00
J.Teeuwissen
3e565d56b7
clippy 2023-05-24 22:11:42 +02:00
J.Teeuwissen
62446b7c60
fixed perf for incremented_children 2023-05-24 21:46:14 +02:00
J.Teeuwissen
b049b29613
Start fixing failed tests 2023-05-24 19:40:12 +02:00
J.Teeuwissen
3eee6097df
Updated comment and formatting 2023-05-24 16:13:24 +02:00
J.Teeuwissen
d7304f86e5
allow lowlevel and match 2023-05-24 16:13:24 +02:00
J.Teeuwissen
f6ab5f5552
updated drop_specialization for boxes 2023-05-23 14:45:44 +02:00
Ayaz Hafiz
a67c148be7
Convert LayoutRepr::Struct into a tuple variant 2023-05-16 11:58:16 -05:00