Commit Graph

  • 1dd3816a38 add JIT_RESULT_UNDEFINED_LABEL builtin error Aleksey Demakov 2009-05-10 16:01:08 +0000
  • 551af48b56 allow multiple labels for single block Aleksey Demakov 2009-05-09 21:54:31 +0000
  • ea505ea609 basic block changes Aleksey Demakov 2009-05-08 23:33:41 +0000
  • 7cc4673d37 cosmetic changes Aleksey Demakov 2009-04-30 03:45:09 +0000
  • 1e14db940f indent Aleksey Demakov 2009-04-30 03:24:34 +0000
  • 150c5aaa67 build CFG, optimize branches and remove unreachable blocks with CFG, remove _jit_block_peephole_branch() function Aleksey Demakov 2009-04-29 12:37:51 +0000
  • 97649888b6 remove jit-cfg.h and jit-cfg.c from the build, leave them in the tree for reference Aleksey Demakov 2009-04-28 22:42:42 +0000
  • 04da1416d5 create a new block after call_finally Aleksey Demakov 2009-04-28 22:33:54 +0000
  • d4940c8bee return jit_label_undefined instead of 0 from jit_block_get_label() Aleksey Demakov 2009-04-28 22:27:55 +0000
  • ab7fe0a04a ARM backend fixes Aleksey Demakov 2009-04-24 13:35:17 +0000
  • 1c42d69346 for function calls end basic block after the call rather than before and only if the call may throw Aleksey Demakov 2009-04-22 11:58:27 +0000
  • 332360a265 fix call_finally dump Aleksey Demakov 2009-04-21 14:34:34 +0000
  • 280b6d202a ARM backend fixes Aleksey Demakov 2009-04-16 13:39:39 +0000
  • 12ce365ea0 regalloc bugfix Aleksey Demakov 2009-04-16 05:38:54 +0000
  • 8d4fdc2f3c let struct alignment be greater than alignment of fields Aleksey Demakov 2009-04-07 07:36:45 +0000
  • b84576a74e fix typos Aleksey Demakov 2009-03-28 09:58:19 +0000
  • 32803b443c cosmetic changes Aleksey Demakov 2009-03-28 01:29:43 +0000
  • 3872aa0130 make register pair handling more flexible Aleksey Demakov 2009-03-28 00:11:38 +0000
  • 0a4a60a68c remove _jit_regs_get_cpu function Aleksey Demakov 2009-03-27 21:00:13 +0000
  • 944b23f5e1 arm fixes Aleksey Demakov 2009-03-25 17:33:48 +0000
  • dac7475729 use jit_reg_other_reg Aleksey Demakov 2009-03-24 16:12:40 +0000
  • 1d0ae458a9 add global jit_reg_other_reg macro to replace local reg-alloc OTHER_REG Aleksey Demakov 2009-03-24 15:59:56 +0000
  • 62502f3337 arm idiv and memset opcodes Aleksey Demakov 2009-03-24 01:17:44 +0000
  • 3f4361efe4 fix typo Aleksey Demakov 2009-03-24 00:56:35 +0000
  • 0f4307f50a cleanup arm rules Aleksey Demakov 2009-03-23 13:51:04 +0000
  • e551255cce more mikyt's ARM code Aleksey Demakov 2009-03-23 13:14:22 +0000
  • 5bc3c8fffc cosmetic changes Aleksey Demakov 2009-03-23 12:49:24 +0000
  • b9eaf33cbe restore ARM FPA rules Aleksey Demakov 2009-03-22 21:33:27 +0000
  • ae97de5921 add ARM codegen macros Aleksey Demakov 2009-03-22 21:22:05 +0000
  • 8ba45c6012 for each jit_apply_ macro add individual check if it's already defined Aleksey Demakov 2009-02-07 16:45:18 +0000
  • 3d685e0f39 small fix Aleksey Demakov 2009-02-07 16:28:57 +0000
  • 7f69b3e394 integrate mikyt's arm apply patch Aleksey Demakov 2009-02-07 16:15:58 +0000
  • ffa6d33441 remove obsolete gen-sel tool Aleksey Demakov 2009-02-07 12:03:30 +0000
  • 9a2e8c60ed Fix TEXTREL sections in the shared library on x86. Klaus Treichel 2009-02-06 18:22:31 +0000
  • b051355951 replace ARM .sel file with .ins Aleksey Demakov 2009-02-05 21:21:06 +0000
  • 2b13f9af98 add jit-arch-arm.h Aleksey Demakov 2009-02-05 21:06:43 +0000
  • 271ed2b886 start integrating mikyt's ARM patch Aleksey Demakov 2009-02-05 21:01:24 +0000
  • a7974595b1 Work around an optimizer bug in gcc 4.3 on x86. Klaus Treichel 2009-01-30 19:46:01 +0000
  • 2fb73568ee Add support for JIT_OP_ISIGN and JIT_OP_LSIGN on x86_64 and some int compare optimizations. Klaus Treichel 2009-01-01 18:35:38 +0000
  • 0d2836e470 don't define undefined labels for dump Aleksey Demakov 2008-12-22 18:49:46 +0000
  • f7b734dba7 update 0.1.4 plans Aleksey Demakov 2008-12-19 14:03:32 +0000
  • fd8a209adf add Paul Brannan's ruby-libjit Aleksey Demakov 2008-12-12 11:30:57 +0000
  • d414c873c0 *** empty log message *** Aleksey Demakov 2008-12-11 04:14:50 +0000
  • 863e98fbe4 extend small int values returned from native calls Aleksey Demakov 2008-12-10 20:44:24 +0000
  • 49a3107936 start development version 0.1.3 Aleksey Demakov 2008-12-10 20:40:06 +0000
  • e244f718d1 bump version to 0.1.2 Aleksey Demakov 2008-12-10 17:54:06 +0000
  • 174f5b47b2 *** empty log message *** Aleksey Demakov 2008-12-10 17:45:53 +0000
  • 0c9ed44ad3 Fix calls to variadic functions. Klaus Treichel 2008-12-10 17:36:51 +0000
  • 742ad3388f update NEWS file Aleksey Demakov 2008-12-10 16:12:35 +0000
  • 30dabdf9b3 Mac OS X compatibility fixes Aleksey Demakov 2008-11-23 09:15:24 +0000
  • 1dd8763820 Fix calling variadic functions ih jit_apply. Spill values with sizes less than sizeof jit_int as jit_int on the stack. Klaus Treichel 2008-11-04 19:49:12 +0000
  • 77f56836cb update TODO Aleksey Demakov 2008-10-12 17:12:31 +0000
  • 70245dec19 fix exception handling in interpreter Aleksey Demakov 2008-10-12 17:06:35 +0000
  • d6b7ba5c97 fix typos Aleksey Demakov 2008-10-12 16:54:23 +0000
  • 0eb91c3127 fix JIT_OP_TRUNC_INT, JIT_OP_TRUNC_UINT, JIT_OP_INCOMING_REG opcodes in interpreter Aleksey Demakov 2008-10-05 15:34:14 +0000
  • e08fa89b4a Fix build on NetBSD to get the correct declaration of alloca. This makes pnet work with libjit on NetBSD. Klaus Treichel 2008-08-07 12:51:47 +0000
  • 55cb355a5b Add rules for one immediate value for float32 and float64 branch and setcc opcodes. Klaus Treichel 2008-07-26 15:13:18 +0000
  • 2cdc2255eb Add more tests using branches in tests/cond.pas. Rewrite float32/float64 compare and branch rules with consideration of nan values. Klaus Treichel 2008-07-19 19:19:50 +0000
  • 3ffb3bfac9 Fix a bug in dpas with binary functions returning a boolean result where the result type was not recorded correctly. Add tests for float comparisions where nan values are involved and add tests for the *_inv opcodes (not (f1 op f2)). Klaus Treichel 2008-07-19 10:20:51 +0000
  • dd1819342f Add branch and commutative options where applicable and replace chech for signed 32bit immediate by imms32 clause. Klaus Treichel 2008-07-06 14:00:42 +0000
  • 018bfa1a9f fix problem with global registers and commutative ops Aleksey Demakov 2008-07-06 09:07:18 +0000
  • 84d35d67cf add unwinding interface Aleksey Demakov 2008-05-29 21:03:30 +0000
  • 6a1308d594 minor code cleanup Aleksey Demakov 2008-05-29 18:53:00 +0000
  • fe88d76af5 fix VirtualFree arguments; fix function signature leak; Aleksey Demakov 2008-05-28 06:13:47 +0000
  • 26685e5a6b remove useless longjmp_label field from jit_builder_t struct Aleksey Demakov 2008-05-27 10:51:28 +0000
  • 4c53bdb5a3 add comments Aleksey Demakov 2008-05-27 07:37:00 +0000
  • 44859d7672 Allow different float types at different offsets in the apply return struct. Klaus Treichel 2008-05-26 21:06:29 +0000
  • 009f689d1b Add the imms32 and imm32u keywords for support of signed and unsigned 32bit immediate values. Klaus Treichel 2008-05-26 19:46:26 +0000
  • 3ba2f5f1eb add JIT_EXPORT_DATA macro to support win32 DLL idiosyncrasy Aleksey Demakov 2008-05-26 10:51:27 +0000
  • f41e067e98 Add support for the param area for x86_64 and enable it by default (It's part of the X86_64 SysV abi). Klaus Treichel 2008-05-24 19:40:43 +0000
  • 0d39a0e365 on win32 use VirtualAlloc and VirtualFree to allocate/free executable memory Aleksey Demakov 2008-05-23 14:53:30 +0000
  • 71f45b30b0 Fix build with MS cl on windows and some ANSI C issues. Klaus Treichel 2008-05-23 11:00:42 +0000
  • e9fd5f9f39 add missing argument Aleksey Demakov 2008-05-21 16:00:30 +0000
  • 775b763923 use _JIT_ARCH_GET_NEXT_FRAME if defined; use gcc syntax only #ifdef __GNUC__ Aleksey Demakov 2008-05-21 08:36:29 +0000
  • ab21ceb92b Include jit/jit-common.h instead of jit-internal.h to get the definitions of the libjit types because this file might be included at a time where jit-apply-rules.h is not yet present. (it's used by tools/gen-apply.c) Klaus Treichel 2008-05-12 14:02:07 +0000
  • cc01123c72 let register allocator free unused values that result from JIT_OP_INCOMING_REG and JIT_OP_RETURN_REG instructions Aleksey Demakov 2008-05-08 06:39:50 +0000
  • 1e274b6593 Emit the check for null only if the value to check is nint constant != 0 in jit_insn_check_null. Klaus Treichel 2008-05-04 16:53:08 +0000
  • 14049cb2c9 Fix a bug with outgoing registers. Klaus Treichel 2008-05-04 15:06:33 +0000
  • fbeb81880b cosmetic changes Aleksey Demakov 2008-05-02 18:16:32 +0000
  • 5885e18719 ignore autogenerated files Aleksey Demakov 2008-04-22 07:10:31 +0000
  • f9a0175ff5 rename configure.in to configure.ac Aleksey Demakov 2008-04-22 06:32:57 +0000
  • 8fcb7359ff update configure.in for modern autoconf Aleksey Demakov 2008-04-22 06:13:09 +0000
  • 1f651b7688 update TODO list Aleksey Demakov 2008-04-22 03:29:48 +0000
  • 7e27b1545c code cleanup wrt unnecessary common_binary() use Aleksey Demakov 2008-04-20 20:24:57 +0000
  • 7f05ab665b Add more testcases. Klaus Treichel 2008-04-20 10:44:02 +0000
  • 76755bfe38 fix LSIGN opcode and modify ISIGN opcode for symmetry Aleksey Demakov 2008-04-20 08:10:46 +0000
  • e22549c927 fix the type of dest value of jit_insn_sign Aleksey Demakov 2008-04-19 13:48:50 +0000
  • b9365a9ab8 Add support for more opcodes on x86-64. Klaus Treichel 2008-04-13 17:55:36 +0000
  • 32ada6b0f6 use architecture-specific macros for x86-64 stack walking instead of gcc's builtins Aleksey Demakov 2008-04-13 16:14:15 +0000
  • 126a4c7088 Fix the sign opcode on x86 for integers and the constant case for longs. Klaus Treichel 2008-03-31 19:31:41 +0000
  • d559a193bd Fix the integer sign functions. Return 1 for values > 0 instead of 0. Klaus Treichel 2008-03-30 16:05:57 +0000
  • 18fe773e25 Add additional macros and opcodehandling for x86-64. Klaus Treichel 2008-03-30 15:05:13 +0000
  • b123eb4c70 Fix signed division of a negative value by a positive power of two on x86. Klaus Treichel 2008-03-29 18:45:24 +0000
  • a92a6bf2d8 Klaus' apply changes needed for x86-64 Aleksey Demakov 2008-03-29 15:01:36 +0000
  • 17b69141fd fix return code of interpreter version of jit_function_apply_vararg Aleksey Demakov 2008-03-25 05:13:35 +0000
  • 8931ed85db Add more X86_64 support. Klaus Treichel 2008-03-24 12:42:50 +0000
  • e376850479 Reset the epilog fixup list prior to restarting compilation of a function. Klaus Treichel 2008-03-24 11:43:59 +0000
  • d1133270fe Fix make distcheck. Klaus Treichel 2008-03-04 20:36:17 +0000
  • 852aaff0df modify cache algorithm to allow a method to occupy more than one page Aleksey Demakov 2008-03-03 14:49:06 +0000
  • 3c76b5dedf Fix two 64bit arch issues and add first (not pubic usable) native support for X86_64. Klaus Treichel 2008-03-02 17:07:05 +0000