Hi,
The following changes since commit 0ba959dfd181e0c11c605b847831cee46a87c1a9:
Arthur Huillet (1):
x86: factorize code for INVOKE and FINVOKE
are available in the git repository at:
git://github.com/vegard/jato.git for-pekka
(Note: I'm sending this as a pull request in order to preserve the cafebabe
merge commit. Please still review the patches, though ;-))
Vegard
Vegard Nossum (15):
class: added get_interface_method_ref
Merge commit 'cafebabe/master' into invokeinterface-test-2
vm: itables (interface method tables)
vm: resolve interface methods
vm: provide itable stubs
itable: hash methods immediately
jit: parse and convert invokeinterface opcode
insn-selector: implement INVOKEINTERFACE
x86: move emitter declaration for JMP_JNE
x86: add __emit_mov_imm_reg
x86: add __emit_cmp_imm_reg
x86: add emit_really_indirect_jump_reg()
x86: really emit invokeinterface conflict resolution stubs
regression: add InvokeinterfaceTest to regression suite
vm: reduce itable size
Makefile | 2 +
arch/x86/emit-code.c | 117 +++++++++++++-
arch/x86/insn-selector_32.brg | 60 +++++++
cafebabe/include/cafebabe/class.h | 4 +
cafebabe/src/cafebabe/class.c | 15 ++
include/jit/expression.h | 3 +
include/vm/bytecode-def.h | 1 +
include/vm/class.h | 8 +
include/vm/itable.h | 29 ++++
include/vm/method.h | 1 +
jit/expression.c | 9 +
jit/invoke-bc.c | 50 ++++++
jit/tree-printer.c | 7 +
regression/jvm/InvokeinterfaceTest.java | 177 ++++++++++++++++++++
regression/run-suite.sh | 1 +
test/arch-x86/Makefile | 1 +
test/vm/class-stub.c | 7 +
vm/class.c | 93 ++++++++++-
vm/itable.c | 272 +++++++++++++++++++++++++++++++
vm/jato.c | 3 +
20 files changed, 853 insertions(+), 7 deletions(-)
create mode 100644 include/vm/itable.h
create mode 100644 regression/jvm/InvokeinterfaceTest.java
create mode 100644 vm/itable.c
------------------------------------------------------------------------------
_______________________________________________
Jatovm-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jatovm-devel