Commit Graph

199 Commits (master)

Author SHA1 Message Date
Dibyendu Majumdar e832dcc32f issue #163 Fix issue with handling of deferred functions when a Lua thread is closed.
4 years ago
Dibyendu Majumdar d8a60ddd23 issue #163 Split out defer tests to a separate file. Also backport a few tests from Lua 5.4
4 years ago
Dibyendu Majumdar 9e2a4f4645 issue #163 Fix bug in OP_RETURN in interpreter and MIR JIT backend; we need to reload RA after call to luaF_close() as stack may been reallocated
4 years ago
Dibyendu Majumdar f884782a60 issue #195 backport luaO_pushvfstring
4 years ago
Dibyendu Majumdar 2861754b3c issue #195 backport luaO_pushvfstring
4 years ago
Dibyendu Majumdar f547edd330 issue #195 lexer / utf8 improvements from Lua 5.4
4 years ago
Dibyendu Majumdar 062550b84d issue #196 backport generational GC from Lua 5.4
4 years ago
Dibyendu Majumdar e0881115e4 issue #195: lua tests update
4 years ago
Dibyendu Majumdar d2b9810a06 issue #193 Lua 5.4 string library improvements back-ported
4 years ago
Dibyendu Majumdar a2e0c2fc3d issue #191 #193 backport random number generator from Lua 5.4
4 years ago
Dibyendu Majumdar 4d6f9dd9f2 issue #99 test case
4 years ago
Dibyendu Majumdar cf7f8ed380 issue #157 remove redundant test script
4 years ago
Dibyendu Majumdar 18ff6c1f36 issue #157 Long overdue reorg of tests, much more needs to be done, but this is a start
4 years ago
Dibyendu Majumdar 0796d0da0b issue #181 remove old c tests
4 years ago
Dibyendu Majumdar 7834343893 issue #179 removed ASMVM but it is available on asmvm branch
4 years ago
Dibyendu Majumdar 58161ccc5d issue #135 missed file
5 years ago
Dibyendu Majumdar 16576517df issue #135 some restructuring
5 years ago
Dibyendu Majumdar b9bc276a23 tech debt compiler warnings
6 years ago
Dibyendu Majumdar 471280ca3a tech debt compiler warnings
6 years ago
Dibyendu Majumdar c465af3465 issue #98 rename functions and start to change the api to construct AST as a userdata object
6 years ago
Dibyendu Majumdar 24ac6f29f3 issue #98 merge changes in master
6 years ago
Dibyendu Majumdar 1ca729a4c2 issue #145 move collectable bit left by one bit to make an extra bit available for encoding typeinfo
6 years ago
Dibyendu Majumdar bb5ec933cf fix compiler warnings
6 years ago
Dibyendu Majumdar f4a5a52e89 issue #135 add OP_RAVI_FORPREP_IP/I1 and OP_RAVI_FORLOOP_IP/I1
6 years ago
Dibyendu Majumdar 95d0f3ee41 issue #135 OP_MOVE
6 years ago
Dibyendu Majumdar 1ef4e01275 issue #135 fix bugs and add some basic tests
6 years ago
Dibyendu Majumdar 1ca8eba968 issue #131
7 years ago
Dibyendu Majumdar 855773dec7 issue #98 wip
7 years ago
Dibyendu Majumdar d477e76155 issue #98 merge changes from master
7 years ago
Dibyendu Majumdar a79f4d8a99 issue #124 fix LLVM4.0 related issues
7 years ago
Dibyendu Majumdar 62922d4e85 issue #98 merge master into ast branch
8 years ago
Dibyendu Majumdar 0c73c2bab5 issue #102
8 years ago
Dibyendu Majumdar dc4c00faa0 Merge branch 'master' into ast
8 years ago
Dibyendu Majumdar 7adae06302 issue #79 upgrade to LLVM 3.8
8 years ago
Dibyendu Majumdar 402c4b2bc4 issue #78 work in progress
8 years ago
Dibyendu Majumdar 22146f6bc8 ast wip
8 years ago
Dibyendu Majumdar a11f7bbd27 setupval type specialized opcodes should not cause JIT failure
9 years ago
Dibyendu Majumdar 55df8ea9cd issue #60 explore further optimization of table operations
9 years ago
Dibyendu Majumdar 767a1a67bb cleanup
9 years ago
Dibyendu Majumdar 5491d88c1f refactor
9 years ago
dibyendumajumdar 70e5e6dce5 fix gcc warnings
9 years ago
dibyendumajumdar 9028176d4e start defining gcc types
9 years ago
dibyendumajumdar edf7b95981 add libgccjit helloworld
9 years ago
Dibyendu Majumdar 0c75123b07 modify build process to make LLVM optional and prepare to link to libgccjit
9 years ago
Dibyendu Majumdar 12b17db642 NaN tagging of values - interpreter version
9 years ago
Dibyendu Majumdar 9be16d1cac start investigations on NaN tagging
9 years ago
Dibyendu Majumdar 05e8448b15 fix compilation on MAC OSX
9 years ago
Dibyendu Majumdar 15761f3cf0 add type info to upvalues and enable new opcodes SETUPVALI etc.
9 years ago
Dibyendu Majumdar 15c466561b add API to enable JIT, set optlevel and sizelevel; set default auto mode to false
9 years ago
Dibyendu Majumdar 57c735e63f implement OP_RAVI_GETTABLE_AI and OP_RAVI_GETTABLE_AF
9 years ago
Dibyendu Majumdar df91c9a2a9 implement GETUPVAL and GETTABUP and fix bug in LOADBOOL
9 years ago
Dibyendu Majumdar ef74e153c9 implement OP_ADD, OP_SUB and OP_MUL
9 years ago
Dibyendu Majumdar 476375db4f implement OP_TEST and OP_TESTSET
9 years ago
Dibyendu Majumdar 49883c9ea6 doc updates
9 years ago
Dibyendu Majumdar b238cb4818 implement OP_SETTABLE and OP_GETTABLE
9 years ago
Dibyendu Majumdar 684cad6f9f change syntax from int to integer, and double to number
9 years ago
Dibyendu Majumdar 5755551881 implement OP_LOADBOOL
9 years ago
Dibyendu Majumdar 28e02be882 implement TOINT and TOFLT
9 years ago
Dibyendu Majumdar 74e2a829d1 implement OP_CALL
9 years ago
Dibyendu Majumdar c94b382231 fix bug in arith operators - need to set type
9 years ago
Dibyendu Majumdar d6b2302aee implement DIVFF, DIVFI, DIVIF, DIVII
9 years ago
Dibyendu Majumdar f8acad02bb convert some tests so that they are compiled
9 years ago
Dibyendu Majumdar d1fef594d4 implement LOADIZ and ADDIN
9 years ago
Dibyendu Majumdar 6edfc4bfa0 implement loadfz, loadnil, addfn
9 years ago
Dibyendu Majumdar 2091942c4c alternate implementation of FORPREP and FORLOOP
9 years ago
Dibyendu Majumdar 884a8e5def create a version of mandel.ravi where the logic is in a function
9 years ago
Dibyendu Majumdar 5b8c7d258f fix bug in fornum for int
9 years ago
Dibyendu Majumdar 6e617a576a fix bug in fornum for floating point
9 years ago
Dibyendu Majumdar cbf3a6c665 forloop and move
9 years ago
Dibyendu Majumdar d40c937272 op_forprep work in progress
9 years ago
dibyendumajumdar bb65bccea0 fix compilation errors on ubuntu
9 years ago
Dibyendu Majumdar bb1ff0194c upgrade to LLVM 3.6.0
9 years ago
dibyendumajumdar fffe1461fa Merge branch 'master' of https://github.com/dibyendumajumdar/ravi
9 years ago
Dibyendu Majumdar 3f5ec7171d fornum loop C sample and ir output from clang
9 years ago
Dibyendu Majumdar 9a53e2ba16 start on fornum loop
9 years ago
Dibyendu Majumdar 334ff1ea17 enable optimisations
9 years ago
Dibyendu Majumdar b4ba2f69bc fix bug in OP_RETURN llvm IR code generation
9 years ago
Dibyendu Majumdar 2f5f7f0d93 if elseif
9 years ago
Dibyendu Majumdar 2f17e7b631 start work on if else block
9 years ago
Dibyendu Majumdar a8531adbb4 checkin first JIT capability
9 years ago
Dibyendu Majumdar b8169e48ad JIT compile LOADK
9 years ago
Dibyendu Majumdar 0bb3ec3065 modifications to call JIT function
9 years ago
Dibyendu Majumdar fea41313c5 add more Lua types in LLVM, and make the RaviJITState and RaviJITFunction pure abstract classes
9 years ago
Dibyendu Majumdar 6d7b2f954f start mapping Lua types to LLVM types
9 years ago
Dibyendu Majumdar 0bd17d4b0a update RaviJITState
9 years ago
Dibyendu Majumdar 7a8c3a3676 ravi jit infrastructur
9 years ago
Dibyendu Majumdar 9a34acfd2d add test for RaviJITState
9 years ago
Dibyendu Majumdar 32df05214d cleanup build issues
9 years ago
Dibyendu Majumdar b0f39debbc update testllvm
9 years ago
dibyendumajumdar 341917e201 Merge branch 'master' of https://github.com/dibyendumajumdar/ravi
9 years ago
dibyendumajumdar ff79e23183 fix prototype of main()
9 years ago
Dibyendu Majumdar 380c37ec90 first test of LLVM JIT
9 years ago
Dibyendu Majumdar fc8e816a9c some basic llvm stuff
9 years ago
Dibyendu Majumdar c9b54fb170 start work on JIT compiler
9 years ago
Dibyendu Majumdar 059e47e902 array opcodes for get/set
9 years ago
Dibyendu Majumdar e26f5d53b5 array opcodes for get/set
9 years ago
Dibyendu Majumdar 7f65ba6224 fix issue with assigning local var with array value
9 years ago
Dibyendu Majumdar 4339091efb refactor the RAVI VM changes
9 years ago
Dibyendu Majumdar e4282fd3fd start refactoring the binop code generation
9 years ago
Dibyendu Majumdar 285d288be8 remove arithmatic operators that are redundant and add ADDIIRN operator for adding small int constant to register
9 years ago