Commit Graph

  • 3e1d1bc752 issue #110 add support for a few more op codes Dibyendu Majumdar 2018-07-24 23:46:42 +0100
  • 31bb288c2c issue #98 rearrange code Dibyendu Majumdar 2018-07-23 23:11:54 +0100
  • f6fc9b100b issue #98 rearrange code Dibyendu Majumdar 2018-07-23 22:54:58 +0100
  • d3cf8fb6b4 issue #110 avoid calling functions with local vars passed by reference due to incorrect opt by OMR JIT; this also means that we cannot do implicit conversions in some opcodes such as the arith opcodes or for num loops Dibyendu Majumdar 2018-07-18 12:22:57 +0100
  • 405fc20f91 issue #110 add support for omitting range checks on array read access for OMR JIT Dibyendu Majumdar 2018-07-18 10:57:27 +0100
  • 8830789362 issue #110 updates to dmrC Dibyendu Majumdar 2018-07-18 01:13:57 +0100
  • 9f3043dcc9 reduce compiler noise (warnings) Dibyendu Majumdar 2018-07-14 17:32:31 +0100
  • 183f932b23 try to fix travis build Dibyendu Majumdar 2018-07-14 16:50:52 +0100
  • 365a4157af issue #110 refactoring Dibyendu Majumdar 2018-07-14 16:31:44 +0100
  • a11cf5ae66 issue #110 fix missing refresh of base pointer and define full set of loop vars even for the int loop instruction Dibyendu Majumdar 2018-07-14 12:52:27 +0100
  • 1c97bd1974 issue #110 add implementations of JIT api Dibyendu Majumdar 2018-07-12 23:17:11 +0100
  • 1a8c432625 issue #110 fix stupid typo bug in ravi_jitshared (emit_op_movef) and add implementations of JIT api Dibyendu Majumdar 2018-07-12 23:00:05 +0100
  • bc76d7a7ab issue #110 reformat code Dibyendu Majumdar 2018-07-12 22:01:47 +0100
  • 7d465a0ab5 issue #110 #154 Dibyendu Majumdar 2018-07-10 23:17:19 +0100
  • 74cb2401d8 issue #31 tidy up Dibyendu Majumdar 2018-07-10 22:15:08 +0100
  • ae04b04e05 Various cleanups mainly to reduce compiler warnings as part of issue #110 Dibyendu Majumdar 2018-07-09 23:35:02 +0100
  • b9bc276a23 tech debt compiler warnings Dibyendu Majumdar 2018-07-09 19:19:00 +0100
  • 471280ca3a tech debt compiler warnings Dibyendu Majumdar 2018-07-08 22:40:41 +0100
  • 7a055dc0c2 formatting and compiler warnings Dibyendu Majumdar 2018-07-08 10:33:25 +0100
  • 831120e143 issue #110 continuing attempts to provide better aliasing info to omr jit backend Dibyendu Majumdar 2018-07-08 00:37:17 +0100
  • 7e00e0d2e3 issue #110 prep for slow arith ops Dibyendu Majumdar 2018-07-07 13:26:35 +0100
  • 5dbaf0b391 issue #110 C code gen - update to emit go to error block Dibyendu Majumdar 2018-07-07 13:08:10 +0100
  • 37a98cdbc7 issue #126: trim dmr_C by removing the simplification passes Dibyendu Majumdar 2018-07-07 12:52:49 +0100
  • be20b2e37e
    Explain wht dmr_C is for Dibyendu Majumdar 2018-07-07 10:05:23 +0100
  • 6a7cd48d0e issue #110 experiments Dibyendu Majumdar 2018-07-07 02:35:26 +0100
  • a073d0277d issue #110 add build script helper for omrjit backend Dibyendu Majumdar 2018-07-06 19:53:44 +0100
  • d51e2224ae issue #110 wip perf fixes Dibyendu Majumdar 2018-07-06 00:30:55 +0100
  • ef60e52ce4 issue #110 fix to dmrC Dibyendu Majumdar 2018-07-03 23:17:48 +0100
  • 47e0cddfaf issue #110 Initial implementation of JIT backend using OMRJIT Dibyendu Majumdar 2018-07-01 22:38:11 +0100
  • a3757ce010 issue #110 report omrjit Dibyendu Majumdar 2018-07-01 22:34:22 +0100
  • 8f105712b5 issue #110 Bring JIT C codegen up to date Dibyendu Majumdar 2018-07-01 16:44:27 +0100
  • 5afdd3f6bb issue #114 fix compilation error on Linux dibyendumajumdar 2018-07-01 12:26:19 +0100
  • 1583e618ab issue #114 complete rename Dibyendu Majumdar 2018-05-20 23:31:39 +0100
  • 7dec6fa08f issue #114 add new LUA_TFUNCTION subtype to allow direct (faster) calls to simple C functions Dibyendu Majumdar 2018-05-20 22:05:32 +0100
  • 4676f220a4 issue #114 Prepare for implementing fast C calls; the Lua typecode is extended to 16 bits to allow more type variants to be added. The intention is that for light C functions, we can encode return type / parameter types to enable calling some C functions directly without having to go through the Lua api. Dibyendu Majumdar 2018-05-20 00:28:21 +0100
  • 5c17bca34e Some cleanup Dibyendu Majumdar 2018-05-19 00:59:23 +0100
  • 77c044c0cf issue #126 fix problems with symbol parser Dibyendu Majumdar 2018-05-17 22:13:18 +0100
  • e10ab7b04f issue #126 dmr_C now integral part of Ravi Dibyendu Majumdar 2018-05-16 23:10:26 +0100
  • c2cd74143e issue #126 remove dmr_C as a submodule Dibyendu Majumdar 2018-05-16 21:52:47 +0100
  • aef846e9cc issue #150 only set NO_LUA_DEBUG when LTESTS is OFF Dibyendu Majumdar 2018-05-14 12:30:04 +0100
  • bdbbe5e021 issue #150 remove ltests.h and include its contents in lua.h. Now Debug builds will always enable ltests, however, we will not mess with the Lua data structures or other settings Dibyendu Majumdar 2018-05-14 11:52:08 +0100
  • be1f7e82ce issue #151 enable dlmalloc Dibyendu Majumdar 2018-05-14 11:47:55 +0100
  • 60eccabd2b issue #151 enable dlmalloc by default Dibyendu Majumdar 2018-05-05 20:04:50 +0100
  • aa7e271083 issue #151 adopt Doug Lea's allocator Dibyendu Majumdar 2018-05-05 14:29:36 +0100
  • 68b0359383 resolve merge conflict lua54 Dibyendu Majumdar 2018-05-05 11:38:19 +0100
  • b584ce9862 issue #151 memory allocator updates Dibyendu Majumdar 2018-05-05 00:30:50 +0100
  • 4ccf6cb2ef issue #151 fix compile on Linux Dibyendu Majumdar 2018-05-03 23:20:28 +0100
  • 73c31bb59d issue #151 import LuaJIT's allocator Dibyendu Majumdar 2018-05-03 23:12:30 +0100
  • 7ad859f79b issue #151 import LuaJIT's allocator Dibyendu Majumdar 2018-05-03 23:10:09 +0100
  • a3fdf76103 issue #98 refactoring and start on value types Dibyendu Majumdar 2018-04-14 10:00:37 +0100
  • 693c2b716e issue #98 some code cleanup Dibyendu Majumdar 2018-04-14 08:20:37 +0100
  • d27e18d617 issue #98 for/while/repeat statement revision to make AST more syntax tree like, and various cleanups Dibyendu Majumdar 2018-04-13 21:01:15 +0100
  • 29a507b911 issue #98 for statement parsing - wip Dibyendu Majumdar 2018-04-12 16:57:41 +0100
  • 2d30da5bd0 issue #98 more on while and repeat statement parsing Dibyendu Majumdar 2018-04-12 06:54:15 +0100
  • 01cb2ad69d issue #98 start on while/repeat statements Dibyendu Majumdar 2018-04-12 05:03:34 +0100
  • 20c7e6c4e5 issue #98 if statement parsing Dibyendu Majumdar 2018-04-11 19:32:42 +0100
  • 463d0bbd71 issue #98 added if statement parsing Dibyendu Majumdar 2018-04-11 10:42:00 +0100
  • 49b8fdea0f issue #98 function call, assignment and expression statement parsing Dibyendu Majumdar 2018-04-11 08:23:20 +0100
  • 7a5aef4989 issue #98 parse do statement Dibyendu Majumdar 2018-04-10 06:30:31 +0100
  • b3ad4d2579 issue #98 goto and label statements parsing Dibyendu Majumdar 2018-04-10 05:51:59 +0100
  • e6daa68980 issue #98 fix incorrect use of stack value, and add more tests Dibyendu Majumdar 2018-04-09 18:38:39 +0100
  • 19d13d5817 issue #98 start adding some tests Dibyendu Majumdar 2018-04-09 10:21:09 +0100
  • cb7977d4bb issue #98 function parameter parsing fix and a different attempt to output the parse tree Dibyendu Majumdar 2018-04-09 08:54:06 +0100
  • c9b7939cc1 issue #98 instead of printing out generate a string from ast and expose as api method Dibyendu Majumdar 2018-04-08 19:48:13 +0100
  • 5978dcfb42 issue #98 fix scoping Dibyendu Majumdar 2018-04-08 16:22:31 +0100
  • 3a042f0ade issue #98 function statement parsing Dibyendu Majumdar 2018-04-08 14:53:12 +0100
  • 5c714ff948 issue #98 function parsing, and print up-values too Dibyendu Majumdar 2018-04-08 13:39:18 +0100
  • 9dc2630ecf issue #98 parse function literal Dibyendu Majumdar 2018-04-08 06:16:55 +0100
  • 2e0af5cecc issue #98 local statement parsing Dibyendu Majumdar 2018-04-07 10:56:03 +0100
  • 48807fb351 issue #98 local statement parsing Dibyendu Majumdar 2018-04-07 10:46:54 +0100
  • fff8452d21 issue #98 start on local vars Dibyendu Majumdar 2018-04-07 09:33:54 +0100
  • 8ba41946dc issue #98 improve output of AST Dibyendu Majumdar 2018-04-07 07:31:25 +0100
  • 45e41e044b issue #98 improve output of AST Dibyendu Majumdar 2018-04-07 07:18:27 +0100
  • ebebb72416 issue #98 return statement and more on printing out the AST Dibyendu Majumdar 2018-04-06 21:21:33 +0100
  • 051f75b8c0 issue #98 block scope has statement list Dibyendu Majumdar 2018-04-06 11:30:24 +0100
  • 67accd8a41 issue #98 refactor ast library to be just a library and resolve the issue with lua_lock() Dibyendu Majumdar 2018-04-06 09:02:56 +0100
  • 0a69234b07 issue #98 return statement Dibyendu Majumdar 2018-04-05 08:08:06 +0100
  • 417c2965cc issue #98 unary and binary sub expression parsing Dibyendu Majumdar 2018-04-05 07:36:10 +0100
  • 00847ef2b8 issue #98 suffixed expr Dibyendu Majumdar 2018-04-04 21:06:50 +0100
  • 79a4265962 issue #98 primary expr Dibyendu Majumdar 2018-04-04 20:47:55 +0100
  • 7547883b54 issue #98 parse table constructors Dibyendu Majumdar 2018-04-04 15:22:30 +0100
  • 20052594a1 issue #98 more work on basics: including searching for vars in scopes Dibyendu Majumdar 2018-04-04 13:19:13 +0100
  • fc95eb1223 issue #98 more work on function and scope linkage Dibyendu Majumdar 2018-04-04 07:53:34 +0100
  • e42073b064 issue #98 initial steps in setting up scope and attempt to create main function Dibyendu Majumdar 2018-04-03 20:42:45 +0100
  • 7ce94baedc issue #98 more work on fleshing out function, block and ast structure Dibyendu Majumdar 2018-04-02 20:05:12 +0100
  • 6a2f94953a issue #98 more work on fleshing out function, block and ast structure Dibyendu Majumdar 2018-04-02 19:57:39 +0100
  • b39fdf9399 issue #98 added ptrlist and started to flesh out ast structures Dibyendu Majumdar 2018-04-02 08:24:45 +0100
  • f3fed79bc7 issue #98 start changing the api so that build_ast returns a userdata object containing the AST Dibyendu Majumdar 2018-04-01 19:41:10 +0100
  • c465af3465 issue #98 rename functions and start to change the api to construct AST as a userdata object Dibyendu Majumdar 2018-04-01 16:09:08 +0100
  • 24ac6f29f3 issue #98 merge changes in master Dibyendu Majumdar 2018-04-01 14:50:09 +0100
  • f9793dc527 issue #136 added support for user defined type names to have '.' in them Dibyendu Majumdar 2018-03-24 00:24:47 +0000
  • be17c645c3 merge master Dibyendu Majumdar 2018-03-21 20:49:26 +0000
  • ef66365b5d issue #148 fix bad code gen for OP_RAVI_SELF_S Dibyendu Majumdar 2018-03-18 19:22:53 +0000
  • 56c3af3285 merge master Dibyendu Majumdar 2018-03-17 00:06:10 +0000
  • ab624e618e issue #147 build and test with LLVM 6.0 0.23 Dibyendu Majumdar 2018-03-16 23:52:19 +0000
  • 64a6a2372b issue #146 Currently Ravi's code generator assumes that #operator returns an integer value, but if user has set a metamethod for __len the operator# might return a non-integer value. This issue came to light when testing lpeg, which redefines #operator to return userdata objects. We now try to only expect integer values when # is used in fornum loops, or applied to table or array. Additionally unless the target is an array, we also emit a TOINT opcode to validate at runtime that the value in integer type Dibyendu Majumdar 2018-03-13 22:59:16 +0000
  • 6404c5a3be issue #126 update dmrc Dibyendu Majumdar 2018-02-24 14:06:33 +0000
  • c2b027e7d3 build improvements Dibyendu Majumdar 2018-02-24 11:02:18 +0000
  • dc214f098d fix build issues Dibyendu Majumdar 2018-02-23 23:52:38 +0000
  • 39b61ed3f8 Build improvements Dibyendu Majumdar 2018-02-23 20:57:51 +0000