Commit graph

107 commits

Author SHA1 Message Date
Brendan Hansknecht
bf6e825e25 make clippy happier 2022-02-17 17:55:29 -08:00
Brendan Hansknecht
e71da49dd1 re-add loading small string literals 2022-02-17 17:47:25 -08:00
Brendan Hansknecht
aa1c0c11b2 add referenced primitives and move loading struct fields to storage manager 2022-02-17 16:32:28 -08:00
Brendan Hansknecht
fa8d7f78b2 move freeing symbols to the storage manager 2022-02-17 15:28:54 -08:00
Brendan Hansknecht
89b6a6cf91 add todo 2022-02-17 15:11:24 -08:00
Brendan Hansknecht
c08b011875 move copy_symbol_to_stack_offset to storage manager 2022-02-17 14:55:49 -08:00
Brendan Hansknecht
dff1255fd3 properly get target_info and move claim stack fully to storage manager 2022-02-17 14:47:24 -08:00
Brendan Hansknecht
d7cac1a224 fix naming clippy warning 2022-02-16 23:37:28 -08:00
Brendan Hansknecht
b76052c91e swap to using storage manager for some core functions 2022-02-16 23:33:26 -08:00
Brendan Hansknecht
0d70a4f9f8 add symbol storage into generic64 backend 2022-02-16 23:06:31 -08:00
Brendan Hansknecht
d1bcc8d55b start storage rewrite 2022-02-16 19:19:35 -08:00
Folkert
c663a35e16 final phase 2022-01-26 15:44:24 +01: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
e847c924dd Lowlevels: replace RefCountGetPtr with the more general GetPtrAsInt. 2021-12-19 08:29:17 +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
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
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
521ccbbb0e make helpers generic 2021-12-08 12:52:56 +00:00
satotake
65e5a3929d Remove dst_reg duplicate 2021-12-08 10:47:20 +00:00
Brendan Hansknecht
91ad1f1bc0 sate clippy 2021-12-07 17:05:02 -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
Brendan Hansknecht
5cb682140d ignore empty struct loading 2021-12-04 09:59:56 -08:00
Folkert
3291cc680e use Cell, remove threading of identids 2021-12-03 21:50:26 +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
Brendan Hansknecht
eff4da1938 appease clippy 2021-11-27 17:03:55 -08:00
Brendan Hansknecht
55f0329e5c Merge remote-tracking branch 'origin/trunk' into gen-dev/remove-results 2021-11-27 16:57:00 -08:00
Brendan Hansknecht
a63dd1eb61 use unimplemented! and internal_error! instead of result in dev backend 2021-11-27 12:38:29 -08:00
satotake
fa2ebe3d81 remove unused codes 2021-11-23 10:12:34 +00:00
satotake
0085272cb8 Merge branch 'trunk' into dev-backend-num-is-zero 2021-11-22 15:25:48 +00:00
satotake
6f42ea3260 inline Num.IsZero of gen-dev 2021-11-22 15:08:12 +00:00
Folkert
f90f5a4bdd fix merge conflict 2021-11-21 20:34:16 +01:00
Folkert
64869ffb8b Merge remote-tracking branch 'origin/trunk' into layout-builtin-numbers-refactor 2021-11-21 19:22:32 +01:00
satotake
c9ec095741 remove num_is_zero in assembly
use high level
2021-11-21 12:55:58 +00:00
Folkert
96498d667e remove usize dev gen 2021-11-21 13:25:39 +01:00
satotake
eec8ad7112 add x86_64 Int is zero support for gen_dev 2021-11-21 10:29:55 +00:00
Folkert
02d4828946 gen_dev working 2021-11-21 00:35:28 +01:00
satotake
3a890f46d3 Add x86_64 Int lt support for gen_dev
Close #2033
2021-11-20 06:17:22 +00:00