Ayaz Hafiz
a235055576
Turn morphic back on
2023-06-16 10:30:44 -05:00
Ayaz Hafiz
d39c8ba7be
Revert legacy struct builder
2023-06-16 10:30:43 -05:00
Ayaz Hafiz
ea6330b48b
Make sure to memcpy with correct size and alignments
2023-06-16 10:30:43 -05:00
Ayaz Hafiz
57019d5b78
Revert tag union construction with RocStruct for now
2023-06-16 10:30:43 -05:00
Folkert
05eb489b14
debug logic
2023-06-16 10:30:43 -05:00
Folkert
9b0cc2a5fd
make tag union opaque space use more optimal instructions
2023-06-16 10:30:43 -05:00
Ayaz Hafiz
5ce4435911
Debug assert struct layout
2023-06-16 10:30:43 -05:00
Ayaz Hafiz
38d5ec374a
Clippy
2023-06-16 10:30:42 -05:00
Ayaz Hafiz
b5a963195b
Fix struct clone
2023-06-16 10:30:42 -05:00
Ayaz Hafiz
053816c081
Fix inc/dec for struct-by-reference
2023-06-16 10:30:42 -05:00
Ayaz Hafiz
fd485e7869
Fix roc value usage of replaceUnsafe return value
2023-06-16 10:30:42 -05:00
Ayaz Hafiz
90533bc014
Add Layout::LIST_U8
2023-06-16 10:30:42 -05:00
Ayaz Hafiz
e3e01b6040
decode_from_utf8_result as roc value
2023-06-16 10:30:42 -05:00
Ayaz Hafiz
8f9e95b482
Unused var
2023-06-16 10:30:42 -05:00
Ayaz Hafiz
74f4a2466a
Load eq_ptr_to_struct
2023-06-16 10:30:42 -05:00
Ayaz Hafiz
5dfa0b114e
Stray dbg
2023-06-16 10:30:41 -05:00
Ayaz Hafiz
879a97ee4c
Fix compare for big structs
2023-06-16 10:30:41 -05:00
Ayaz Hafiz
5c1a601074
No need for mut
2023-06-16 10:30:41 -05:00
Ayaz Hafiz
130501eb6a
layout_interner does not need to be mutable
2023-06-16 10:30:41 -05:00
Ayaz Hafiz
65ca836ecb
layout_interner does not need to be mutable
2023-06-16 10:30:41 -05:00
Ayaz Hafiz
510b920701
argument_type_from_struct_layout
2023-06-16 10:30:41 -05:00
Ayaz Hafiz
c09a33f9f4
Inline RocStructType back in
2023-06-16 10:30:41 -05:00
Ayaz Hafiz
7b1dc7eff0
Update test function catcher to take records by reference
2023-06-16 10:30:40 -05:00
Ayaz Hafiz
de44e90fda
Add Layout::STR_PTR
2023-06-16 10:30:40 -05:00
Ayaz Hafiz
00945ff2eb
Always print llvm on failure
2023-06-16 10:30:40 -05:00
Ayaz Hafiz
b24a907662
Consistent wrapper result
2023-06-16 10:30:40 -05:00
Ayaz Hafiz
2d91225b01
Fix wrapper result type
2023-06-16 10:30:40 -05:00
Ayaz Hafiz
8070736cc7
Simplify construction of RocReturn
2023-06-16 10:30:40 -05:00
Ayaz Hafiz
9bf5f250f6
Get struct by pointer
2023-06-16 10:30:40 -05:00
Ayaz Hafiz
47fb9fe6f2
Implement struct-by-reference for structs over 4 machine words
2023-06-16 10:30:40 -05:00
Ayaz Hafiz
e1c874ac23
More larger stack
2023-06-16 10:30:39 -05:00
Ayaz Hafiz
cc2599b473
Use larger stack for abilities test
2023-06-16 10:30:39 -05:00
Ayaz Hafiz
e1f8d68055
Make loading from struct a method
2023-06-16 10:30:39 -05:00
Ayaz Hafiz
bb3cfb9cd3
Break up arguments of insert
2023-06-16 10:30:39 -05:00
Ayaz Hafiz
c57d254205
No need for extra qualifier
2023-06-16 10:30:39 -05:00
Ayaz Hafiz
4d65db22d2
Remove scope.get
2023-06-16 10:30:39 -05:00
Ayaz Hafiz
bbef63f28f
Move load_symbol_and_layout to scope
2023-06-16 10:30:39 -05:00
Ayaz Hafiz
6e23365551
Move load_symbol to scope
2023-06-16 10:30:38 -05:00
Ayaz Hafiz
8d3d4ed9d8
Move LLVM scope ops to a separate module
2023-06-16 10:30:38 -05:00
Ayaz Hafiz
470ed119c2
Move roc struct operations to a new "struct" module
2023-06-16 10:30:38 -05:00
Kilian Vounckx
ab0969f7bb
Add fractional constants
2023-06-15 20:31:17 +02:00
Folkert de Vries
1646dc4e73
Merge pull request #5551 from roc-lang/i5476
...
Support fixpoint-fixing under recursion variables
2023-06-14 18:33:42 +02:00
Folkert de Vries
1ba7b069ea
Merge pull request #5550 from roc-lang/i5479
...
Use correct variable when compiling dbg continuation
2023-06-14 18:32:52 +02:00
Anton-4
c8ebe9071c
Box.roc documentation
...
Signed-off-by: Anton-4 <17049058+Anton-4@users.noreply.github.com>
2023-06-14 11:09:37 +02:00
Ayaz Hafiz
49a92e5ef1
Support fixpoint-fixing under recursion variables
...
Sometimes, we might need to fixpoint-fix a unification like
[ Bar [ Bar <a>, Foo ], Foo ] as <a> 🛠️ [ Bar <b>, Foo ] as <b>
where we hit a comparison between <a> and <b>. In this case, follow each
recursion point independently and see if we can find the chain to the needle
we were searching for.
Closes #5476
2023-06-13 17:15:11 -05:00
Ayaz Hafiz
c91b82198d
Use correct variable when compiling dbg continuation
...
Closes #5479
2023-06-13 16:45:02 -05:00
Folkert de Vries
b3c598fcf6
Merge pull request #5539 from roc-lang/dev-gen-primitives
...
dev backend: de-duplicate function names based on the lambda set
2023-06-13 22:13:34 +02:00
Ayaz
c907b12cf0
Merge pull request #5548 from JTeeuwissen/fix-oc-test-panics-after-roc-check-said-zero-errors,-zero-warnings
...
Index array symbols unknown symbols
2023-06-13 13:44:12 -05:00
HajagosNorbert
fe2e175d0f
add examples to builtin List
2023-06-13 20:12:32 +02:00
HajagosNorbert
232e9030ae
Add docs to List.get with example
2023-06-13 20:12:29 +02:00