Folkert
|
1c6b55584a
|
fix list inc/dec wrt slices
|
2023-05-14 15:20:42 +02:00 |
|
Folkert
|
736b7c6a83
|
inc/dec string slices
|
2023-05-14 15:20:41 +02:00 |
|
Folkert
|
62dac6bdf8
|
don't calculate RC pointer in STR decrement function
we now decrement based on the data pointer; further logic is all in zig now
|
2023-05-14 15:20:41 +02:00 |
|
Brian Carroll
|
17d8ef2aa7
|
Support refcounting Str seamless slices for dev backends
|
2023-05-14 15:20:40 +02:00 |
|
Brian Carroll
|
5c53530c81
|
Support refcounting List seamless slices for dev backends
|
2023-05-14 15:20:40 +02:00 |
|
Ayaz Hafiz
|
94203ca6d9
|
Preserve semantic when fixing rec pointer
|
2023-05-10 17:25:15 -05:00 |
|
Ayaz Hafiz
|
1170b542b6
|
Remove field_order_hash from struct layouts
|
2023-05-10 15:49:30 -05:00 |
|
Ayaz Hafiz
|
6714a6fd92
|
Use LayoutRepr directly when possible
|
2023-05-10 15:28:11 -05:00 |
|
Ayaz Hafiz
|
f100e8753c
|
Introduce the concept of SemanticRepr
|
2023-05-10 13:51:04 -05:00 |
|
Ayaz Hafiz
|
c3eeb5e2cc
|
Wrap layouts in a LayoutRepr constructor
Part 1 of support semantic layout representations.
|
2023-05-10 13:22:10 -05:00 |
|
Folkert
|
6091ccd3b0
|
enable list_ends_with test for dev backend
|
2023-05-07 20:31:47 +02:00 |
|
Folkert
|
72a997f1bf
|
move ptr equality check under length equality check
|
2023-05-07 20:31:47 +02:00 |
|
Folkert
|
a4be750a3a
|
properly load pointers before comparison
|
2023-05-07 20:31:47 +02:00 |
|
Folkert
|
6ed899d8be
|
indirec inc/dec generation in mono helpers
|
2023-05-05 15:02:21 +02:00 |
|
Folkert
|
05a9b4d601
|
fix that inc on list was no longer recursive
|
2023-05-03 01:03:09 +02:00 |
|
Folkert
|
cb4b726c7e
|
don't refcount the empty tag union
|
2023-05-02 22:31:57 +02:00 |
|
Folkert de Vries
|
a5a91d428f
|
Merge pull request #5336 from roc-lang/dev-backend-list-map
dev backend: many more builtins
|
2023-05-01 10:20:15 +02:00 |
|
J.Teeuwissen
|
dbab89cc64
|
start
|
2023-04-29 15:28:25 +02:00 |
|
Folkert
|
45b881d553
|
cleanup
|
2023-04-28 21:16:48 +02:00 |
|
Folkert
|
b9cc3b7823
|
don't check a non-recursive tag union for uniqueness
|
2023-04-28 18:46:07 +02:00 |
|
Folkert
|
2ea69f07ef
|
fix decref returning incorrect address in some cases
|
2023-04-28 17:58:39 +02:00 |
|
Folkert
|
a7c7ad2d17
|
fix and optimize tail-recursive decrement
|
2023-04-28 17:50:30 +02:00 |
|
Folkert
|
755c294d90
|
only recursively decrement when unique
|
2023-04-28 17:10:22 +02:00 |
|
Folkert
|
a5862a9398
|
use data ptr instead of rc pointer to shrink IR size
|
2023-04-28 15:51:38 +02:00 |
|
Folkert
|
cf54304cf4
|
add lowlevel to inc/dec a data pointer
|
2023-04-28 15:30:23 +02:00 |
|
Folkert
|
a61e7a696d
|
use Box instead of a tag to read the refcount
|
2023-04-28 15:11:14 +02:00 |
|
Folkert
|
64130dbbbc
|
use bool literals for bools
|
2023-04-26 23:33:52 +02:00 |
|
J Teeuwissen
|
7439ee0c8c
|
Merge branch 'main' into drop_specialization
Signed-off-by: J Teeuwissen <jelleteeuwissen@hotmail.nl>
|
2023-04-26 20:26:37 +02:00 |
|
J.Teeuwissen
|
b0a4dd3e52
|
newlines
|
2023-04-26 20:25:15 +02:00 |
|
J.Teeuwissen
|
804e617497
|
undo mono unique
|
2023-04-26 20:17:19 +02:00 |
|
J.Teeuwissen
|
74f2b0afda
|
Updated refcount logic
|
2023-04-26 18:14:16 +02:00 |
|
J.Teeuwissen
|
91533e1071
|
refactor
|
2023-04-24 13:10:14 +02:00 |
|
Folkert
|
b59ada4bc8
|
implement List.map in the dev backend
|
2023-04-23 17:35:17 +02:00 |
|
Folkert
|
be31bc5c41
|
add the PtrWrite lowlevel
|
2023-04-23 15:19:46 +02:00 |
|
Folkert
|
fa6d5c6955
|
fix ptr returned by wasm reset
|
2023-04-18 21:59:13 +02:00 |
|
Folkert
|
cabbfa52d5
|
fix alignment calculation in wasm reset
|
2023-04-18 21:59:13 +02:00 |
|
J.Teeuwissen
|
af3c4f01da
|
fix folkert NumSubSaturated
|
2023-04-18 13:59:06 +02:00 |
|
J.Teeuwissen
|
03149dfd89
|
match
|
2023-04-18 07:22:47 +02:00 |
|
J.Teeuwissen
|
363e2e1074
|
Merge branch 'main' into Frame-Limited
|
2023-04-18 07:19:54 +02:00 |
|
Folkert de Vries
|
2f42a74af3
|
Merge pull request #5297 from JTeeuwissen/default-branch-tag-id-unwrapped
Default branch nullable tag id
|
2023-04-17 14:30:36 +02:00 |
|
J.Teeuwissen
|
67b4efc951
|
special NullableId check
|
2023-04-17 14:27:11 +02:00 |
|
Folkert
|
c848a85eb4
|
fix index bug in recursive decrements
|
2023-04-17 14:22:27 +02:00 |
|
Folkert
|
e0b5a76a04
|
correct alignment calculation in RC code
|
2023-04-17 13:53:54 +02:00 |
|
J.Teeuwissen
|
6ece065504
|
implementing feedback
|
2023-04-13 15:54:30 +02:00 |
|
J.Teeuwissen
|
4f3f3caff3
|
Cleanup
|
2023-04-06 10:41:05 +02:00 |
|
J.Teeuwissen
|
ed947b773d
|
Cleanup
|
2023-04-05 19:44:17 +02:00 |
|
J.Teeuwissen
|
87abe8df7d
|
Merge branch 'resetref' into Frame-Limited
|
2023-04-03 10:02:31 +02:00 |
|
J.Teeuwissen
|
9b410694fe
|
Merge branch 'main' into Frame-Limited
|
2023-03-30 20:38:05 +02:00 |
|
J.Teeuwissen
|
9e8b1c0dee
|
reset ref implementation
|
2023-03-30 09:30:09 +02:00 |
|
J.Teeuwissen
|
d4ed6f7778
|
start resetref
|
2023-03-29 11:57:13 +02:00 |
|