Folkert
|
b3b3b8790c
|
add new Expr variants
|
2022-03-07 21:13:48 +01:00 |
|
Brendan Hansknecht
|
beeff5ca72
|
misc cleanup
|
2022-03-01 15:52:34 -08:00 |
|
Brendan Hansknecht
|
72cc0e4f38
|
cleanup join points
|
2022-02-28 10:38:38 -08:00 |
|
Brendan Hansknecht
|
069361a07e
|
first attempt at List.replace in the dev backend
|
2022-02-27 22:02:47 -08:00 |
|
Brendan Hansknecht
|
c6f1edbf47
|
load literals that are union args
|
2022-02-19 19:24:37 -08:00 |
|
Brendan Hansknecht
|
28ec18c564
|
add new union creation
|
2022-02-19 19:14:09 -08:00 |
|
Brendan Hansknecht
|
f8e12da809
|
add List.getUnsafe
|
2022-02-19 17:07:53 -08:00 |
|
Brendan Hansknecht
|
c47209c54a
|
add copying any memcpy-able symbols to a stack offset
|
2022-02-19 16:48:27 -08:00 |
|
Brendan Hansknecht
|
1ef7df19b4
|
add List.set
|
2022-02-19 16:43:24 -08:00 |
|
Brendan Hansknecht
|
cf8d294ec1
|
add List.len
|
2022-02-19 16:01:59 -08:00 |
|
Brendan Hansknecht
|
c0b0fe3ba1
|
add Num.Lte
|
2022-02-19 15:29:52 -08:00 |
|
Brendan Hansknecht
|
f2e5b63ec3
|
load union at index for recursive and nonrecursive unions
|
2022-02-19 15:24:25 -08:00 |
|
Brendan Hansknecht
|
2307be8f0a
|
add loading tag for non-recursive union
|
2022-02-19 14:09:55 -08:00 |
|
Brendan Hansknecht
|
582413a5bb
|
add List.get wrapper
|
2022-02-19 13:18:17 -08:00 |
|
Brendan Hansknecht
|
6c0230ae4f
|
fix typos
|
2022-02-18 22:10:15 -08:00 |
|
Brendan Hansknecht
|
b00ef5ea4f
|
add JoinPointId tracking for parameters
|
2022-02-17 23:17:17 -08:00 |
|
Brendan Hansknecht
|
fb589f7dc5
|
removing owning symbol map, now delt with by storage manager
|
2022-02-17 23:06:55 -08:00 |
|
Mats Sigge
|
71f359fbdc
|
Move macros from roc_reporting to new roc_error_macros module
The `internal_error!` and `user_error!´ macros can't be used everywhere
when they live in `roc_reporting` due to circular dependencies.
|
2022-01-23 18:40:04 +01:00 |
|
Brian Carroll
|
6b932f9743
|
Clarify some lowlevel code to make it clearer what to do when adding new ones
|
2021-12-29 22:11:33 +00:00 |
|
Brian Carroll
|
e847c924dd
|
Lowlevels: replace RefCountGetPtr with the more general GetPtrAsInt.
|
2021-12-19 08:29:17 +00:00 |
|
Brian Carroll
|
3eb9e9f7ac
|
Traverse nested layouts for code gen helpers
|
2021-12-16 16:56:56 +00:00 |
|
Brian Carroll
|
efef2be958
|
Rename mono IR code gen helpers
|
2021-12-16 16:52:47 +00:00 |
|
Brian Carroll
|
71de2289ae
|
Rename helper proc generator struct
|
2021-12-16 16:52:47 +00:00 |
|
Brian Carroll
|
0547647341
|
Rename code gen helper file in mono
|
2021-12-16 16:52:47 +00:00 |
|
Brian Carroll
|
c53b3c3686
|
Skip refcounting on unimplemented layouts
|
2021-12-11 20:33:11 +00:00 |
|
Brendan Hansknecht
|
7abbf3a043
|
Switch dev backend from unimplemented! to todo!
|
2021-12-09 10:39:43 -08:00 |
|
Brendan Hansknecht
|
369c1fd6d2
|
Fix borrow checking complications
|
2021-12-08 13:28:32 -08:00 |
|
Brendan Hansknecht
|
511b8d5586
|
Merge remote-tracking branch 'origin/trunk' into dev-backend-num-to-float
|
2021-12-08 13:28:06 -08:00 |
|
Brendan Hansknecht
|
5f9ae24d14
|
remove unused comments
|
2021-12-08 11:19:17 -08:00 |
|
Brian Carroll
|
5c8f3fa26f
|
Generate refcount procedure names from the correct layout ID
|
2021-12-08 17:33:08 +00:00 |
|
satotake
|
8c4b461468
|
Merge branch 'dev-backend-num-to-float' of https://github.com/rtfeldman/roc into dev-backend-num-to-float
|
2021-12-08 12:54:25 +00:00 |
|
satotake
|
11daeb4374
|
debug_assert with matches!
|
2021-12-08 10:59:41 +00:00 |
|
Brendan Hansknecht
|
c7e7186be0
|
generate rc proc names when building the procedure to fix borrowing issue
|
2021-12-07 17:39:22 -08:00 |
|
Brendan Hansknecht
|
91ad1f1bc0
|
sate clippy
|
2021-12-07 17:05:02 -08:00 |
|
Brendan Hansknecht
|
845a5ca731
|
clippy fix
|
2021-12-07 16:58:56 -08:00 |
|
Brendan Hansknecht
|
8c6e5360cd
|
Remove Cell around interns
|
2021-12-07 16:54:06 -08:00 |
|
Brendan Hansknecht
|
931b373d80
|
Modify ownership to fix layout copying
|
2021-12-07 14:39:51 -08:00 |
|
Brendan Hansknecht
|
54861ef5fa
|
Pass layout to literal loading in dev backend
|
2021-12-07 14:31:13 -08:00 |
|
satotake
|
9ef80444f1
|
Merge branch 'trunk' into dev-backend-num-to-float
|
2021-12-05 12:46:40 +00:00 |
|
satotake
|
10af89654b
|
add x86_64 Num.toFloat support for gen_dev
|
2021-12-05 12:32:16 +00:00 |
|
Brendan Hansknecht
|
a7725a81d5
|
Fix string argument loading and refcount functions
|
2021-12-04 14:46:02 -08:00 |
|
Brendan Hansknecht
|
6205816db4
|
Get refcounting working
|
2021-12-04 10:43:45 -08:00 |
|
Brendan Hansknecht
|
c11484e968
|
add Num.Gte
|
2021-12-04 10:00:22 -08:00 |
|
Folkert
|
3291cc680e
|
use Cell, remove threading of identids
|
2021-12-03 21:50:26 +01:00 |
|
Folkert
|
edf113513c
|
add helper methods for layout -> string conversion in dev backend
|
2021-12-03 20:49:09 +01:00 |
|
Brian Carroll
|
e088eceb29
|
Generate refcounting procs in gen_dev
|
2021-12-02 15:41:09 +00:00 |
|
Brian Carroll
|
d0ef1e5b36
|
Route IdentIds to refcount proc generator in dev backend
|
2021-12-02 09:58:34 +00:00 |
|
Richard Feldman
|
adb8ff881c
|
Merge pull request #2096 from rtfeldman/alias-analysis-pull-heap-cell-out
alias analysis: recursive tag union refactor
|
2021-11-29 09:27:54 -05:00 |
|
Folkert
|
0bdda2506c
|
add update mode to reset and reuse
|
2021-11-28 14:13:02 +01:00 |
|
Brendan Hansknecht
|
55f0329e5c
|
Merge remote-tracking branch 'origin/trunk' into gen-dev/remove-results
|
2021-11-27 16:57:00 -08:00 |
|