Commit graph

334 commits

Author SHA1 Message Date
Brendan Hansknecht
9f1f0610d1
disable flaky glue test for now 2023-11-29 23:17:11 -08:00
Brendan Hansknecht
7b53f08e75
hopefully fix glue platform exit code issue 2023-11-29 22:45:12 -08:00
Brendan Hansknecht
88106d1659
add basic roc_dbg impl to c platforms 2023-11-29 22:02:27 -08:00
Brendan Hansknecht
3e66254b25
update zig and rust platforms to have correct roc_panic and roc_dbg 2023-11-29 21:49:34 -08:00
Richard Feldman
79e87339b3
Merge pull request #5974 from roc-lang/drop-old-glue
Remove obsolete rust_glue and tests
2023-11-12 21:20:14 -05:00
Brendan Hansknecht
3c68221da5
add test case for glue generation of closures 2023-11-12 11:15:07 -08:00
Brendan Hansknecht
97a7c30eb9
remove constant function name 2023-11-11 16:17:44 -08:00
Brendan Hansknecht
72ddfb036d
correctly handle functions that don't return functions 2023-11-11 15:56:18 -08:00
Brendan Hansknecht
681a130b54
add file header to glue lib file 2023-11-11 15:56:17 -08:00
Brendan Hansknecht
a474423a48
correct the closure rust glue to deal with size and bytes 2023-11-11 15:56:17 -08:00
Richard Feldman
8e1e9e216f
Remove obsolete rust_glue and tests 2023-11-10 14:31:18 -05:00
Richard Feldman
0eefbac8e3
Merge remote-tracking branch 'origin/main' into output-flag 2023-10-22 17:50:02 -04:00
Anton-4
c393429b94
ignore nullable_unwrapped,nullable_wrapped 2023-10-21 19:40:26 +02:00
Richard Feldman
eebec8a378
Add --output to build, default to app filename 2023-10-19 20:42:28 -04:00
Richard Feldman
cecde60a5e
Revert "glue: find platform main file"
This reverts commit 7be590fae9.
2023-09-08 12:02:25 -04:00
Folkert
7be590fae9
glue: find platform main file 2023-08-28 21:31:50 +02:00
Richard Feldman
738e54ebba
Merge pull request #5763 from roc-lang/glue-unsized-skeleton
skeleton for unsized glue
2023-08-21 12:47:56 -04:00
Folkert
2c22786dc2
remove hardcoded type name 2023-08-16 18:09:01 +02:00
Richard Feldman
3ea195db12
Use List.walkWithIndex in some places 2023-08-15 02:29:25 -04:00
Folkert
609d76529a
skeleton for unsized glue 2023-08-14 22:24:47 +02:00
Richard Feldman
aed1c26e72
Situationally gen Eq/Ord/Hash glue for tag unions 2023-08-10 12:50:07 -04:00
Folkert
bec0e52f1e
make glue and mono look at the same type 2023-08-08 19:57:11 +02:00
Folkert
dc67593d80
regress on test that only worked by coincidence 2023-07-24 22:44:50 +02:00
Richard Feldman
d39711cc7d
Drop () in RustGlue function arguents 2023-07-23 15:30:49 -04:00
Richard Feldman
77a89a23e1
Use ManuallyDrop to fix ownership bug in RustGlue 2023-07-19 14:36:38 -04:00
Ayaz Hafiz
7ea85e44d2
Add Layout::Erased 2023-07-12 14:43:24 -05:00
Ayaz Hafiz
6312d75ee0
Add FunctionPointer layout 2023-07-12 13:59:50 -05:00
Ayaz Hafiz
6e5a308557
Content variant ErasedLambda 2023-07-12 13:57:17 -05:00
Ayaz Hafiz
44c4797d9a
Parameterize program solving on a FunctionKind
This new flag determines whether we should introduce a new kind to
represent lambda sets, or whether lambdas should be erased. The latter
is not yet implemented.
2023-07-12 13:53:50 -05: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
Richard Feldman
1fff1cd2a1
Fix some glue fixtures 2023-06-26 20:05:59 -04:00
Richard Feldman
0af548a66f
Drop unnecessary thunk
(plus it's not FFI-safe)
2023-06-26 16:30:33 -04:00
Richard Feldman
fb17e57f7c
Mark disciminant enums as pub in RustGlue 2023-06-26 16:30:19 -04:00
Richard Feldman
28591da79a
Update glue tests 2023-06-26 16:28:10 -04:00
Richard Feldman
abaed60326
Improve debug_assert message 2023-06-26 16:10:35 -04:00
Richard Feldman
ff4d47f293
Fix typo 2023-06-26 14:49:46 -04:00
Richard Feldman
416d8e21b0
Have RustGlue bundle roc_std 2023-06-26 09:48:27 -04:00
Folkert
17512873e8
add LayoutRepr::Ptr 2023-06-24 14:49:45 +02:00
Folkert
f66a20ecff
make examples/glue work 2023-06-19 20:54:06 +02:00
Ayaz Hafiz
f07cf97128
Use arch-specific interner in glue 2023-06-17 18:13:03 -05:00
Ayaz Hafiz
d10893947f
Use rust 2018 macros 2023-06-17 18:13:03 -05:00
Ayaz Hafiz
bc41db2a34
Get rid of passing target_info a bunch 2023-06-17 18:13:00 -05:00
Ayaz Hafiz
5274dbcd00
Add a Newtype variant to LayoutWrapper 2023-06-06 16:03:52 -05:00
Ayaz Hafiz
dd94d6ba16
Stray dbg 2023-06-06 16:01:28 -05:00
Ayaz Hafiz
457cdabc5c
Make repr private and accessible only via the interner 2023-06-06 16:01:27 -05:00
Brendan Hansknecht
75a035e12d
remove all definitions of roc_memcpy 2023-06-02 15:23:05 -07:00
Brendan Hansknecht
481fc2b78c
Merge pull request #5417 from dlsmith/cli-ld-warning
Consistent handling of ld chained fixup warning in cli/glue tests
2023-05-17 15:27:53 +00:00
David Smith
051fca2f68
Share stripping of ignorable strings in has_error helper 2023-05-17 10:08:16 -04:00
David Smith
58cb8352bb
Consistent handling of ld chained fixup warning in cli/glue tests 2023-05-16 17:12:13 -04:00