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
|
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 |