]> git.unchartedbackwaters.co.uk Git - francis/libjit.git/commitdiff
Updates for the 0.1.0 release
authorAleksey Demakov <ademakov@gmail.com>
Sat, 3 Mar 2007 14:12:16 +0000 (14:12 +0000)
committerAleksey Demakov <ademakov@gmail.com>
Sat, 3 Mar 2007 14:12:16 +0000 (14:12 +0000)
ChangeLog
NEWS
configure.in

index a240a3de09f4e9bf077dea9d350d50218516f001..bd800559435425532d18bd958281570735bb163f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+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>
 
diff --git a/NEWS b/NEWS
index f3ec5730e30a74b82fa87224388361e8189da7c0..99c2b19f3dce18ebf08dd9545ab6e1fc7451a8a8 100644 (file)
--- 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)
 
index 0f4a2cdfe6f5944fe3ef80e7d06a4c7a8dbfebad..2082530aeab16fe5bf6cc7cf5d0caf6b98b7e58c 100644 (file)
@@ -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.