Commit graph

6920 commits

Author SHA1 Message Date
Brian Carroll
718f0a85c6
Merge pull request #2524 from rtfeldman/gen-dev/cleanup
Gen dev/cleanup
2022-02-19 19:34:38 +00:00
Brendan Hansknecht
0dae9014fe Update comments 2022-02-19 10:59:32 -08:00
ayazhafiz
d90915a8cd Implement Num.to* builtins
Just wrap over Num.intCast
2022-02-19 11:28:41 -05:00
Jan Van Bruggen
e12d98af98 WIP: Start adding new Int.toInt builtins 2022-02-19 11:28:12 -05:00
Jan Van Bruggen
1760db2a0c Add docs for new Int.toInt builtins 2022-02-19 11:28:12 -05:00
Folkert
637360fad5
clippy 2022-02-19 16:50:42 +01:00
Folkert de Vries
4990fb3a3d
Merge pull request #2525 from rtfeldman/time-dev
Add timing info for dev and wasm backend
2022-02-19 15:04:11 +01:00
Brendan Hansknecht
f3ef21773f Add timing info for dev and wasm backend 2022-02-19 00:09:27 -08:00
Brendan Hansknecht
4e4dcef1b9 fix missed register freeing 2022-02-18 22:55:19 -08:00
Brendan Hansknecht
6c0230ae4f fix typos 2022-02-18 22:10:15 -08:00
Brendan Hansknecht
427f3e2b68 fix typo 2022-02-18 21:35:30 -08:00
Brendan Hansknecht
b63d62418b clippy 2022-02-18 21:30:58 -08:00
Brendan Hansknecht
469ecbe6c5 remove todo and use doc comments in more places 2022-02-18 21:29:18 -08:00
Brendan Hansknecht
7df6b34a21 correct arg storing index 2022-02-18 21:25:09 -08:00
Brendan Hansknecht
99f6dd7e7b fully integrate storage manager removing old code 2022-02-18 21:14:01 -08:00
Brendan Hansknecht
f564514d9c stop trying to free symbols that don't exist due to being call args 2022-02-18 16:45:34 -08:00
Brendan Hansknecht
c81a1c7c2c remove redundant move 2022-02-18 16:34:07 -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
Folkert
5582644166
use str/list helpers to prepare for adding capacity 2022-02-18 22:23:05 +01: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
ayazhafiz
909fae5b6c Generalize recursion variables properly
Closes #2379
Closes #2481
2022-02-18 00:07:38 -05: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