Richard Feldman
595c704e88
Generate roc_alloc etc in dev_num tests
2021-05-24 21:36:27 -04:00
Richard Feldman
7d7588ca19
Merge remote-tracking branch 'origin/trunk' into roc_alloc
2021-05-24 20:10:26 -04:00
Folkert de Vries
513a624d28
Merge branch 'trunk' into roc_alloc
2021-05-24 18:22:47 +02:00
Folkert
fbb711b2ca
Merge remote-tracking branch 'origin/trunk' into specialize-lowlevel
2021-05-24 15:11:40 +02:00
Richard Feldman
b60988d63e
Merge branch 'trunk' into morphic-lib
2021-05-24 07:18:59 -04:00
Richard Feldman
0e0cf8a16e
Renamed gen_dev/gen_num to dev_num
2021-05-23 23:47:09 -04:00
Richard Feldman
a7518a675a
Clean up some clippy warnings
2021-05-23 20:28:23 -04:00
Richard Feldman
f4b1e74895
Add a note explaining why commented out
2021-05-23 20:06:06 -04:00
Richard Feldman
6f8804f24a
Merge branch 'trunk' into gen_dev/mac-os
2021-05-22 18:20:37 -04:00
Richard Feldman
c5da16f071
Merge branch 'trunk' into morphic-lib
2021-05-22 15:21:50 -04:00
tarjei
f581b017e8
Enable writing dev backend on macOS
2021-05-22 20:56:40 +02:00
Folkert
ae5b0d8cfd
remove by-pointer calls
2021-05-22 13:52:06 +02:00
Brendan Hansknecht
ae6cd1ca4e
Update test since frontend doesn't stack overflow anymore
2021-05-20 20:45:06 -07:00
Brendan Hansknecht
1a98ec290e
Fix dev backend pointer bug
...
When using pointers as keys, new ones shouldn't get created. Always
reference an existing item.
2021-05-20 20:36:49 -07:00
Folkert
564aacc1fd
Merge remote-tracking branch 'origin/trunk' into specialize-lowlevel
2021-05-20 23:08:53 +02:00
Folkert
c5bd06db66
Merge remote-tracking branch 'origin/trunk' into morphic-lib
2021-05-17 19:32:58 +02:00
Richard Feldman
b3758727e5
Merge branch 'trunk' into gen-dev/div-i64
2021-05-17 00:04:14 -04:00
rvcas
0cd454f21a
test: Num.abs for f64 in the dev backend
2021-05-16 19:22:55 -04:00
rvcas
a263f1eac3
test: andpd_freg64_freg64 X86
2021-05-16 19:20:38 -04:00
rvcas
db11453327
feat(gen_dev): implement abs_freg64_freg64 for X86
2021-05-16 19:19:46 -04:00
rvcas
d1cf968c9b
feat(gen_dev): stub abs_freg64_freg64 for arm 64
2021-05-16 19:19:14 -04:00
rvcas
388caf9460
feat(gen_dev): Backend64
...
implement build_num_abs_f64 for generic 64 bit archs
2021-05-16 19:17:00 -04:00
rvcas
65cc9b54fa
feat(gen_dev): add method to Assembler trait
2021-05-16 19:16:01 -04:00
rvcas
92505444dd
feat(gen_dev): add match case for Float64 to Backend
2021-05-16 19:10:01 -04:00
rvcas
365f1a1f7c
feat(gen_dev): add build_num_abs_f64
2021-05-16 19:08:02 -04:00
Folkert
2b72f9e733
add HigherOrderLowLevel
2021-05-16 22:49:57 +02:00
Brendan Hansknecht
2fc46b8752
WIP:struct
2021-05-16 13:28:21 -07:00
Brendan Hansknecht
e56c46ff54
enable record updating tests since they already pass
2021-05-15 23:26:59 -07:00
Brendan Hansknecht
6a38ec03ed
enable returning structs
...
That being said the support is very limited. It really only supports
single field structs and the special case of 2 ints. I realized that
general support for returning structs requires a calling conv extension
for returning them. Instead of adding all of the calling conv versions,
I just added a few basic cases that are shared accross calling conv. It
turns out that the calling conv extension is quite detailed for how it
works in Arm. X86 isn't too detailed overall.
2021-05-15 23:01:23 -07:00
Brendan Hansknecht
ba58e1bbf4
expand supported record tests
2021-05-15 21:17:47 -07:00
Brendan Hansknecht
210004529d
float and nested records to the dev backend
2021-05-15 21:05:51 -07:00
Brendan Hansknecht
950d380ea0
Add records to the dev backend
2021-05-15 20:18:04 -07:00
Folkert
4623e0f1ae
disable i64_force_stack
2021-05-16 00:35:42 +02:00
Folkert
691fa56d50
make repl evaluate 0-argument thunk
2021-05-16 00:23:04 +02:00
Brendan Hansknecht
69c2b3527c
Add i64 multiplication to dev backend
2021-05-15 15:04:49 -07:00
Brendan Hansknecht
91e471e328
Minor cleanup of gen_dev/gen_num tests
2021-05-15 15:02:52 -07:00
Folkert
16fe609464
remove Expr::FunctionPointer
2021-05-15 21:29:10 +02:00
Folkert
357f93a2ee
store the layout of a function passed to a lowlevel
2021-05-15 20:54:26 +02:00
Folkert
8799973ffe
add update mode variables
2021-05-09 01:03:29 +02:00
Richard Feldman
0a50b0b488
Change license to UPL-1.0
...
Closes https://github.com/rtfeldman/roc/issues/1199
2021-04-21 19:18:44 -04:00
Folkert
383f35db5a
bump bumpalo
2021-04-18 14:36:47 +02:00
Richard Feldman
792a18816a
Update authors in Cargo.toml
2021-04-11 08:11:52 -04:00
Folkert
ff3f231155
remove Mode from stdlib
2021-04-01 21:42:38 +02:00
Richard Feldman
9f73c576f3
macro_use must be in crate root
2021-03-26 09:46:33 -04:00
Richard Feldman
6dc5aa2901
Allow dead code on a couple of helpers
2021-03-26 09:16:23 -04:00
Richard Feldman
e5bbca477d
Revert "Drop some unused helpers"
...
This reverts commit 09cf687349
.
2021-03-26 09:15:08 -04:00
Richard Feldman
0cd8ea5cea
Re-add indoc in the right place
2021-03-26 09:14:43 -04:00
Richard Feldman
09cf687349
Drop some unused helpers
2021-03-26 08:45:47 -04:00
Richard Feldman
202a80df44
Allow upper case acronyms in clippy
...
This is not a big deal, and not worth changing in a bunch of places
just to appease clippy.
2021-03-25 22:55:29 -04:00
Folkert
55cb780249
don't clone Layout
2021-03-22 14:08:48 +01:00