272 Commits

Author SHA1 Message Date
Rerumu
c15a4b3ec7 Fix unreachable code heuristic for conditionals 2022-06-12 04:38:28 -04:00
Rerumu
735dfc7d96 Fix start_else stack size heuristic 2022-06-12 04:38:03 -04:00
Rerumu
ce9421d549 Fix If emit 2022-06-12 04:27:16 -04:00
Rerumu
a379fb2e91 Fix BrIf reachability and simplify block adds 2022-06-12 04:27:16 -04:00
Rerumu
c4c0bf8deb Fix temporary alignment 2022-06-12 04:27:16 -04:00
Rerumu
6cdf793818 Fix else not pushing argument copy 2022-06-12 04:27:16 -04:00
Rerumu
954f133557 Move around start_else 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
78aa47cdd6 Fix missing visit_statement call 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
863319d1bc Fix assertion result count 2022-06-10 04:20:57 -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
dee02d24ad Adjust test temporary paths 2022-06-04 00:17:14 -04:00
Rerumu
bbf99a7e62 Rename test stuff 2022-06-03 22:57:33 -04:00
Rerumu
7577135976 Add support for basic assertions 2022-05-26 21:00:52 -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
a261e3faa1 Add WIP assertion generation 2022-05-26 18:32:44 -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
c3a3a09107 Adjust some runtime emits 2022-05-21 03:51:27 -04:00
Rerumu
1e8f131eff Unify fuzzing and testing code 2022-05-21 03:31:02 -04:00
Rerumu
6c57a0dd11 Remove unsupported fast paths 2022-05-21 02:52:04 -04:00
Rerumu
8792a123f4 Fix and optimize conditionals 2022-05-21 02:52:02 -04:00
Rerumu
121774082e Fix typo in export 2022-05-21 02:51:18 -04:00
Rerumu
bd49fd55a4 Fix unsigned literal emit 2022-05-21 02:51:15 -04:00
Rerumu
a3d43ebe16 Fix bad runtime name 2022-05-21 02:50:14 -04:00
Rerumu
3fa4fa5d83 Link integer emit and runtime 2022-05-21 02:50:11 -04:00
Rerumu
aea1df4e90 Add integer comparisons 2022-05-21 02:48:14 -04:00
Rerumu
f7978ec402 Optimize memory instance caching 2022-05-21 02:48:11 -04:00
Rerumu
642711e67d Fix infix generation 2022-05-21 02:47:27 -04:00
Rerumu
d5c9028be4 Start adding integer support for Luau 2022-05-21 02:47:27 -04:00
Rerumu
0366a74d0a Freeze integer types 2022-05-21 02:47:27 -04:00
Rerumu
30358c8205 Remove signedness test for unsigned constructor 2022-05-21 02:47:27 -04:00
Rerumu
2a6033c6f4 Improve numeric from_u64 and shifting 2022-05-21 02:47:27 -04:00
Rerumu
81fbbd455f Refactor some numeric operations 2022-05-21 02:47:27 -04:00
Rerumu
c7d640b17e Make Luau integers use free functions 2022-05-21 02:47:27 -04:00
Rerumu
d94be2d832 Remove unneeded pubs 2022-05-21 00:18:12 -04:00
Rerumu
3327d28ebd Ignore test with too many locals 2022-05-20 23:18:59 -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
280979d00f Remove local modules in tests 2022-05-20 22:51:45 -04:00
Rerumu
29e7c972ed Fix empty BrTable generation 2022-05-20 22:38:03 -04:00