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 |