summaryrefslogtreecommitdiff
path: root/devel/libjit
diff options
context:
space:
mode:
authorrillig <rillig@pkgsrc.org>2005-10-22 15:51:02 +0000
committerrillig <rillig@pkgsrc.org>2005-10-22 15:51:02 +0000
commit91c0b4fe168b295610bf188abeac661b68bfb464 (patch)
treec52c8d7404199f3294bcdd81ca1a479d4b8a9866 /devel/libjit
parent746f23fbd22b34957af96410f20612a747817496 (diff)
downloadpkgsrc-91c0b4fe168b295610bf188abeac661b68bfb464.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/Makefile7
-rw-r--r--devel/libjit/PLIST4
-rw-r--r--devel/libjit/distinfo9
-rw-r--r--devel/libjit/patches/patch-aa12
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