diff options
author | rillig <rillig@pkgsrc.org> | 2005-10-22 15:51:02 +0000 |
---|---|---|
committer | rillig <rillig@pkgsrc.org> | 2005-10-22 15:51:02 +0000 |
commit | 157ecd176e6cbe2cbfbc27fc90f2a60303480e3f (patch) | |
tree | c52c8d7404199f3294bcdd81ca1a479d4b8a9866 /doc | |
parent | f4e403f688d084ca4b1ede16efeb24ab5cfc6e6b (diff) | |
download | pkgsrc-157ecd176e6cbe2cbfbc27fc90f2a60303480e3f.tar.gz |
Updated libjit to 0.0.4.
Changes:
* Pluggable object models.
* Problems with "gen-apply" on Win32 systems.
* Optimize "if true goto" into "goto".
* Peephole optimization on branches.
* Adjust ARM codegen macros to support branch elimination instructions.
* Redesign exception handling to use "setjmp" everywhere.
* Remove C++ code from "libjit.so" so that it is a pure C library.
* Use computed goto's in the interpreter if the compiler supports them.
* Don't allow conditional branches to jump out of exception contexts.
* Block movement to allow initialization code to be moved to the start
of a function, or loop condition code to be moved to the end.
* Rewrite the exception region routines to make them easier to use.
* Add the "gen-sel" program, for creating instruction selectors.
* Write instruction selectors for x86 and ARM (only x86 is enabled).
* Portability fixes for ARM, PPC, Alpha, IA64, and amd64.
* Clarify the description of LLVM, at the request of LLVM's author.
* Deferred argument popping after function calls.
* Add "--enable-interpreter" to force the interpreter to be used.
* Implement a simple global register allocator based on usage counts.
* Recognise increment and decrement idioms.
* Align cache flushes properly (Miroslaw Dobrzanski-Neumann).
* Querying of x86 cpuid where necessary.
* Add a constant pool for ARM, to make constant loads more efficient.
* Handle register pairs for 64-bit values properly.
* Support for parameter areas on the stack, to reduce push/pop overhead.
* Avoid unnecessary register spills if a value won't be used again.
* Implement tail calls from a function to itself.
* Optimize x86 prologs and epilogs to avoid doing unnecessry work.
* Centralise the code that handles parameter passing.
* Support for parallel builds.
Diffstat (limited to 'doc')
-rw-r--r-- | doc/CHANGES | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/doc/CHANGES b/doc/CHANGES index c1f7973f720..4304a8d3fde 100644 --- a/doc/CHANGES +++ b/doc/CHANGES @@ -1,4 +1,4 @@ -$NetBSD: CHANGES,v 1.11611 2005/10/22 14:26:11 wiz Exp $ +$NetBSD: CHANGES,v 1.11612 2005/10/22 15:51:30 rillig Exp $ Changes to the packages collection and infrastructure in 2005: @@ -4772,3 +4772,4 @@ Changes to the packages collection and infrastructure in 2005: Updated net/libpcap to 0.9.3nb4 [wiz 2005-10-22] Updated net/tcpdump to 3.9.3nb1 [wiz 2005-10-22] Updated x11/devilspie to 0.14 [wiz 2005-10-22] + Updated devel/libjit to 0.0.4 [rillig 2005-10-22] |