Commit Graph

  • 735dfc7d96 Fix start_else stack size heuristic Rerumu 2022-06-12 04:38:03 -04:00
  • ce9421d549 Fix If emit Rerumu 2022-06-12 04:20:50 -04:00
  • a379fb2e91 Fix BrIf reachability and simplify block adds Rerumu 2022-06-12 04:02:46 -04:00
  • c4c0bf8deb Fix temporary alignment Rerumu 2022-06-12 03:14:48 -04:00
  • 6cdf793818 Fix else not pushing argument copy Rerumu 2022-06-12 02:55:18 -04:00
  • 954f133557 Move around start_else Rerumu 2022-06-12 02:47:27 -04:00
  • 32031c8c2c Refactor BrIf behavior Rerumu 2022-06-12 02:28:56 -04:00
  • 183db977f3 Refactor Return behavior Rerumu 2022-06-12 02:21:20 -04:00
  • b8e40fe740 Rename Intermediate to FuncData Rerumu 2022-06-10 23:33:46 -04:00
  • 78aa47cdd6 Fix missing visit_statement call Rerumu 2022-06-10 23:07:31 -04:00
  • 2df59b2d82 Refactor Terminator from Statement Rerumu 2022-06-10 23:05:45 -04:00
  • 472f37d059 Add new Builder backend Rerumu 2022-06-10 06:13:28 -04:00
  • 863319d1bc Fix assertion result count Rerumu 2022-06-10 04:20:57 -04:00
  • e0347c505e Remove verbose Else wrapper Rerumu 2022-06-10 03:21:16 -04:00
  • f85235738e Fix severe lapse in naming scheme judgement Rerumu 2022-06-09 01:05:53 -04:00
  • dee02d24ad Adjust test temporary paths Rerumu 2022-06-04 00:17:07 -04:00
  • bbf99a7e62 Rename test stuff Rerumu 2022-06-03 22:57:33 -04:00
  • 7577135976 Add support for basic assertions Rerumu 2022-05-26 21:00:52 -04:00
  • 08d2108a21 Fix bit localizing Rerumu 2022-05-26 21:00:29 -04:00
  • 8d4da9547c Fix initializing memory off by 1 Rerumu 2022-05-26 19:19:16 -04:00
  • a261e3faa1 Add WIP assertion generation Rerumu 2022-05-26 18:32:44 -04:00
  • ca57cf915a Add shortcut translation API Rerumu 2022-05-21 21:57:21 -04:00
  • f02070a1b3 Add support for anonymous translation Rerumu 2022-05-21 19:52:25 -04:00
  • 830727d8d4 Add copysign and nearest to runtimes Rerumu 2022-05-21 15:51:23 -04:00
  • 8d671b99e4 Expand runtimes a bit more Rerumu 2022-05-21 04:18:29 -04:00
  • ce54d834a5 Add shortcuts for native operations Rerumu 2022-05-21 04:11:04 -04:00
  • c3a3a09107 Adjust some runtime emits Rerumu 2022-05-21 03:51:27 -04:00
  • 1e8f131eff Unify fuzzing and testing code Rerumu 2022-05-21 03:31:02 -04:00
  • 6c57a0dd11 Remove unsupported fast paths Rerumu 2022-05-19 12:19:09 -04:00
  • 8792a123f4 Fix and optimize conditionals Rerumu 2022-05-19 12:15:42 -04:00
  • 121774082e Fix typo in export Rerumu 2022-05-19 12:08:52 -04:00
  • bd49fd55a4 Fix unsigned literal emit Rerumu 2022-05-19 05:25:47 -04:00
  • a3d43ebe16 Fix bad runtime name Rerumu 2022-05-19 05:25:18 -04:00
  • 3fa4fa5d83 Link integer emit and runtime Rerumu 2022-05-19 05:12:32 -04:00
  • aea1df4e90 Add integer comparisons Rerumu 2022-05-19 04:34:25 -04:00
  • f7978ec402 Optimize memory instance caching Rerumu 2022-05-19 04:19:53 -04:00
  • 642711e67d Fix infix generation Rerumu 2022-05-19 03:54:35 -04:00
  • d5c9028be4 Start adding integer support for Luau Rerumu 2022-05-19 00:10:31 -04:00
  • 0366a74d0a Freeze integer types Rerumu 2022-05-18 19:44:38 -04:00
  • 30358c8205 Remove signedness test for unsigned constructor Rerumu 2022-05-18 19:19:38 -04:00
  • 2a6033c6f4 Improve numeric from_u64 and shifting Rerumu 2022-05-17 23:12:45 -04:00
  • 81fbbd455f Refactor some numeric operations Rerumu 2022-05-17 22:16:10 -04:00
  • c7d640b17e Make Luau integers use free functions Rerumu 2022-05-17 21:06:50 -04:00
  • d94be2d832 Remove unneeded pubs Rerumu 2022-05-21 00:18:12 -04:00
  • 3327d28ebd Ignore test with too many locals Rerumu 2022-05-20 23:18:59 -04:00
  • 25050a0c5a Wrap import names too Rerumu 2022-05-20 23:01:42 -04:00
  • 8464d70a93 Fix if statement label Rerumu 2022-05-20 23:01:05 -04:00
  • 280979d00f Remove local modules in tests Rerumu 2022-05-20 22:51:45 -04:00
  • 29e7c972ed Fix empty BrTable generation Rerumu 2022-05-20 22:38:03 -04:00
  • 935fc86607 Wrap export names to prevent weird characters Rerumu 2022-05-20 20:17:09 -04:00
  • d7d3f60754 Fix test module names Rerumu 2022-05-20 20:26:53 -04:00
  • 50cfa0f5ef Add basic test code Rerumu 2022-05-20 20:04:50 -04:00
  • b751e4fc78 Add official tests Rerumu 2022-05-20 01:55:36 -04:00
  • 7321595126 Rename fuzzing for clarity Rerumu 2022-05-19 14:53:26 -04:00
  • 0e92163cb3 Fix constant generation Rerumu 2022-05-19 17:09:44 -04:00
  • f9cf75c98a Delete odd new line Rerumu 2022-05-19 04:20:58 -04:00
  • acc21fc9a6 Simplify set creation code Rerumu 2022-05-19 03:02:04 -04:00
  • f528df9b9e Optimize memory instance caching Rerumu 2022-05-19 02:47:39 -04:00
  • 00d8dc4124 Remove old comment Rerumu 2022-05-19 00:12:01 -04:00
  • ceed957b12 Remove unneeded truncation Rerumu 2022-05-18 20:57:29 -04:00
  • 0278458c15 Remove load/store offset when 0 Rerumu 2022-04-30 00:13:44 -04:00
  • a40335ee69 Remove unused runtime functions Rerumu 2022-04-29 23:33:04 -04:00
  • 7913dd507a Factor out operator analysis and simplify output Rerumu 2022-04-29 23:30:55 -04:00
  • 2e5890f466 Fix naming Rerumu 2022-04-29 22:54:58 -04:00
  • 313d8cbbc2 Fix up Luau numeric library Rerumu 2022-04-29 20:15:31 -04:00
  • aa293ed7e1 Unify tool error handling Rerumu 2022-04-27 13:22:05 -04:00
  • e4dc725ec0 Fix empty function list fail Rerumu 2022-04-27 05:41:55 -04:00
  • 7b5cde0f08 Simplify helper argument Rerumu 2022-04-27 05:27:52 -04:00
  • 66e3eafad6 Add binary to release Rerumu 2022-04-27 04:58:06 -04:00
  • 85e0e2276a Add automatic releasing Rerumu 2022-04-27 04:49:14 -04:00
  • b356609ca4 Fix main program in stable Rerumu 2022-04-27 04:41:35 -04:00
  • bfb900f044 Fix main program Rerumu 2022-04-27 04:33:47 -04:00
  • c5a1afb228 Fix fuzzer code Rerumu 2022-04-27 04:08:47 -04:00
  • 6b0a704ebb Refactor Luau codegen Rerumu 2022-04-27 03:55:22 -04:00
  • 6ffd462d99 Refactor LuaJIT codegen Rerumu 2022-04-27 01:33:59 -04:00
  • d1ad9ddb7a Start aesthetic refactoring Rerumu 2022-04-27 01:33:45 -04:00
  • 1fda67d6d3 Rename some AST parts to be less odd Rerumu 2022-04-26 05:03:54 -04:00
  • 12e2799914 Use new Rust write behavior Rerumu 2022-04-26 02:05:44 -04:00
  • 36e9ff3c86 Add import formatting default Rerumu 2022-04-25 21:26:11 -04:00
  • b6664aacfd Fix bad local variable generation Rerumu 2022-04-25 18:29:06 -04:00
  • 5e955efcbd Refactor some messy code Rerumu 2022-04-25 18:07:40 -04:00
  • e7b36a7d94 Unify integer types and simplify some code Rerumu 2022-04-22 21:57:43 -04:00
  • 233aee2c5e Simplify type and local handling Rerumu 2022-04-22 03:54:45 -04:00
  • a97bd899da Simplify name extraction Rerumu 2022-04-21 04:37:40 -04:00
  • 891851bcb8 Add pop_many to reduce redundancy Rerumu 2022-02-09 18:47:25 -05:00
  • 5ad07b930c Remove leftover Rerumu 2022-02-09 06:13:26 -05:00
  • 80a9230767 Rename fallible operations Rerumu 2022-02-09 05:32:51 -05:00
  • bc24765ba9 Fix gen_call_indirect ordering Rerumu 2022-02-09 05:27:38 -05:00
  • d6b77b287e Simplify new_stored_body Rerumu 2022-02-09 04:55:22 -05:00
  • fbd23e05b6 Simplify value instantiation Rerumu 2022-02-09 04:48:51 -05:00
  • 460f363c91 Refactor Builder behavior and stack emulation Rerumu 2022-02-09 04:45:28 -05:00
  • 22ea8910ad Re-structure and decouple AST from generator Rerumu 2022-02-08 17:39:14 -05:00
  • 9d2d8aa69b Refactor local flattening Rerumu 2022-02-07 21:32:32 -05:00
  • 66818a8566 Add small Luau optimizations Rerumu 2022-01-20 04:44:18 -05:00
  • d3fc1fc891 Add experimental i64 Rerumu 2022-01-20 04:41:28 -05:00
  • 02232b46ca Disambiguate allocator and memory Rerumu 2022-01-17 01:59:02 -05:00
  • 5fb7899c7e Reformat using StyLua Rerumu 2022-01-17 01:49:17 -05:00
  • b3a68742a9 Make clippy happy Rerumu 2022-01-05 19:59:32 -05:00
  • d5b327cf64 Rename visit.rs to base.rs Rerumu 2021-12-31 15:30:34 -05:00
  • 822465cd70 Add runtime to Transpiler Rerumu 2021-12-31 15:28:59 -05:00