Folkert
|
4afeb1d67a
|
store big strings on the heap; enable a lot more string tests
|
2023-02-18 16:42:42 +01:00 |
|
Folkert
|
1e1da8a61b
|
reduce linecount
|
2023-02-18 16:42:41 +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
|
8ec3ab0963
|
centralize reading a pointer to some stack location
|
2023-02-18 16:42:40 +01:00 |
|
Folkert
|
b31edead54
|
centralize writing a stack value to a pointer
|
2023-02-18 16:42:40 +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 |
|
Folkert
|
6ecafb85a4
|
add mov_reg32_base32_offset32
|
2023-02-18 16:42:39 +01:00 |
|
Folkert
|
541039f700
|
add register names for 32-bit, 16-bit and 8-bit
|
2023-02-18 16:42:39 +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 |
|
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
|
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 |
|
Folkert
|
c79ae98d16
|
use allocate_with_refcount in the dev backend
|
2023-02-08 00:56:45 +01:00 |
|
Ahmad Sattar
|
e8f40cdbb1
|
Add bools to array building
|
2023-02-04 01:06:34 +01:00 |
|
Ahmad Sattar
|
6a92aed8a2
|
Fix subtle call issue
|
2023-02-04 00:56:45 +01:00 |
|
Ahmad Sattar
|
74c64bf431
|
Method to load layout alignment into a symbol
|
2023-01-29 13:36:36 +01:00 |
|
Ahmad Sattar
|
a44016a56b
|
Consistent naming for "elem_layout"
|
2023-01-29 13:14:19 +01:00 |
|
Ahmad Sattar
|
40c742d74d
|
Method to load layout stack size into a symbol
|
2023-01-29 13:07:02 +01:00 |
|
Ahmad Sattar
|
d9daebb566
|
Remove unneeded bumpalo::vec! used for layouts
|
2023-01-29 10:53:14 +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
|
a1e2c3f64b
|
Use list element width for List.withCapacity
|
2023-01-28 02:02:32 +01: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
|
bfe959af52
|
clippy
|
2023-01-27 11:54:16 +01:00 |
|
Folkert
|
c0a7b283f9
|
make sure RCX register does not alias an argument
|
2023-01-27 11:26:08 +01:00 |
|
Folkert
|
7cc5aa243b
|
fix some comments
|
2023-01-27 11:24:47 +01:00 |
|
Folkert
|
a35dee959f
|
clarify naming
|
2023-01-27 11:23:52 +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 |
|
Ahmad Sattar
|
918d9d2308
|
Fix clippy lints
|
2023-01-26 20:32:47 +01:00 |
|
Ahmad Sattar
|
e71ea37d30
|
Use immutable List.reserve variant
|
2023-01-26 13:10:26 +01: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 |
|
Ayaz
|
ad84e02abf
|
Merge pull request #4950 from roc-lang/keep-recptr-index
Initial support for linking recursive pointer layouts back to their source layouts
|
2023-01-24 14:42:00 -06:00 |
|
Ayaz Hafiz
|
8ad185fd1a
|
opaque pointers fit in a register in x86
|
2023-01-23 17:08:47 -06:00 |
|
Ayaz Hafiz
|
8edbd3b378
|
Eliminate uses of RECURSIVE_PTR directly
|
2023-01-23 16:04:55 -06:00 |
|
Folkert
|
3f72bc7222
|
clippy
|
2023-01-21 15:58:33 +01:00 |
|
Ahmad Sattar
|
312997f1c6
|
Add List.withCapacity implementation for x86
Uses the zig builtin `listWithCapacity`
|
2023-01-21 15:57:10 +01:00 |
|
Folkert de Vries
|
810e05cd9a
|
Merge pull request #4922 from thehabbos007/asa/numgt
gen_dev: fix signed/unsigned `less than` and add signed/unsigned `greater than`
|
2023-01-19 20:49:06 +01:00 |
|
Ahmad Sattar
|
bbd4c9886c
|
Add NumSubWrap as a NumSub copy
|
2023-01-19 09:19:20 +01:00 |
|