Brendan Hansknecht
0f9e735e60
Fix missed clippy warning from newer compiler
2021-08-24 19:32:24 -07:00
Brendan Hansknecht
5066b19901
Clippy lint and cleanup
2021-08-24 19:10:42 -07:00
Brendan Hansknecht
1b401f2eca
Disable failing test
2021-08-23 22:04:11 -07:00
Brendan Hansknecht
03bc61cbf8
Merge branch 'trunk' into gen-dev/records-base
2021-08-23 22:01:53 -07:00
Folkert
194918fe4b
remove Invoke
2021-08-20 19:32:55 +02:00
Folkert
5171d181ac
emit invoke again to see what's up here
2021-08-16 20:44:55 +02:00
Joshua Hoeflich
34def25b55
Cargo fmt
2021-08-15 18:14:43 -05:00
Joshua Hoeflich
1c6ac84f2f
Add Num.round to dev backend
2021-08-15 17:50:07 -05:00
Folkert
a0a0896622
a working prototype
2021-08-15 23:20:05 +02:00
Brendan Hansknecht
cc1b7df06a
Merge branch 'trunk' into gen-dev/records-base
2021-08-14 21:21:31 -07:00
Folkert
899cbeabd7
fix extra ampersands
2021-07-29 17:32:08 +02:00
Folkert
98b4930054
rename
2021-06-21 23:14:05 +02:00
Folkert
205b168f16
rename
2021-06-21 23:02:49 +02:00
Folkert
e1af2eb7d0
add CoerceToTagId
2021-06-20 21:23:50 +02:00
Eric Correia
342d1f34c2
set up GetTagId
2021-06-20 10:54:53 -04:00
Folkert
6a010c9513
rename TopLevelFunctionLayout -> ProcLayout
2021-06-19 15:07:40 +02:00
Richard Feldman
449ec19b0f
Merge pull request #1420 from rtfeldman/layout-changes
...
Layout changes
2021-06-19 08:08:07 -04:00
Folkert
4256c22004
more toplevel
2021-06-18 22:25:31 +02:00
Richard Feldman
53ccef0506
nightly clippy
...
I was on nightly for benchmarks, and these all seem reasonable.
2021-06-18 15:21:11 -04:00
Folkert
b622202d97
rename joinpoint field
2021-06-14 21:12:24 +02:00
Anton-4
314503cf7f
fixed typos, added typos checking to CI
2021-06-05 20:02:54 +02:00
Folkert
03cc96f4ed
rename Rethrow -> Resume
2021-05-30 14:44:46 +02:00
Folkert
64576ddab5
add exception id to invoke/rethrow
2021-05-29 23:27:43 +02:00
Richard Feldman
666caef00c
Fix scope and weak on dev wrapper generation
2021-05-24 23:28:39 -04:00
Richard Feldman
2909c06e72
Add tail_call to ASM trait
2021-05-24 21:41:37 -04:00
Richard Feldman
595c704e88
Generate roc_alloc etc in dev_num tests
2021-05-24 21:36:27 -04: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
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
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
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
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
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
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
Brendan Hansknecht
69c2b3527c
Add i64 multiplication to dev backend
2021-05-15 15:04:49 -07:00
Folkert
16fe609464
remove Expr::FunctionPointer
2021-05-15 21:29:10 +02:00