1
2009-06-04 Simone Campanoni <simo.xan@gmail.com>
2
* libirvirtualmachine: Initial version
4
------------------------------- 0.0.4
5
2009-06-08 Michele Tartara <mikyt@users.sourceforge.net>
6
* src/libjit.tar.bz2(jit/jit-rules.x86.ins): JIT_OP_BR_LTRUE opcode implemented.
8
2009-06-09 Simone Campanoni <simo.xan@gmail.com>
9
* src/Makefile.am include/Makefile.am src/garbage_collector.h: Add the garbage_collector.h file.
11
------------------------------- 0.0.4.1
12
2009-06-09 Simone Campanoni <simo.xan@gmail.com>
13
* configure.ac: Change the linker parameters for the libjit library (JIT_LIBS macro).
15
------------------------------- 0.0.4.2
16
2009-06-09 Michele Tartara <mikyt@users.sourceforge.net>
17
* src/ir_virtual_machine.c: bug solved in the branch instruction
19
2009-06-12 Simone Campanoni <simo.xan@gmail.com>
20
* src/ir_virtual_machine.c: Change the libjit mutex to the default mutex.
21
* src/*.c: Make static and inline the internal functions.
23
2009-06-15 Michele Tartara <mikyt@users.sourceforge.net>
24
* src/ir_virtual_machine.c: translate_cil_conv() function modified in order to permit the new parameter conversions introduced in create_call_IO.
26
2009-06-16 Simone Campanoni <simo.xan@gmail.com>
27
* src/ir_virtual_machine.c: Fix a bug about fetching the local variables of the method. Currently every access to the local variable is correctly redirected to the make_variable internal function.
28
* src/ir_virtual_machine.h: Add the isFinalized and setFinalizedFlag functions.
30
------------------------------- 0.0.4.3
31
2009-07-06 Simone Campanoni <simo.xan@gmail.com>
32
* src/ir_virtual_machine.c: Fix a bug on a wrong assertion about the translation of IRLOADREL instructions.
34
2009-07-10 Simone Campanoni <simo.xan@gmail.com>
35
* src/ir_virtual_machine.h: Delete the lab field.
37
2009-07-14 Simone Campanoni <simo.xan@gmail.com>
38
* src/garbage_collector.h: Add diagnostic functions.
39
* src/ir_virtual_machine.[ch]: Fix some race conditions between ir_method_t and libjit locking.
41
2009-07-15 Michele Tartara <mikyt@users.sourceforge.net>
42
* src/ir_virtual_machine.c: the overSize parameter of the IRNEWOBJ instruction now can be a variable, instead of just a constant.
43
* src/ir_virtual_machine.c: jit_context_destroy is not called anymore during the IRVM shutdown, because of a bug internal to Libjit. It should be reactivated after the resolution of the bug.
45
------------------------------- 0.1.0
46
2009-07-17 Simone Campanoni <simo.xan@gmail.com>
47
* src/ir_virtual_machine.[ch]: Add the newLibjitMethod function.
48
* src/ir_virtual_machine.h: Add the vmMutex mutex.
49
* src/ir_virtual_machine.[ch]: Fix a race condition between different locks among different methods during the IR->machineCode translation.
51
2009-08-11 Simone Campanoni <simo.xan@gmail.com>
52
* src/libjitARM.tar.bz2: Add the libjit ARM version.
53
* src/libjit.tar.bz2: Update the libjit library to the GIT version.
55
2009-09-01 Ettore Speziale <speziale.ettore@gmail.com>
56
* bootstrap: Use autoconf instead of autoreconf to init build system.
58
2009-09-10 Michele Tartara <mikyt@users.sourceforge.net>
59
* src/ir_virtual_machine.c: small modification to internal_newLibjitMethod in order to support the creation of new method on behalf of optimization plugins
61
2009-09-22 Simone Campanoni <simo.xan@gmail.com>
62
* src/ir_virtual_machine.c: Fix a bug within the method tracing instructions.
64
2009-09-28 Simone Campanoni <simo.xan@gmail.com>
65
* src/ir_virtual_machine.c: Fix a bug within compare instructions. The output has to be a libjit boolean type.
66
* src/ir_virtual_machine.c: Due to a libjit bug, a mark has been injected after every instruction (to disable libjit optimizations which are not correct).
68
2009-09-29 Simone Campanoni <simo.xan@gmail.com>
69
* src/ir_virtual_machine.h: Add the makeTheMethodCallable function.
70
* src/ir_virtual_machine.[ch]: Split the IR methods translation and trampolines deletion operations: translateMethodToAssembly translates the method to machine code; makeTheMethodCallable adjusts the entry points of the method.
72
------------------------------- 0.1.1
73
2009-10-07 Michele Tartara <mikyt@users.sourceforge.net>
74
* src/libjit.tar.bz2: fixed a bug that prevented the correct functioning of libjit when using doubles (only in some cases)
76
2009-10-08 Michele Tartara <mikyt@users.sourceforge.net>
77
* src/libjit.tar.bz2 src/libjitARM.tar.bz2: code needed for the ARM platform has been integrated into the main libjit archive.
79
2009-10-09 Simone Campanoni <simo.xan@gmail.com>
80
* src/libjit.tar.bz2: Apply the patch from Gopal.
81
* src/ir_virtual_machine.c: Disable the insertion of mark_offset between each IR instruction.
83
2009-10-12 Simone Campanoni <simo.xan@gmail.com>
84
* src/ir_virtual_machine.[ch]: Add the method parameter to the makeTheMethodCallable.
85
* src/ir_virtual_machine.[ch]: Dump the assembly within the function makeTheMethodCallable.
87
2009-10-13 Simone Campanoni <simo.xan@gmail.com>
88
* src/libjit.tar.bz2: Apply the patch from Gopal.
90
------------------------------- 0.1.2
91
2009-10-22 Michele Tartara <mikyt@users.sourceforge.net>
92
* src/libjit.tar.bz2: patch for better ARM long int in register pairs
95
2009-10-22 Simone Campanoni <simo.xan@gmail.com>
96
* pkgconfig/libirvirtualmachine.pc.in: Include also the Libjit paths.
98
2009-10-25 Michele Tartara <mikyt@users.sourceforge.net>
99
* src/libjit.tar.bz2: fixed a bug in the register allocator
101
2009-10-26 Michele Tartara <mikyt@users.sourceforge.net>
102
* src/libjit.tar.bz2: some new ARM opcodes implemented:
103
JIT_OP_BR_LFALSE, JIT_OP_BR_LTRUE, JIT_OP_LOAD_ELEMENT_SBYTE,
104
JIT_OP_LOAD_ELEMENT_SHORT
105
* src/libjit.tar.bz2: better scratch register allocation in
106
JIT_OP_STORE_RELATIVE_INT opcode
107
* src/ir_virtual_machine.c: added method locking to allow the dumping
108
of the produced assembly