Folkert
|
2756c9af35
|
switching constraint order fixes things
|
2023-07-24 21:24:34 +02:00 |
|
Folkert
|
557c3987e0
|
make it work
|
2023-07-24 21:24:33 +02:00 |
|
Folkert
|
43adf0635e
|
freshen annotations
|
2023-07-24 21:24:33 +02:00 |
|
Richard Feldman
|
aafefb12b2
|
Fix lambda set numbering issue
|
2023-07-17 14:09:17 -04:00 |
|
Ayaz Hafiz
|
5e9a06e537
|
Boxed helpers
|
2023-07-12 15:55:25 -05:00 |
|
Ayaz Hafiz
|
a8d821bf87
|
Remove all box references
|
2023-07-12 15:50:00 -05:00 |
|
Ayaz Hafiz
|
8d9c6d09b9
|
Load as a stack pointer
|
2023-07-12 14:46:11 -05:00 |
|
Ayaz Hafiz
|
fcb907b0c9
|
Don't pass empty captures
|
2023-07-12 14:45:02 -05:00 |
|
Ayaz Hafiz
|
13d1232f7d
|
Erased functions do not take a func spec
|
2023-07-12 14:44:17 -05:00 |
|
Ayaz Hafiz
|
cd64134b0a
|
Allow direct packing, unpacking of erased types
|
2023-07-12 14:43:25 -05:00 |
|
Ayaz Hafiz
|
dc56a0ffef
|
First pass update erasure IR
|
2023-07-12 14:43:24 -05:00 |
|
Ayaz Hafiz
|
7ea85e44d2
|
Add Layout::Erased
|
2023-07-12 14:43:24 -05:00 |
|
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
|
cf74f849e1
|
Unpack erased captures
|
2023-07-12 14:21:28 -05:00 |
|
Ayaz Hafiz
|
fbad6bcb90
|
First pass at specialized erased
|
2023-07-12 14:21:28 -05:00 |
|
Ayaz Hafiz
|
2cb2e37fd7
|
Specialize erased
|
2023-07-12 14:21:28 -05:00 |
|
Ayaz Hafiz
|
d17d8c72ad
|
Exercise building erased function
|
2023-07-12 14:21:28 -05:00 |
|
Ayaz Hafiz
|
cf30f02e01
|
Expr::FunctionPointer
|
2023-07-12 14:21:27 -05:00 |
|
Ayaz Hafiz
|
55fa8098d3
|
add a todo impl
|
2023-07-12 14:17:58 -05:00 |
|
Ayaz Hafiz
|
510a421748
|
Call erased functions
|
2023-07-12 14:14:25 -05:00 |
|
Ayaz Hafiz
|
a6bb3ab03c
|
Get started on calling erased functions
|
2023-07-12 14:14:25 -05:00 |
|
Ayaz Hafiz
|
6312d75ee0
|
Add FunctionPointer layout
|
2023-07-12 13:59:50 -05:00 |
|
Ayaz Hafiz
|
a9e3f967a8
|
First pass at erased function layouts
|
2023-07-12 13:57:19 -05:00 |
|
Ayaz Hafiz
|
6e5a308557
|
Content variant ErasedLambda
|
2023-07-12 13:57:17 -05:00 |
|
Ayaz Hafiz
|
c459757062
|
Thread simple model of "ErasedLambdas" through proc layouts
But none of these paths are yet exercised.
|
2023-07-12 13:53:52 -05:00 |
|
Folkert
|
ef39bad7c6
|
auto clippy fixes
|
2023-07-10 18:27:08 +02:00 |
|
Anton-4
|
72c85efc83
|
switch to rust 1.67
|
2023-07-10 18:25:52 +02:00 |
|
Folkert
|
bb97c384bb
|
preserve semantics in the glue generation
|
2023-07-09 15:47:28 +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
|
a9813aeae7
|
use a NonNullableUnwrapped union for Box
|
2023-07-09 15:47:27 +02:00 |
|
Folkert
|
3b18494ddd
|
use Ptr instead of Boxed in the code-gen-help
|
2023-06-30 15:57:33 +02:00 |
|
Folkert
|
0308e02ba9
|
update some logic and comments
|
2023-06-29 18:40:27 +02:00 |
|
Folkert
|
f27cb83a02
|
remove Reuse
|
2023-06-29 18:40:26 +02:00 |
|
Folkert
|
463f739c06
|
add reuse info to normal Tag ir constructor
|
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
|
052ce8f2aa
|
clippy
|
2023-06-24 14:49:47 +02:00 |
|
Folkert
|
0247237fe8
|
WIP
|
2023-06-24 14:49:46 +02:00 |
|
Folkert
|
4a9514d2c4
|
rough implementation
|
2023-06-24 14:49:46 +02:00 |
|
Folkert
|
17512873e8
|
add LayoutRepr::Ptr
|
2023-06-24 14:49:45 +02:00 |
|
J.Teeuwissen
|
fdfa978ca8
|
added branch info and uniqueness check
|
2023-06-18 20:00:15 +02:00 |
|
Ayaz Hafiz
|
bc41db2a34
|
Get rid of passing target_info a bunch
|
2023-06-17 18:13:00 -05:00 |
|
Ayaz Hafiz
|
c91b82198d
|
Use correct variable when compiling dbg continuation
Closes #5479
|
2023-06-13 16:45:02 -05:00 |
|
Ayaz
|
c7f5007cd8
|
Merge pull request #5400 from roc-lang/semantic-layouts-for-newtypes
Implement semantic layouts for newtypes
|
2023-06-07 05:39:20 -05:00 |
|
Ayaz Hafiz
|
43259b9ad6
|
Compile dbgs that appear in expects
Closes #5480
|
2023-06-06 18:07:34 -05:00 |
|
Ayaz Hafiz
|
5274dbcd00
|
Add a Newtype variant to LayoutWrapper
|
2023-06-06 16:03:52 -05:00 |
|
Ayaz Hafiz
|
457cdabc5c
|
Make repr private and accessible only via the interner
|
2023-06-06 16:01:27 -05:00 |
|