Commit Graph

112 Commits (6e6f31835ea8fb7090b5aaadc97514b2029872bc)

Author SHA1 Message Date
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