Commit graph

6835 commits

Author SHA1 Message Date
Brendan Hansknecht
c533295cc1 remove redundant move 2022-02-18 16:32:48 -08:00
Brendan Hansknecht
f16c0f7db5 fix joinpoint and returning issues 2022-02-18 16:15:10 -08:00
Brendan Hansknecht
37afe28c98 fix join point param loading 2022-02-18 15:03:21 -08:00
Brendan Hansknecht
1f8ac3e150 refactor join points and jumps 2022-02-18 14:46:31 -08:00
Brendan Hansknecht
554db4556b refactor out loading values from storage or internal error 2022-02-18 13:25:39 -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
Brendan Hansknecht
b6a61aa1cd update todo 2022-02-17 22:46:41 -08:00
Brendan Hansknecht
9fa420f871 move storing args to use storage manager 2022-02-17 22:41:34 -08:00
Brendan Hansknecht
d578dae3ef fix empty struct bug 2022-02-17 22:12:54 -08:00
Brendan Hansknecht
25f232ae0f fix minor typo 2022-02-17 22:09:46 -08:00
Brendan Hansknecht
2bcbb19f07 enable loading aligned referenced primitives 2022-02-17 22:08:35 -08:00
Brendan Hansknecht
907050ceaa convert loading args to storage manager 2022-02-17 21:52:41 -08:00
Brendan Hansknecht
76f03c722f add alignment dbg assert 2022-02-17 21:22:03 -08:00
Brendan Hansknecht
8eb1b09ff9 remove returns via arg pointer from the callconv interface 2022-02-17 21:21:07 -08:00
Brendan Hansknecht
d65a971508 add returning str and list 2022-02-17 21:17:56 -08:00
Brendan Hansknecht
cb64543476 add basic returned value loading 2022-02-17 21:08:28 -08:00
Brendan Hansknecht
55c6c9abad fix wrong assumption 2022-02-17 20:49:27 -08:00
Brendan Hansknecht
77120cb063 enable returning basic symbols with storage manager 2022-02-17 20:46:36 -08:00
Brendan Hansknecht
bf6e825e25 make clippy happier 2022-02-17 17:55:29 -08:00
Brendan Hansknecht
066cc9e3ef Merge remote-tracking branch 'origin/trunk' into gen-dev/cleanup 2022-02-17 17:50:24 -08:00
Brendan Hansknecht
e71da49dd1 re-add loading small string literals 2022-02-17 17:47:25 -08:00
Brendan Hansknecht
d33c02febd fix compilation bug and expand enum derives 2022-02-17 16:43:12 -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
f4bb49427d remove refs to complex storage with todo to investigate later 2022-02-17 15:46:41 -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
895ed17776 add internal error 2022-02-17 14:58:09 -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
835d3980d5 add float methods to storage manager 2022-02-16 23:13:56 -08:00
Brendan Hansknecht
0d70a4f9f8 add symbol storage into generic64 backend 2022-02-16 23:06:31 -08:00
Brendan Hansknecht
6e10e00534 add core stack methods 2022-02-16 22:56:27 -08:00
Brendan Hansknecht
9e51148628 Add assembler and pass buffer through functions 2022-02-16 22:25:43 -08:00
Brendan Hansknecht
6025880e73 Move references out of storage and into own map 2022-02-16 22:17:02 -08:00
Brendan Hansknecht
1926c3e198 Add base general reg helpers 2022-02-16 21:18:52 -08:00
Brendan Hansknecht
1153e0833b Make symbols store as RCs 2022-02-16 20:59:51 -08:00
Brendan Hansknecht
d1bcc8d55b start storage rewrite 2022-02-16 19:19:35 -08:00
Richard Feldman
c15c8d57a2
Merge pull request #2503 from rtfeldman/joshuawarner32/refactor-SpaceProblem
Refactor: introduce trait SpaceProblem
2022-02-16 08:16:57 -05:00
Joshua Warner
f440d53e7b Refactor: introduce trait SpaceProblem to remove a bunch of redundant args in ::Space errors 2022-02-15 20:48:04 -08:00
Folkert
56375ef69d check for empty string on IdentStr drop impl 2022-02-15 20:50:04 +01:00
hafiz
91483dbf55
Merge pull request #2471 from rtfeldman/fix_args_order
Swap arg order in `List` builtins to put the more-complex types first
2022-02-13 23:25:05 -05:00
ayazhafiz
886e4e07f6 Update alias analysis, implementation for List.mapWithIndex 2022-02-13 22:50:27 -05:00
Jan Van Bruggen
885bfcf817
Merge pull request #2488 from rtfeldman/i/2476
Specialize `Num.toFloat` for different target float types
2022-02-13 18:49:05 -07:00
ayazhafiz
6e5c1d5914 Specialize Num.toFloat for different target float types
Closes #2476
2022-02-13 20:20:25 -05:00
Jan Van Bruggen
f328ff5661
Remove leading newlines from code files 2022-02-13 14:55:34 -07:00
ayazhafiz
c831b99432 Add test for issue #1162
This was fixed some time ago; add a regression test.

Closes #1162
2022-02-13 14:02:39 -05:00
Richard Feldman
2136233b83
Merge pull request #2469 from rtfeldman/newtype-cycles-go-brrrr
Couple of fixes related to recursive type aliases (#2458)
2022-02-13 07:37:06 -05:00