]>
git.unchartedbackwaters.co.uk Git - francis/libjit.git/log
Aleksey Demakov [Tue, 22 Apr 2008 07:10:31 +0000 (07:10 +0000)]
ignore autogenerated files
Aleksey Demakov [Tue, 22 Apr 2008 06:32:57 +0000 (06:32 +0000)]
rename configure.in to configure.ac
Aleksey Demakov [Tue, 22 Apr 2008 06:13:09 +0000 (06:13 +0000)]
update configure.in for modern autoconf
Aleksey Demakov [Tue, 22 Apr 2008 03:29:48 +0000 (03:29 +0000)]
update TODO list
Aleksey Demakov [Sun, 20 Apr 2008 20:24:57 +0000 (20:24 +0000)]
code cleanup wrt unnecessary common_binary() use
Klaus Treichel [Sun, 20 Apr 2008 10:44:02 +0000 (10:44 +0000)]
Add more testcases.
Aleksey Demakov [Sun, 20 Apr 2008 08:10:46 +0000 (08:10 +0000)]
fix LSIGN opcode and modify ISIGN opcode for symmetry
Aleksey Demakov [Sat, 19 Apr 2008 13:48:50 +0000 (13:48 +0000)]
fix the type of dest value of jit_insn_sign
Klaus Treichel [Sun, 13 Apr 2008 17:55:36 +0000 (17:55 +0000)]
Add support for more opcodes on x86-64.
Aleksey Demakov [Sun, 13 Apr 2008 16:14:15 +0000 (16:14 +0000)]
use architecture-specific macros for x86-64 stack walking instead of gcc's builtins
Klaus Treichel [Mon, 31 Mar 2008 19:31:41 +0000 (19:31 +0000)]
Fix the sign opcode on x86 for integers and the constant case for longs.
Klaus Treichel [Sun, 30 Mar 2008 16:05:57 +0000 (16:05 +0000)]
Fix the integer sign functions. Return 1 for values > 0 instead of 0.
Klaus Treichel [Sun, 30 Mar 2008 15:05:13 +0000 (15:05 +0000)]
Add additional macros and opcodehandling for x86-64.
Klaus Treichel [Sat, 29 Mar 2008 18:45:24 +0000 (18:45 +0000)]
Fix signed division of a negative value by a positive power of two on x86.
Aleksey Demakov [Sat, 29 Mar 2008 15:01:36 +0000 (15:01 +0000)]
Klaus' apply changes needed for x86-64
Aleksey Demakov [Tue, 25 Mar 2008 05:13:35 +0000 (05:13 +0000)]
fix return code of interpreter version of jit_function_apply_vararg
Klaus Treichel [Mon, 24 Mar 2008 12:42:50 +0000 (12:42 +0000)]
Add more X86_64 support.
Klaus Treichel [Mon, 24 Mar 2008 11:43:59 +0000 (11:43 +0000)]
Reset the epilog fixup list prior to restarting compilation of a function.
Klaus Treichel [Tue, 4 Mar 2008 20:36:17 +0000 (20:36 +0000)]
Fix make distcheck.
Aleksey Demakov [Mon, 3 Mar 2008 14:49:06 +0000 (14:49 +0000)]
modify cache algorithm to allow a method to occupy more than one page
Klaus Treichel [Sun, 2 Mar 2008 17:07:05 +0000 (17:07 +0000)]
Fix two 64bit arch issues and add first (not pubic usable) native support for
X86_64.
Aleksey Demakov [Fri, 29 Feb 2008 11:10:41 +0000 (11:10 +0000)]
add jump table support to jitplus interface
Aleksey Demakov [Wed, 27 Feb 2008 08:53:40 +0000 (08:53 +0000)]
use LGPL 2.1 for dpas, tools, tests, and doc
Aleksey Demakov [Wed, 6 Feb 2008 10:03:11 +0000 (10:03 +0000)]
restore auto_gen.sh
Aleksey Demakov [Wed, 6 Feb 2008 09:47:09 +0000 (09:47 +0000)]
update license and copyright notice
Klaus Treichel [Wed, 30 Jan 2008 19:26:46 +0000 (19:26 +0000)]
Fix typo in jit/Makefile.am (and ChangeLog)
Klaus Treichel [Tue, 29 Jan 2008 20:16:32 +0000 (20:16 +0000)]
Add first set of codegeneration macros and closure support for x86_64.
Aleksey Demakov [Fri, 25 Jan 2008 23:06:31 +0000 (23:06 +0000)]
remove auto_gen.sh, remove automatically generated files
Aleksey Demakov [Thu, 24 Jan 2008 20:12:48 +0000 (20:12 +0000)]
use LGPL 2.1 for libjit
Aleksey Demakov [Tue, 22 Jan 2008 06:44:10 +0000 (06:44 +0000)]
add LGPL v2.1 file
Aleksey Demakov [Tue, 22 Jan 2008 06:09:07 +0000 (06:09 +0000)]
fix texinfo markup for parameters
Aleksey Demakov [Mon, 21 Jan 2008 18:02:53 +0000 (18:02 +0000)]
add missing file to the source list
Aleksey Demakov [Sat, 19 Jan 2008 03:27:46 +0000 (03:27 +0000)]
update the COPYING file to the latest edition of GPLv2 (new FSF address and minor formatting changes)
Klaus Treichel [Wed, 16 Jan 2008 17:45:16 +0000 (17:45 +0000)]
Fix bug in x86_memindex_emit with displacements outside the x86_int8 range.
Aleksey Demakov [Fri, 11 Jan 2008 06:30:32 +0000 (06:30 +0000)]
add TODO file
Klaus Treichel [Fri, 4 Jan 2008 17:15:49 +0000 (17:15 +0000)]
Add the nint argument to the return_small_struct and flush_small_struct opcodes.
Aleksey Demakov [Thu, 3 Jan 2008 17:01:16 +0000 (17:01 +0000)]
fix fixups for interpreter
Klaus Treichel [Thu, 3 Jan 2008 08:50:21 +0000 (08:50 +0000)]
Add the nint argument to the copy_struct opcode.
Klaus Treichel [Mon, 31 Dec 2007 13:42:09 +0000 (13:42 +0000)]
Fix the call to jit_memcpy in jit_builtin_apply.
Aleksey Demakov [Sat, 29 Dec 2007 04:05:35 +0000 (04:05 +0000)]
fix date
Aleksey Demakov [Fri, 28 Dec 2007 19:53:36 +0000 (19:53 +0000)]
fix interpreter JIT_OP_LCMP_UN opcode
Klaus Treichel [Fri, 28 Dec 2007 19:31:14 +0000 (19:31 +0000)]
Fix some opcodes in the interpreter backend.
Aleksey Demakov [Sun, 23 Dec 2007 18:18:44 +0000 (18:18 +0000)]
add x86 JIT_OP_NFLOAT_TO_INT and JIT_OP_NFLOAT_TO_LONG rules
Aleksey Demakov [Fri, 21 Dec 2007 06:42:45 +0000 (06:42 +0000)]
fix on-demand compilation for interpreter
Aleksey Demakov [Thu, 20 Dec 2007 17:31:50 +0000 (17:31 +0000)]
update tutorial wrt recomplation
Aleksey Demakov [Thu, 20 Dec 2007 13:47:22 +0000 (13:47 +0000)]
remove jit_function_recompile
Klaus Treichel [Mon, 17 Dec 2007 17:57:28 +0000 (17:57 +0000)]
Add missed ChangeLog entries.
Klaus Treichel [Sun, 16 Dec 2007 11:46:53 +0000 (11:46 +0000)]
Add support for multi os archs. Fix jit_builtin_apply for x86_64 by adding
r10 and r11 to the clobber list. Fix compiler warnings in
_JIT_ALIGN_CHECK_TYPE.
Aleksey Demakov [Tue, 27 Nov 2007 07:11:46 +0000 (07:11 +0000)]
fix compiler warnings
Aleksey Demakov [Sat, 17 Nov 2007 02:12:36 +0000 (02:12 +0000)]
do not start new basic block on the bytecode mark
fix offset for the last mark
Aleksey Demakov [Tue, 13 Nov 2007 09:19:23 +0000 (09:19 +0000)]
add missing header for macosx into distribution
Aleksey Demakov [Thu, 8 Nov 2007 17:31:42 +0000 (17:31 +0000)]
fix a typo and add a wrapper for jit_function_reserve_label for jitplus
Aleksey Demakov [Sun, 7 Oct 2007 14:20:34 +0000 (14:20 +0000)]
extend comments for jit_insn_jump_table
Aleksey Demakov [Sun, 7 Oct 2007 14:16:50 +0000 (14:16 +0000)]
add jit_function_reserve_label function
Aleksey Demakov [Sun, 7 Oct 2007 14:01:02 +0000 (14:01 +0000)]
fix jump table code generation
Aleksey Demakov [Mon, 11 Jun 2007 06:06:55 +0000 (06:06 +0000)]
reimplement optimization of relative instructions for the sake of correctness
Aleksey Demakov [Sun, 10 Jun 2007 16:26:22 +0000 (16:26 +0000)]
disable copy propagation if JIT_OP_COPY_INT is applied to bytes and shorts;
some tweaks for better code generation of copy instructions
Aleksey Demakov [Sat, 9 Jun 2007 16:59:29 +0000 (16:59 +0000)]
add comments for readability of conversion tables in jit_insn_convert
Aleksey Demakov [Mon, 28 May 2007 09:00:54 +0000 (09:00 +0000)]
do not use copy propagation for addressable and volatile values
Aleksey Demakov [Mon, 28 May 2007 02:41:28 +0000 (02:41 +0000)]
implement simple-minded copy propagation
Klaus Treichel [Sat, 26 May 2007 14:13:22 +0000 (14:13 +0000)]
Fix conversion from ulong to nfloat for values greater than jit_max_long.
Aleksey Demakov [Sat, 26 May 2007 13:47:31 +0000 (13:47 +0000)]
remove incorrect optimization in jit_insn_store()
Aleksey Demakov [Wed, 4 Apr 2007 02:52:05 +0000 (02:52 +0000)]
fix compilation for archs without register stack
Aleksey Demakov [Sun, 4 Mar 2007 16:15:34 +0000 (16:15 +0000)]
update working version to 0.1.1
Aleksey Demakov [Sat, 3 Mar 2007 18:00:10 +0000 (18:00 +0000)]
add doc scripts to EXTRA_DIST; add jit-arch.h to BUILT_SOURCES
Aleksey Demakov [Sat, 3 Mar 2007 14:12:16 +0000 (14:12 +0000)]
Updates for the 0.1.0 release
Aleksey Demakov [Sat, 24 Feb 2007 19:17:25 +0000 (19:17 +0000)]
fix problem with ops that have x87 dest register and no x87 input registers
Aleksey Demakov [Thu, 15 Feb 2007 07:31:05 +0000 (07:31 +0000)]
compile_block() checks if code cache is full
Aleksey Demakov [Mon, 12 Feb 2007 21:38:44 +0000 (21:38 +0000)]
fix texinfo comments
Aleksey Demakov [Mon, 12 Feb 2007 21:24:55 +0000 (21:24 +0000)]
remove doc/texinfo.tex from the tree
Aleksey Demakov [Mon, 12 Feb 2007 00:18:27 +0000 (00:18 +0000)]
change conditions for local and frame patterns to account for the case when
the use of the value is compiled before its first definition
Aleksey Demakov [Sun, 11 Feb 2007 23:28:44 +0000 (23:28 +0000)]
more correctly handle compilation restart
Aleksey Demakov [Sun, 11 Feb 2007 22:54:25 +0000 (22:54 +0000)]
flush the output stream upon dumping the function
Klaus Treichel [Sat, 10 Feb 2007 19:12:28 +0000 (19:12 +0000)]
2007-02-10 Klaus Treichel <ktreichel@web.de>
* jit/jit-function.c: Use the on-demand compilation driver in
jit_function_apply too. Return the functions' entry point if the
function is allready compiled in jit_function_compile_entry.
Aleksey Demakov [Sun, 4 Feb 2007 14:31:32 +0000 (14:31 +0000)]
provide for user defined on-demand compilation drivers
Aleksey Demakov [Sun, 28 Jan 2007 20:14:57 +0000 (20:14 +0000)]
fix bug with input register thrashing introduced 2006-12-30
Aleksey Demakov [Sun, 28 Jan 2007 17:23:32 +0000 (17:23 +0000)]
fix bug loading registers for ternary ops
Aleksey Demakov [Thu, 25 Jan 2007 21:29:08 +0000 (21:29 +0000)]
tweak gcc version of the _JIT_ARCH_GET_CURRENT_FRAME macro
Aleksey Demakov [Thu, 25 Jan 2007 20:55:53 +0000 (20:55 +0000)]
remove stack frame set up and restore instructions from redirector
Aleksey Demakov [Tue, 23 Jan 2007 06:42:33 +0000 (06:42 +0000)]
remove the closure_entry field from jit_function_t
Aleksey Demakov [Wed, 17 Jan 2007 07:38:47 +0000 (07:38 +0000)]
complete regalloc support for x87
Klaus Treichel [Fri, 12 Jan 2007 18:28:53 +0000 (18:28 +0000)]
Add ChangeLog entry for the typo fix.
Heiko Weiss [Fri, 12 Jan 2007 07:54:25 +0000 (07:54 +0000)]
fixed a typo
Thomas Cort [Thu, 4 Jan 2007 11:44:30 +0000 (11:44 +0000)]
Removed FIXED registers from the alpha register class. Updated some
.cvsignore files.
Thomas Cort [Thu, 4 Jan 2007 02:27:04 +0000 (02:27 +0000)]
add register classes for alpha.
Aleksey Demakov [Tue, 2 Jan 2007 17:00:18 +0000 (17:00 +0000)]
handle early_clobber flag for dest value;
apply patch #5540 with some modifications;
Aleksey Demakov [Fri, 29 Dec 2006 23:16:15 +0000 (23:16 +0000)]
add support for register classes, clean up rule syntax and reg alloc interface
Aleksey Demakov [Fri, 29 Dec 2006 21:11:11 +0000 (21:11 +0000)]
add jit-reg-class.[ch] files to Makefile.am
Aleksey Demakov [Fri, 29 Dec 2006 19:08:14 +0000 (19:08 +0000)]
add register classes
Aleksey Demakov [Tue, 19 Dec 2006 22:05:23 +0000 (22:05 +0000)]
make sure that backend initialization is done only once
Klaus Treichel [Sun, 17 Dec 2006 21:06:26 +0000 (21:06 +0000)]
2006-12-17 Klaus Treichel <ktreichel@web.de>
* include/jit/jit-function.h, jit/jit-function.c: Add the function
jit_function_from_vtable_pointer to convert a vtable pointer back to the
jit_function_t.
Aleksey Demakov [Tue, 28 Nov 2006 20:26:42 +0000 (20:26 +0000)]
fix bug freeing stack register that is not on the stack top
Aleksey Demakov [Tue, 28 Nov 2006 16:10:07 +0000 (16:10 +0000)]
applied patch #5503 with some modifications
Aleksey Demakov [Sun, 26 Nov 2006 20:42:01 +0000 (20:42 +0000)]
add POSITION_INDEPENDENT context option
Aleksey Demakov [Sun, 26 Nov 2006 16:34:26 +0000 (16:34 +0000)]
patch #5278
Aleksey Demakov [Sun, 26 Nov 2006 12:05:02 +0000 (12:05 +0000)]
fix global register use cost computation;
mark a few x86 instruction selection rules as commutative;
Aleksey Demakov [Sat, 25 Nov 2006 15:41:53 +0000 (15:41 +0000)]
fix JIT_OP_LSIGN
Aleksey Demakov [Sat, 25 Nov 2006 14:43:10 +0000 (14:43 +0000)]
add JIT_OP_ISIGN and JIT_OP_LSIGN, optimize JIT_OP_LNEG;
fix bug freeing stack registers;
Aleksey Demakov [Fri, 10 Nov 2006 21:03:09 +0000 (21:03 +0000)]
add JIT_OP_IABS and JIT_OP_LABS rules
Aleksey Demakov [Sat, 4 Nov 2006 14:57:10 +0000 (14:57 +0000)]
make comparison opcodes use three-address patterns