Ayaz Hafiz
|
23f4d02f81
|
Cleanup
|
2023-07-12 14:45:03 -05:00 |
|
Ayaz Hafiz
|
6ba6b04a17
|
Pass function pointer directly rather than load/store into alloca
|
2023-07-12 14:45:02 -05:00 |
|
Ayaz Hafiz
|
a123820b2b
|
Fix argument type
|
2023-07-12 14:45:02 -05:00 |
|
Ayaz Hafiz
|
1cd9deffe2
|
Sorry checker
|
2023-07-12 14:45:02 -05:00 |
|
Ayaz Hafiz
|
3e23699bb4
|
Build easy refcounter for erased
|
2023-07-12 14:45:02 -05:00 |
|
Ayaz Hafiz
|
bc4c91a68f
|
Easy mode refcounter
|
2023-07-12 14:45:02 -05:00 |
|
Ayaz Hafiz
|
f37cc48e88
|
Build erased load in llvm
|
2023-07-12 14:45:02 -05:00 |
|
Ayaz Hafiz
|
e1c88c6101
|
Build erased types
|
2023-07-12 14:45:01 -05:00 |
|
Ayaz Hafiz
|
b8c1436a75
|
Pass less arguments around
|
2023-07-12 14:45:00 -05:00 |
|
Ayaz Hafiz
|
13d1232f7d
|
Erased functions do not take a func spec
|
2023-07-12 14:44:17 -05:00 |
|
Ayaz Hafiz
|
7c8e7bbea3
|
pub crate
|
2023-07-12 14:43:40 -05:00 |
|
Ayaz Hafiz
|
74d0f8d2e5
|
llvm types for erasure, function pointer
|
2023-07-12 14:43:40 -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
|
cf30f02e01
|
Expr::FunctionPointer
|
2023-07-12 14:21:27 -05:00 |
|
Ayaz Hafiz
|
510a421748
|
Call 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
|
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 |
|
Richard Feldman
|
1d5c5b25ec
|
Merge remote-tracking branch 'origin/main' into linux64
|
2023-07-11 11:33:31 -04: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
|
463f739c06
|
add reuse info to normal Tag ir constructor
|
2023-06-29 18:40:26 +02:00 |
|
Richard Feldman
|
0ade2a85d2
|
Merge pull request #5622 from roc-lang/reset-reuse-free
free or reuse unconditionally when value is unique
|
2023-06-28 09:58:10 -04:00 |
|
Folkert
|
8c02cc4ef0
|
only clear tag id in reset when needed
|
2023-06-27 20:25:32 +02:00 |
|
Folkert
|
fc3004da58
|
free or reuse unconditionally when value is unique
|
2023-06-27 17:37:45 +02:00 |
|
Folkert
|
1c52c23c5f
|
Revert "use 32-bit GEP indices where easily possible"
This reverts commit 7c9c3d829c .
|
2023-06-27 11:02:24 +02:00 |
|
Folkert
|
7c9c3d829c
|
use 32-bit GEP indices where easily possible
|
2023-06-27 00:37:09 +02:00 |
|
Folkert
|
7311c565f1
|
use updated llvm type signatures
|
2023-06-27 00:09:23 +02:00 |
|
Folkert
|
8738c95d6f
|
give 0 as a value to our enum attributes
|
2023-06-27 00:07:33 +02:00 |
|
Folkert
|
654cf7b861
|
changes after review
|
2023-06-24 14:49:57 +02:00 |
|
Folkert
|
c38f8bec75
|
fix llvm gen tests
|
2023-06-24 14:49:56 +02:00 |
|
Folkert
|
b497c76e44
|
clippy
|
2023-06-24 14:49:51 +02:00 |
|
Folkert
|
4a5b6a7a0a
|
never inline overflow panicking code
it creates too many allocas, growing the stack frame
|
2023-06-24 14:49:49 +02:00 |
|
Folkert
|
7637506037
|
skip is_null check if possible
|
2023-06-24 14:49:49 +02:00 |
|
Folkert
|
9955fe581b
|
attempt to simplify logic
|
2023-06-24 14:49:48 +02:00 |
|
J.Teeuwissen
|
2d9fdf0338
|
updated tag_pointer_set_tag_id
|
2023-06-24 14:49:48 +02:00 |
|
J.Teeuwissen
|
21d1835406
|
use build_gep to avoid build_int_to_ptr
|
2023-06-24 14:49:48 +02:00 |
|
Folkert
|
052ce8f2aa
|
clippy
|
2023-06-24 14:49:47 +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
|
76dcb75ff6
|
add Ptr lowlevels
|
2023-06-24 14:49:46 +02:00 |
|
Folkert
|
17512873e8
|
add LayoutRepr::Ptr
|
2023-06-24 14:49:45 +02:00 |
|
Anton-4
|
8c118f7bd0
|
fmt
|
2023-06-22 21:10:45 +02:00 |
|
Richard Feldman
|
44e48e1415
|
Build Zig builtins for aarch64
|
2023-06-21 08:47:38 -04:00 |
|
Hannes
|
97fa6758d0
|
Rename trimLeft to trimStart and trimRight to trimEnd
|
2023-06-19 13:17:59 +08:00 |
|
Ayaz Hafiz
|
41597cbab7
|
Do not make LayoutInterner mutable
|
2023-06-17 18:13:03 -05:00 |
|