J.Teeuwissen
6e6e1ce833
Merge remote-tracking branch 'origin/main' into save-construction-children
2023-05-28 20:08:22 +02:00
Folkert de Vries
cf20c74eb9
Merge pull request #5436 from JTeeuwissen/drop-specialize-over-matches
...
allow lowlevel and match
2023-05-28 19:59:14 +02:00
J.Teeuwissen
c6e7d56fb6
For single update
2023-05-27 21:29:32 +02:00
J.Teeuwissen
452bafc616
possible_reuse_symbol_or_specialize
2023-05-27 19:34:01 +02:00
J.Teeuwissen
16da790fac
Order by index + clippy
2023-05-27 14:52:25 +02:00
J.Teeuwissen
378a298b45
move record index to start of update
2023-05-27 14:42:37 +02:00
Ayaz Hafiz
3585d5bb5b
Implement hash for Dec
2023-05-26 11:38:30 -05:00
J.Teeuwissen
b0705a00ad
saved info and added test
2023-05-26 15:56:18 +02:00
Brendan Hansknecht
b4c359588e
Seed Dict and Set
...
This changes Dict and Set to have a compilation depedent seed.
The seed is not exposed to userland in anyway.
This gets a much more DOS resistant Dict and Set with no cost.
2023-05-25 09:55:48 -07: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
Folkert de Vries
f2a033d0da
Merge pull request #5406 from JTeeuwissen/cross-layout-reuse
...
Cross layout reuse
2023-05-15 15:20:23 +02:00
J.Teeuwissen
e26a1f2aaa
fixed resetref wasm
2023-05-15 00:53:14 +02:00
J.Teeuwissen
93030fd3c8
ResetRef reachable
2023-05-15 00:53:14 +02:00
J.Teeuwissen
99dae2fd80
expect as borrowed
2023-05-15 00:53:13 +02:00
Folkert
c449582951
clippy
2023-05-15 00:53:12 +02:00
J.Teeuwissen
e9c77a1d30
using DecRef again
2023-05-15 00:53:11 +02:00
J.Teeuwissen
9e74a2cc8c
fixed rc for debug/expect
2023-05-15 00:53:11 +02:00
J.Teeuwissen
f5feec1e6c
right param
2023-05-15 00:53:11 +02:00
J.Teeuwissen
ec731443c4
moved drop specialization up
2023-05-15 00:53:07 +02:00
J.Teeuwissen
c991451265
added layout
2023-05-15 00:51:33 +02:00
J.Teeuwissen
d82f3ee09d
Start reuse similar layouts
2023-05-15 00:51:33 +02:00
Brian Carroll
cfcd2a5289
Merge pull request #5312 from roc-lang/dev-refcount-seamless-slice
...
Dev refcount seamless slice
2023-05-14 18:37:23 +01:00
Folkert
c084ff06b3
allow unused
2023-05-14 18:25:57 +02:00
Folkert
79daa102a0
simplify list RC joinpoint
2023-05-14 18:13:44 +02:00
Folkert
12975bdffb
shift pointer by one if string slice
2023-05-14 18:02:51 +02:00
Folkert
c19ad4ecfd
fix list decrement in dev backend
2023-05-14 15:20:42 +02:00
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
1b84cbafe3
Only compare reprs in gen_dev
2023-05-11 12:48:38 -05:00
Ayaz Hafiz
931d26206f
Only check for repr equality in codegen
2023-05-11 09:23:45 -05:00
Ayaz Hafiz
8ca71c7eda
Get started with semantic layouts for tag unions
2023-05-10 18:47:10 -05:00
Ayaz Hafiz
4d50817968
Preserve semantic when reifying recursion layouts
2023-05-10 17:29:00 -05:00
Ayaz Hafiz
94203ca6d9
Preserve semantic when fixing rec pointer
2023-05-10 17:25:15 -05:00
Ayaz Hafiz
fa787b9b48
Unused imports
2023-05-10 17:25:05 -05:00
Ayaz Hafiz
49b8886b82
Hide semantic repr in layout
2023-05-10 17:24:45 -05:00
Ayaz Hafiz
31c9cc8227
Hide away SemanticRepr definition
2023-05-10 17:10:58 -05:00
Ayaz Hafiz
a37a0f1770
DbgDeep for semantic reprs
2023-05-10 17:09:50 -05:00
Ayaz Hafiz
4296d5a349
Drop Layout::struct_no_name_order
2023-05-10 15:58:51 -05:00
Ayaz Hafiz
1170b542b6
Remove field_order_hash from struct layouts
2023-05-10 15:49:30 -05:00
Ayaz Hafiz
43d4135dc8
Semantic layouts for tuples
2023-05-10 15:40:44 -05:00
Ayaz Hafiz
c06ffc434b
Begin generating semantic reprs for records
2023-05-10 15:38:25 -05:00