59 Commits

Author SHA1 Message Date
Rerumu
3b0eb59f50 Escape data strings only where needed 2022-06-21 14:27:36 -04:00
Rerumu
a1655e1c0b Bump crate versions 2022-06-19 07:47:00 -04:00
Rerumu
5575256476 Reduce size of data section generation 2022-06-19 05:55:10 -04:00
Rerumu
508ea07aca Rename allocator.init to store.string 2022-06-19 05:38:47 -04:00
Rerumu
bc64734add Finally fix #7 2022-06-18 00:59:07 -04:00
Rerumu
34311bd0fb Allow Builder re-use 2022-06-17 22:11:31 -04:00
Rerumu
f52033036a Re-classify MemoryGrow as a Statement 2022-06-17 21:56:52 -04:00
Rerumu
1939fbb248 Fix zero local count 2022-06-16 20:12:26 -04:00
Rerumu
9ca2c60021 Fix function name translation offset 2022-06-16 20:12:26 -04:00
Rerumu
fc105553db Omit generating some boilerplate 2022-06-16 06:33:08 -04:00
Rerumu
9482438360 Add proper sign extension for integers 2022-06-16 06:33:03 -04:00
Rerumu
d654186234 Add population operations to runtime 2022-06-16 06:33:03 -04:00
Rerumu
c5f7e386c2 Fix signed remainder assumption 2022-06-16 06:33:03 -04:00
Rerumu
860fef391f Fix float writing 2022-06-16 06:33:03 -04:00
Rerumu
2db51b9b00 Fix realloc failing on no-op 2022-06-16 06:33:03 -04:00
Rerumu
5037ab1ff8 Fix i32 multiplication 2022-06-16 06:33:03 -04:00
Rerumu
bc6ac45059 Fix copysign 2022-06-16 06:33:03 -04:00
Rerumu
a6cf4fdf07 Fix alignment when branching 2022-06-14 00:23:50 -04:00
Rerumu
ce9421d549 Fix If emit 2022-06-12 04:27:16 -04:00
Rerumu
32031c8c2c Refactor BrIf behavior 2022-06-12 04:27:16 -04:00
Rerumu
183db977f3 Refactor Return behavior 2022-06-12 04:27:10 -04:00
Rerumu
b8e40fe740 Rename Intermediate to FuncData 2022-06-10 23:35:25 -04:00
Rerumu
2df59b2d82 Refactor Terminator from Statement 2022-06-10 23:35:20 -04:00
Rerumu
472f37d059 Add new Builder backend 2022-06-10 06:13:28 -04:00
Rerumu
e0347c505e Remove verbose Else wrapper 2022-06-10 03:21:16 -04:00
Rerumu
f85235738e Fix severe lapse in naming scheme judgement 2022-06-09 01:05:53 -04:00
Rerumu
08d2108a21 Fix bit localizing 2022-05-26 21:00:29 -04:00
Rerumu
8d4da9547c Fix initializing memory off by 1 2022-05-26 19:19:16 -04:00
Rerumu
ca57cf915a Add shortcut translation API 2022-05-21 21:57:21 -04:00
Rerumu
f02070a1b3 Add support for anonymous translation 2022-05-21 19:52:25 -04:00
Rerumu
830727d8d4 Add copysign and nearest to runtimes 2022-05-21 15:51:31 -04:00
Rerumu
8d671b99e4 Expand runtimes a bit more 2022-05-21 04:18:29 -04:00
Rerumu
ce54d834a5 Add shortcuts for native operations 2022-05-21 04:11:04 -04:00
Rerumu
d94be2d832 Remove unneeded pubs 2022-05-21 00:18:12 -04:00
Rerumu
25050a0c5a Wrap import names too 2022-05-20 23:01:42 -04:00
Rerumu
8464d70a93 Fix if statement label 2022-05-20 23:01:05 -04:00
Rerumu
29e7c972ed Fix empty BrTable generation 2022-05-20 22:38:03 -04:00
Rerumu
935fc86607 Wrap export names to prevent weird characters 2022-05-20 20:27:19 -04:00
Rerumu
0e92163cb3 Fix constant generation 2022-05-19 17:09:44 -04:00
Rerumu
f9cf75c98a Delete odd new line 2022-05-19 04:20:58 -04:00
Rerumu
acc21fc9a6 Simplify set creation code 2022-05-19 03:02:04 -04:00
Rerumu
f528df9b9e Optimize memory instance caching 2022-05-19 02:47:39 -04:00
Rerumu
00d8dc4124 Remove old comment 2022-05-19 00:12:01 -04:00
Rerumu
ceed957b12 Remove unneeded truncation 2022-05-18 20:57:29 -04:00
Rerumu
0278458c15 Remove load/store offset when 0 2022-04-30 00:13:44 -04:00
Rerumu
a40335ee69 Remove unused runtime functions 2022-04-29 23:33:04 -04:00
Rerumu
7913dd507a Factor out operator analysis and simplify output 2022-04-29 23:30:55 -04:00
Rerumu
2e5890f466 Fix naming 2022-04-29 22:54:58 -04:00
Rerumu
e4dc725ec0 Fix empty function list fail 2022-04-27 05:41:55 -04:00
Rerumu
85e0e2276a Add automatic releasing 2022-04-27 04:49:14 -04:00