diff options
author | rillig <rillig> | 2005-10-22 15:51:02 +0000 |
---|---|---|
committer | rillig <rillig> | 2005-10-22 15:51:02 +0000 |
commit | ed89be1760f429969b9edac8cc60b7672986ea78 (patch) | |
tree | c52c8d7404199f3294bcdd81ca1a479d4b8a9866 /devel/libjit | |
parent | e0391955008f68aa4837f2e71e591622de287d15 (diff) | |
download | pkgsrc-ed89be1760f429969b9edac8cc60b7672986ea78.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 'devel/libjit')
-rw-r--r-- | devel/libjit/Makefile | 7 | ||||
-rw-r--r-- | devel/libjit/PLIST | 4 | ||||
-rw-r--r-- | devel/libjit/distinfo | 9 | ||||
-rw-r--r-- | devel/libjit/patches/patch-aa | 12 |
4 files changed, 10 insertions, 22 deletions
diff --git a/devel/libjit/Makefile b/devel/libjit/Makefile index d5312e386bc..2841c4b2e78 100644 --- a/devel/libjit/Makefile +++ b/devel/libjit/Makefile @@ -1,8 +1,7 @@ -# $NetBSD: Makefile,v 1.4 2005/05/22 20:07:53 jlam Exp $ +# $NetBSD: Makefile,v 1.5 2005/10/22 15:51:02 rillig Exp $ # -DISTNAME= libjit-0.0.2 -PKGREVISION= 1 +DISTNAME= libjit-0.0.4 CATEGORIES= devel MASTER_SITES= http://www.southern-storm.com.au/download/ @@ -13,7 +12,7 @@ COMMENT= Just-In-Time compilation functionality USE_LIBTOOL= yes USE_TOOLS+= gmake GNU_CONFIGURE= yes - +USE_MAKEINFO= yes INFO_FILES= libjit.info .include "../../mk/pthread.buildlink3.mk" diff --git a/devel/libjit/PLIST b/devel/libjit/PLIST index ee2efba134b..4dddcecf3e5 100644 --- a/devel/libjit/PLIST +++ b/devel/libjit/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.2 2004/09/22 08:09:27 jlam Exp $ +@comment $NetBSD: PLIST,v 1.3 2005/10/22 15:51:02 rillig Exp $ include/jit/jit-apply.h include/jit/jit-block.h include/jit/jit-common.h @@ -13,6 +13,8 @@ include/jit/jit-init.h include/jit/jit-insn.h include/jit/jit-intrinsic.h include/jit/jit-meta.h +include/jit/jit-objmodel-private.h +include/jit/jit-objmodel.h include/jit/jit-opcode.h include/jit/jit-plus.h include/jit/jit-type.h diff --git a/devel/libjit/distinfo b/devel/libjit/distinfo index 624a873ba43..e3a8b9f3c38 100644 --- a/devel/libjit/distinfo +++ b/devel/libjit/distinfo @@ -1,6 +1,5 @@ -$NetBSD: distinfo,v 1.2 2005/02/23 22:24:18 agc Exp $ +$NetBSD: distinfo,v 1.3 2005/10/22 15:51:02 rillig Exp $ -SHA1 (libjit-0.0.2.tar.gz) = b912a04273db2c67acf5384709b4703fc0950c34 -RMD160 (libjit-0.0.2.tar.gz) = dc5cf1207edc35890fd3912b88b741cfb18bf8f7 -Size (libjit-0.0.2.tar.gz) = 523897 bytes -SHA1 (patch-aa) = b4d32b2edab7708661a269ec774952341a1d61d0 +SHA1 (libjit-0.0.4.tar.gz) = 663055ee5bb600e9dfd28c03456a66bf2b66811b +RMD160 (libjit-0.0.4.tar.gz) = e8ff27b3f1e0dbff0ed6cc1d5fd2a5cc4a74f1fd +Size (libjit-0.0.4.tar.gz) = 580278 bytes diff --git a/devel/libjit/patches/patch-aa b/devel/libjit/patches/patch-aa deleted file mode 100644 index d29da46543f..00000000000 --- a/devel/libjit/patches/patch-aa +++ /dev/null @@ -1,12 +0,0 @@ -$NetBSD: patch-aa,v 1.1.1.1 2004/05/16 01:12:15 xtraeme Exp $ - ---- jit/jit-interp.cpp.orig 2004-05-16 03:06:50.000000000 +0200 -+++ jit/jit-interp.cpp 2004-05-16 03:07:31.000000000 +0200 -@@ -30,6 +30,7 @@ - #include "jit-rules.h" - #include "jit-memory.h" - #include <config.h> -+#include <stdlib.h> - #if HAVE_ALLOCA_H - #include <alloca.h> - #endif |