+2007-03-03 Aleksey Demakov <ademakov@gmail.com>
+
+ * configure.in: bump version to 0.1.0.
+ * NEWS: update news for the 0.1.0 release.
+
2007-02-25 Aleksey Demakov <ademakov@gmail.com>
* jit/jit-reg-alloc.c (adjust_assignment, _jit_regs_gen): the ops
on some archs/distros.
2006-08-21 Thomas Cort <linuxgeek@gmail.com>
+
* jit/jit-rules-alpha.c jit/jit-gen-alpha.h: Add macros for
int to fp and fp to int conversions. Use _jit_pad_bufer.
from 2006-06-17.
2006-08-15 Thomas Cort <linuxgeek@gmail.com>
+
* jit/jit-rules-alpha.c jit/jit-rules-alpha.h jit/jit-rules-alpha.ins
Add a TODO() macro to print unimplemented warnings. Fix some
casting warnings. Implement _jit_gen_redirector(...). Fix
2006-03-12 Klaus Treichel <ktreichel@web.de>
- * jit/jit-insn.c: Pop the setjump context on return from functions with
- a catcher.
+ * jit/jit-insn.c: Pop the setjump context on return from functions
+ with a catcher.
2006-03-11 Kirill Kononenko <Kirill.Kononenko@gmail.com>
+0.1.0 (3 March 2007)
+
+ General improvements:
+
+ * Add on-demand compilation driver (Aleksey Demakov, Klaus Treichel).
+ * Add jit_function_from_vtable_pointer function (Klaus Treichel).
+ * Add jit_insn_mark_breakpoint_variable function (Radek Polak).
+ * Add signal handlers (Kirill Kononenko).
+ * Add JIT_OPTION_POSITION_INDEPENDENT context option (not supported
+ by the backends yet) (Aleksey Demakov).
+ * Add function indirectors (Klaus Treichel).
+ * Allocate function redirectors and indirectors in the code cache
+ (Aleksey Demakov).
+ * Use mmap to allocate executable memory where available
+ (Klaus Treichel).
+ * Now can dump to any stream not just stdout and stderr (Radek Polak).
+ * Use a global lock during context initialization (Aleksey Demakov).
+ * Fix problems that take place after compilation is restarted on cache
+ page overflow (Aleksey Demakov).
+
+ Register allocation/instruction selction improvements (Aleksey Demakov):
+
+ * Completely rewrite register allocator. The new allocator works with
+ three-value intermediate instructions rather than with individual
+ values. This allows to fully analyze the effect of the instruction
+ and makes it possible to optimize commutative instructions and
+ eliminate in some cases redundant register spills and loads.
+ * Support three-address architectures.
+ * Add register classes.
+ * The allocator may now allocate scratch registers for instructions.
+ * The allocator now automatically handles cases when a global register
+ is clobbered by the instruction (which may happen on the register
+ constrained x86 architecture).
+ * Implement value coalescing for copy instructions.
+ * Provide for efficient handling of x87 floating point stack.
+ * Add gen-rules program that supersedes gen-sel. It generates code for
+ new register allocator and extends the syntax of instruction selection
+ rules to make use of new features such as register classes, scratch
+ registers, etc.
+
+ Alpha:
+
+ * Add Alpha backend (not yet fully functional) (Thomas Cort).
+
+ x86:
+
+ * Update x86 instruction selector for new register allocator and rules
+ syntax. Take advantage of their new features to generate better code
+ and/or simplify rules (Aleksey Demakov).
+ * optimize code generated by throw_builtin, JIT_OP_THROW, JIT_OP_LOAD_PC
+ if the position-independent option is not set (Kirill Kononenko).
+ * Implement JIT_OP_IMIN_UN, JIT_OP_ISIGN, JIT_OP_LSIGN, JIT_OP_IABS,
+ JIT_OP_LABS, JIT_OP_LOW_WORD, JIT_OP_EXPAND_INT, JIT_OP_EXPAND_UINT,
+ JIT_OP_INT_TO_NFLOAT, JIT_OP_UINT_TO_NFLOAT, JIT_OP_LONG_TO_NFLOAT,
+ JIT_OP_ULONG_TO_NFLOAT rules (Aleksey Demakov, Kirill Kononenko).
+ * optimize loading of zero constants. (Aleksey Demakov).
+
+ Interpreter:
+
+ * The interpreter backend does not use register stack and register
+ allocator anymore (Aleksey Demakov).
0.0.6 (15 January 2006)