Folkert
9f5f80581e
add test that passes a struct < 16 bytes
2023-02-18 16:42:43 +01:00
Folkert
e48a604862
add Str.appendScalar
2023-02-18 16:42:43 +01:00
Folkert
92539fe3b0
Revert "implment 8bit logical operators"
...
This reverts commit 87c49679e1ac5bcfb710b6d432a9f503db3ee501.
2023-02-18 16:42:42 +01:00
Folkert
f6fbfa002b
implment 8bit logical operators
2023-02-18 16:42:42 +01:00
Folkert
4afeb1d67a
store big strings on the heap; enable a lot more string tests
2023-02-18 16:42:42 +01:00
Folkert
38b66765ab
enable more string tests
2023-02-18 16:42:41 +01:00
Folkert
6a84d6ee83
centralize stack movement
2023-02-18 16:42:41 +01:00
Folkert
ee79a311f9
dev: box and unbox 16-bit and 8-bit values
2023-02-18 16:42:40 +01:00
Folkert
49d52f5d9a
dev: box and unbox 32-bit value
2023-02-18 16:42:39 +01:00
Ahmad Sattar
db497539bc
Combined test for good measure
2023-02-16 23:08:30 +01:00
Ahmad Sattar
3c01ae10c6
Add Lowlevel::Not
2023-02-16 22:47:55 +01:00
Ahmad Sattar
214ee6ed8e
Add Lowlevel::Or
2023-02-16 22:47:54 +01:00
Ahmad Sattar
f8b0a99e6d
Add Lowlevel::And
2023-02-16 22:47:54 +01:00
Ahmad Sattar
82c0aa083d
Support boolean comparisons
2023-02-16 20:58:54 +01:00
Ayaz Hafiz
94c2c47da4
Handle case where only other tag of nullable unwrapped needs no refcount
...
It's possible to have a nullable unwrapped code where the only material
payload does not need refcounting operations. In this case the
refcounting function is the trivial one.
2023-02-16 09:38:49 -06:00
Folkert
eb48f01f63
Str.startsWith, str.endsWith and friends
2023-02-11 00:51:04 +01:00
Folkert
8df8c19ae2
dev backend: Box.unbox and List.get str
2023-02-10 20:19:50 +01:00
Folkert
4d1a6b17a8
dev backend: box a str
2023-02-10 20:19:50 +01:00
Folkert
8421824e31
WIP
2023-02-10 20:19:49 +01:00
Folkert
f32d31341a
add basic functionality of Str.split
2023-02-10 20:19:49 +01:00
Folkert de Vries
301bf0f367
Merge pull request #5009 from roc-lang/dev-box-box
...
implement Box.box and Box.unbox in the dev backend
2023-02-09 18:04:53 +01:00
Folkert
625b9c161a
implement wasm traits for roc_std::RocBox
2023-02-09 14:55:08 +01:00
Folkert
b022175489
implement Box.box and Box.unbox in the dev backend
2023-02-08 13:51:30 +01:00
Joshua Warner
5a6be05ead
implement mono / lowering for tuples
2023-02-07 18:54:50 -08:00
Ahmad Sattar
e8f40cdbb1
Add bools to array building
2023-02-04 01:06:34 +01:00
Ahmad Sattar
7fc24d5720
Add List.prepend
implementation for generic64
2023-01-28 22:46:35 +01:00
Folkert de Vries
6fc57f0a0c
Merge pull request #4976 from thehabbos007/list-concat
...
gen_dev: add `List.concat` and fix element width bug
2023-01-28 13:56:36 +01:00
Ahmad Sattar
f6b8a27955
Add List.concat
implementation for generic64
2023-01-28 02:16:05 +01:00
Ahmad Sattar
2f620f048e
Address clippy lint for gen-dev
2023-01-28 01:53:55 +01:00
Richard Feldman
b5caddcb77
Merge pull request #4973 from roc-lang/fix-string-split
...
fix string split on overlapping delimiters
2023-01-27 19:34:07 -05:00
Folkert de Vries
c4cbbea4cb
Merge pull request #3958 from roc-lang/dev-backend-bitwise-shifts
...
Dev backend bitwise shifts
2023-01-28 00:46:09 +01:00
Folkert
d52c037cba
fix string split on overlapping delimiters
2023-01-27 17:35:10 +01:00
Ayaz
99050956d3
Merge pull request #4971 from roc-lang/str-trim-null-byte
...
fix bug in Str.trim
2023-01-27 09:29:01 -06:00
Folkert
7cc5aa243b
fix some comments
2023-01-27 11:24:47 +01:00
Folkert
843f5b15e5
bitshifts for the dev backend
2023-01-27 11:23:51 +01:00
Christoph Rüßler
1b023f828f
dev backend: implement subWrap for all integer types
2023-01-27 10:27:50 +01:00
Folkert de Vries
081c61ead6
Merge pull request #4962 from thehabbos007/list-reserve-append
...
gen_dev: add `List.reserve` and `List.append` using zig builtins
2023-01-26 23:43:27 +01:00
Folkert
a77f137a9d
fix bug in Str.trim
2023-01-26 22:52:14 +01:00
Ayaz
0672879fff
Merge pull request #4965 from roc-lang/recursive-layouts-rec-by-default
...
Support equivalence for finding lambda sets
2023-01-26 15:20:59 -06:00
Ahmad Sattar
918d9d2308
Fix clippy lints
2023-01-26 20:32:47 +01:00
Brian Carroll
c2faaef092
test_gen: enable Dict tests for gen_wasm
2023-01-26 20:05:16 +01:00
Ahmad Sattar
e70b491816
gen_dev: more tests for append
2023-01-26 10:22:53 +01:00
Ayaz Hafiz
6193f0be85
Turn test back on
2023-01-25 18:06:11 -06:00
Ahmad Sattar
0adb38beca
Add List.append
implementation for generic64
2023-01-25 19:47:11 +01:00
Ahmad Sattar
9b525143cb
Add List.reserve
implementation for generic64
2023-01-25 19:46:54 +01:00
Folkert de Vries
8e5efe67b4
Merge pull request #4912 from roc-lang/remove-polymorphic-expression-compilation
...
Rip out polymorphic expression compilation
2023-01-24 21:35:08 +01:00
Brian Carroll
ac45fa2bba
Merge pull request #4683 from roc-lang/gen-wasm-shr-128
...
gen_wasm: Implement u128 right shift by delegating to compiler_rt
2023-01-24 00:36:27 +00:00
Brian Carroll
28d6d000ec
gen_wasm: Implement u128 right shift by delegating to compiler_rt
2023-01-23 22:07:40 +00:00
Ayaz Hafiz
36f8ed6478
Rip out polymorphic expression compilation
...
We no longer need this except for number literals, which are simple to
handle.
2023-01-21 12:37:09 -06:00
Ahmad Sattar
312997f1c6
Add List.withCapacity
implementation for x86
...
Uses the zig builtin `listWithCapacity`
2023-01-21 15:57:10 +01:00