From 6c06778ba0926cae8eaa18a859f64812f1f99d7d Mon Sep 17 00:00:00 2001 From: Aleksey Demakov Date: Sat, 3 Mar 2007 14:12:16 +0000 Subject: [PATCH] Updates for the 0.1.0 release --- ChangeLog | 11 ++++++++-- NEWS | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++ configure.in | 2 +- 3 files changed, 71 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index a240a3d..bd80055 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-03-03 Aleksey Demakov + + * configure.in: bump version to 0.1.0. + * NEWS: update news for the 0.1.0 release. + 2007-02-25 Aleksey Demakov * jit/jit-reg-alloc.c (adjust_assignment, _jit_regs_gen): the ops @@ -418,6 +423,7 @@ on some archs/distros. 2006-08-21 Thomas Cort + * 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. @@ -435,6 +441,7 @@ from 2006-06-17. 2006-08-15 Thomas Cort + * 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 @@ -809,8 +816,8 @@ 2006-03-12 Klaus Treichel - * 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 diff --git a/NEWS b/NEWS index f3ec573..99c2b19 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,64 @@ +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) diff --git a/configure.in b/configure.in index 0f4a2cd..2082530 100644 --- a/configure.in +++ b/configure.in @@ -5,7 +5,7 @@ dnl Determine the build, host, and target system types. AC_CANONICAL_SYSTEM dnl Initialize automake. -AM_INIT_AUTOMAKE(libjit, 0.0.7) +AM_INIT_AUTOMAKE(libjit, 0.1.0) AM_CONFIG_HEADER(config.h) dnl Set the version number for the shared libraries. -- 2.47.3