Commit graph

6875 commits

Author SHA1 Message Date
Brendan Hansknecht
a39f610395 add copying to a return pointer 2022-02-19 15:53:31 -08:00
Brendan Hansknecht
39b9ab44a7 more ignoring of branch info 2022-02-19 15:34:27 -08:00
Brendan Hansknecht
bbee753e21 copying list and str to stack offset 2022-02-19 15:33:39 -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
a86f1193c6 skip branch info in switch 2022-02-19 15:15:08 -08:00
Brendan Hansknecht
bed779a290 add zero and sign extension 2022-02-19 15:12:50 -08:00
Brendan Hansknecht
f55f82119c wider int support for equality 2022-02-19 14:16:06 -08:00
Brendan Hansknecht
2307be8f0a add loading tag for non-recursive union 2022-02-19 14:09:55 -08:00
Brendan Hansknecht
05959b0622 enable returning small complex types 2022-02-19 13:23:13 -08:00
Brendan Hansknecht
582413a5bb add List.get wrapper 2022-02-19 13:18:17 -08:00
Brendan Hansknecht
dcc68fbc84 enable passing lists to functions 2022-02-19 13:15:51 -08:00
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
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