Commit Graph

  • 25e2730a0c Add typed locals Rerumu 2021-12-22 00:23:02 -05:00
  • 76b8810712 Reorder LuaJIT temp Rerumu 2021-12-20 15:44:40 -05:00
  • 4e4cffeb8f Simplify return emit Rerumu 2021-12-20 15:36:15 -05:00
  • 8e474ab17c Fix Luau jump table Rerumu 2021-12-19 22:10:33 -05:00
  • cea3cca7c7 Simplify more LuaJIT functions Rerumu 2021-12-19 22:09:41 -05:00
  • d6461d574a Localize some reuse Rerumu 2021-12-18 22:59:23 -05:00
  • d55441e5fb Refactor front end Rerumu 2021-12-14 06:33:39 -05:00
  • 84e688877b Remove unused require Rerumu 2021-12-14 17:36:53 -05:00
  • 3a9617fd5f Add arcane JIT incantation Rerumu 2021-12-14 04:31:53 -05:00
  • 27f503ee1f Draft out part of Luau runtime Rerumu 2021-12-14 04:08:33 -05:00
  • d7df9fb5b4 Refactored and decoupled BinOp and CmpOp Rerumu 2021-12-14 04:03:03 -05:00
  • e568baee1d Remove dead code for LuaJIT Rerumu 2021-12-13 19:24:03 -05:00
  • 3832402b68 Clippify it all Rerumu 2021-12-13 17:52:13 -05:00
  • 7654de7497 Refactor LuaJIT conditional generation Rerumu 2021-12-13 17:51:25 -05:00
  • dc1116c3e5 Remove implicit recursive cloning of AST Rerumu 2021-12-13 16:23:37 -05:00
  • 59d0abeb41 Add some separators in LuaJIT runtime Rerumu 2021-12-13 14:12:54 -05:00
  • 194f489209 Refactor LuaJIT table allocation Rerumu 2021-12-12 22:22:07 -05:00
  • c5543cfc2e Fix out of bounds initialization Rerumu 2021-12-12 22:12:27 -05:00
  • d483b9a669 Simplify some code Rerumu 2021-12-12 04:06:33 -05:00
  • 19350d1aef Some JIT tuning Rerumu 2021-12-12 02:23:13 -05:00
  • 78d4f12bde Fix #4 Rerumu 2021-12-12 01:56:44 -05:00
  • 415f61cb2a Keep consistency Rerumu 2021-12-11 14:52:42 -05:00
  • 13f9377cc8
    Merge pull request #5 from NeoInversion/master Rerumu 2021-12-11 00:43:04 -05:00
  • c19be1428b
    Fix typo Inversion 2021-12-10 21:42:03 -08:00
  • babb4f0af1 Make clippy happy again Rerumu 2021-12-01 22:21:17 -05:00
  • 740cfd9b4c Reduce code duplication and add function names Rerumu 2021-12-01 22:18:03 -05:00
  • 977c5bb6cc Fix strict aliasing issues Rerumu 2021-12-01 16:41:13 -05:00
  • 7146d83cd4 Simplify LuaJIT memory grow Rerumu 2021-12-01 05:37:20 -05:00
  • 65374481ff Reorder LuaJIT runtime Rerumu 2021-11-30 21:11:29 -05:00
  • 508fff73ef Use C calls for LuaJIT memory allocation Rerumu 2021-11-30 21:09:35 -05:00
  • e101290b11 Simplify memory size operation Rerumu 2021-11-30 20:47:44 -05:00
  • b7dd849eca Update limit max to be reasonable Rerumu 2021-11-30 20:44:18 -05:00
  • b4901e72e1 Inline LuaJIT reinterpret Rerumu 2021-11-30 20:43:36 -05:00
  • d2648b2e96 Add number equality to runtime Rerumu 2021-11-30 17:49:32 -05:00
  • 0ab0a9e921 Fix whitespace consistency Rerumu 2021-11-30 17:47:10 -05:00
  • e59014bb8d Prefer assertions in runtime Rerumu 2021-11-30 17:45:50 -05:00
  • c841011328 Add LuaJIT i64 sign extension Rerumu 2021-11-30 17:35:42 -05:00
  • 76db2b4063 Remove excessive LuaJIT scoping Rerumu 2021-11-30 15:37:15 -05:00
  • e80f1ffedd Simplify LuaJIT label generation Rerumu 2021-11-30 15:28:51 -05:00
  • 03a73395be Fix Luau table branching Rerumu 2021-11-30 03:48:04 -05:00
  • 92e79213fc Rename fuzz targets Rerumu 2021-11-30 03:29:22 -05:00
  • 96a27c9626 Refactor the codebase and organize files Rerumu 2021-11-30 03:27:17 -05:00
  • 82e97ad643 Add more fuzz targets Rerumu 2021-11-28 16:14:07 -05:00
  • cbf212b636 Adjust gitignore Rerumu 2021-11-28 15:30:55 -05:00
  • dd55770f43 Add fuzz target Rerumu 2021-11-28 15:30:11 -05:00
  • c323b35961 Fix empty expression evaluation Rerumu 2021-11-28 15:02:30 -05:00
  • 53bba14c00 Drop unreachable code Rerumu 2021-11-28 14:47:25 -05:00
  • 7f0158ef00 Improve constant expression generation Rerumu 2021-11-28 06:46:15 -05:00
  • 16ce3eca98 Refactor transformer interface Rerumu 2021-11-28 06:40:25 -05:00
  • 21b87f352c Clean up redundant code Rerumu 2021-11-28 06:39:59 -05:00
  • 16ba82775b Add sign extension support Rerumu 2021-11-28 03:47:00 -05:00
  • ea639ed420 Add block multi-value support Rerumu 2021-11-28 03:35:58 -05:00
  • 8d7340af64 Set parity-wasm to latest version Rerumu 2021-11-28 03:34:21 -05:00
  • a1894e492c Refactor as Rust workspace Rerumu 2021-11-28 03:02:32 -05:00
  • 185799eecc Satisfy clippy Rerumu 2021-11-27 04:14:12 -05:00
  • 820588b5e7 Add JIT optimization booster shot Rerumu 2021-11-27 03:14:01 -05:00
  • 504e2e0ee8 Reorganize some code Rerumu 2021-11-27 03:13:48 -05:00
  • e9642ef776 Fix wrapping integer operations Rerumu 2021-11-27 00:43:25 -05:00
  • fa649f26c1 Fix conversion not zeroing upper bits Rerumu 2021-11-27 00:22:40 -05:00
  • 9126b43b1f Implement truncate operations Rerumu 2021-11-26 22:31:44 -05:00
  • c0a5d0c7dd Refactor limits emit and memory growing Rerumu 2021-11-26 20:13:41 -05:00
  • 2746c1e3d1 Fixed LuaJIT shift operations Rerumu 2021-11-26 18:58:58 -05:00
  • ce59f77f22 Improve runtime localizing Rerumu 2021-11-26 16:05:03 -05:00
  • 55df4c39ca Improve nomenclature for Transformer Rerumu 2021-11-26 15:02:11 -05:00
  • 83d3f16b42 Fix dropped memory grow Rerumu 2021-11-26 14:54:28 -05:00
  • 703e6b8e47 Improve element fill emit Rerumu 2021-11-26 12:15:32 -05:00
  • 586ebf1ac4 Improve LuaJIT runtime conversions Rerumu 2021-11-24 15:58:51 -05:00
  • bf7ccdae32 Improve LuaJIT runtime locals Rerumu 2021-11-24 15:33:24 -05:00
  • c7e4add0c0 Add LuaJIT conversion operations Rerumu 2021-11-24 02:15:59 -05:00
  • be80da8163 Fix else emit Rerumu 2021-11-24 02:08:02 -05:00
  • 0fb0aee536 Fix UnOp name order emit Rerumu 2021-11-24 01:20:53 -05:00
  • 748798d294 Add LuaJIT floating point memory access Rerumu 2021-11-24 00:52:29 -05:00
  • f9f7379beb Add LuaJIT type reinterpretation Rerumu 2021-11-24 00:51:29 -05:00
  • 8b52af9651 Fix jump table emit Rerumu 2021-11-24 00:22:55 -05:00
  • 19922f1a4a Fix floating point emit Rerumu 2021-11-24 00:22:40 -05:00
  • 387cc1c670 Add u64 division to LuaJIT Rerumu 2021-11-23 21:02:04 -05:00
  • 2a9c03249c Improve if statement and top-level jump handling Rerumu 2021-11-23 17:46:12 -05:00
  • 704060703b Organize Luau runtime Rerumu 2021-11-23 03:43:32 -05:00
  • f4a6cb9c89 Fix LuaJIT 64 bit memory Rerumu 2021-11-23 03:39:26 -05:00
  • c09d1c7261 Extend LuaJIT runtime Rerumu 2021-11-23 02:43:38 -05:00
  • 028f953918 Fix copysign emit Rerumu 2021-11-23 01:36:54 -05:00
  • 3e3f3c813d Extend Luau runtime Rerumu 2021-11-22 21:08:12 -05:00
  • 2160ad2130 Extend LuaJIT bit operations Rerumu 2021-11-22 17:12:20 -05:00
  • 8f7007cfc6 Fix indirect calls Rerumu 2021-11-22 15:25:00 -05:00
  • 57b3c7f22a Implement block returns Rerumu 2021-11-22 15:16:14 -05:00
  • 30a0589fbe Extend LuaJIT runtime Rerumu 2021-11-22 05:51:07 -05:00
  • 18b5c57d4c Rewrite the translation layer Rerumu 2021-11-22 05:25:50 -05:00
  • 5e9aa58261 Bump Rust edition to 2021 Rerumu 2021-11-22 05:22:09 -05:00
  • 2edffde28d Remove dead code Rerumu 2021-11-18 20:23:53 -05:00
  • 3b02ec21c5 Adjust LuaJIT runtime Rerumu 2021-11-18 12:51:39 -05:00
  • f449fffe55 Add test for operation localization Rerumu 2021-11-18 12:51:21 -05:00
  • 1905b40f1b Refactor visitors Rerumu 2021-11-18 00:13:36 -05:00
  • 610b66e4cb Refactor and optimize memory access Rerumu 2021-11-17 23:48:47 -05:00
  • f759443802 Rename "translation" to "translator" Rerumu 2021-11-17 21:45:49 -05:00
  • f00a27a38f Refactor import order Rerumu 2021-11-17 21:43:43 -05:00
  • 2d9c994917 Refactor editions Rerumu 2021-11-17 21:33:03 -05:00
  • 97c0ce7419 De-uglify emit into 1 line Rerumu 2021-11-17 19:57:40 -05:00
  • 8b0495d97f
    Merge pull request #3 from Fireboltofdeath/luau-runtime-fixes Rerumu 2021-11-17 14:02:05 -05:00
  • 618179ac45
    Remove if statement Firebolt 2021-11-17 14:00:12 -05:00
  • 131a7a29bf
    Luau runtime fixes Firebolt 2021-11-17 13:50:05 -05:00