Commit Graph

  • 4b7d5eca26 Fix race condition on win32 thread initialization. Aleksey Demakov 2014-01-21 23:30:38 +0700
  • d8de1cd262 Fix docs build with texinfo 5.2. Aleksey Demakov 2014-01-21 20:11:28 +0700
  • 9d9e1e04b3 Update info on obtaining libjit in README. Aleksey Demakov 2013-10-17 18:39:05 +0400
  • 8de841391c Replace reference in the texi file to the southern storm web-site that is offline now with current info on obtaining libjit. Aleksey Demakov 2013-10-17 18:09:08 +0400
  • 15253ae7e5 Add README info on building from the repo. Aleksey Demakov 2013-10-11 17:59:03 +0400
  • 5cb9194703 Fixed handling of the condition when there is no room left for a cache node on the current page. Aleksey Demakov 2013-08-13 04:00:08 +0400
  • 3d07eb8c43 Reindent and do some other cosmetic changes here and there. Aleksey Demakov 2013-08-13 03:20:49 +0400
  • 749e162d71 Tweak the memory manager interface and make _jit_cache_extend() return a value. Aleksey Demakov 2013-03-04 00:25:07 +0300
  • b7409d49e8 Fix comment typos. Aleksey Demakov 2013-02-28 09:29:43 +0300
  • bbca38a4d1 Fix error finding function end in jit_dump_function(). Aleksey Demakov 2013-02-27 22:28:03 +0300
  • 4e5d78f44a Move all alpha files to attic. Aleksey Demakov 2013-02-27 11:58:21 +0300
  • e324db6ffb Fixed copyright notices for the new stuff written by Aleksey Demakov starting from the year 2011 to Aleksey Demakov. Aleksey Demakov 2013-02-27 09:03:04 +0300
  • c1ab845e93 Remove duplicate entries from .gitignore files. Aleksey Demakov 2013-02-26 19:34:32 +0300
  • 4a245a0ea5 Move ops files from the config to jit dir. Aleksey Demakov 2013-02-26 19:22:06 +0300
  • 6fd364f119 Use build-aux dir for autoconf files. Aleksey Demakov 2013-02-26 15:48:42 +0300
  • 1bd3e8523d Add ar-lib to .gitignore. Aleksey Demakov 2013-02-26 14:57:07 +0300
  • 068071d9fe Add the m4 dir to the tree. Aleksey Demakov 2013-02-26 14:54:56 +0300
  • e6a774b252 Fix a memory leak in dpas. Aleksey Demakov 2012-11-06 17:13:21 +0300
  • 568424e04c Restore the ability to allocate memory for recompiled functions. Aleksey Demakov 2012-11-06 03:52:32 +0300
  • 3cd97b1030 Free function signature upon function creation in jitplus. Aleksey Demakov 2012-11-05 12:27:51 +0300
  • eac85a2bd5 Free function signatures in samples. Aleksey Demakov 2012-11-05 12:24:12 +0300
  • 8cea248965 Free function signatures in smaple code. Aleksey Demakov 2012-10-30 02:16:05 +0300
  • 01ef0a392e Fix memory leak in delete_block(). Aleksey Demakov 2012-10-30 02:03:46 +0300
  • 71c98c77b7 Rename jit-cache.c to jit-cache-memory.c Aleksey Demakov 2012-10-30 01:57:16 +0300
  • 7d33e65ebc Keep function start and end with memory manager again, also lots of cosmetic changes. cache-refactoring Aleksey Demakov 2012-10-20 03:19:44 +0400
  • c0a2b0c24f Add m4 dir and ar check in configure.ac. Aleksey Demakov 2012-10-18 03:11:44 +0400
  • adb0772773 Add plugable memory manager interface. Aleksey Demakov 2012-10-16 12:30:27 +0400
  • ca560895bb Remove jit_malloc_exec() and friends from public API. Aleksey Demakov 2012-10-12 23:53:03 +0400
  • 708d469c76 Move jit-string.c content to jit-util.c. Aleksey Demakov 2012-10-12 22:53:15 +0400
  • 449f241ae1 Rename jit-memory.c to jit-util.c Aleksey Demakov 2012-10-12 22:34:58 +0400
  • 03f5435e23 Remove jit/jit-memory.h Aleksey Demakov 2012-10-12 22:19:18 +0400
  • 3cd1f1124b Make _jit_cache_create() figure cache parameters from context metadata itself. Aleksey Demakov 2012-10-12 21:34:26 +0400
  • fc29f8146b Ifdef out _jit_cache_alloc_no_method(). Aleksey Demakov 2012-10-09 21:36:46 +0400
  • 5fa0d600d9 Add functions to alloc and free trampoline and closure code memory. Aleksey Demakov 2012-10-08 21:38:26 +0400
  • 6257ec3347 Allocate jit_functions within cache. Aleksey Demakov 2012-10-07 15:19:16 +0400
  • f2866031dc Minor reformatting in jit-apply.c. Aleksey Demakov 2012-10-04 03:21:33 +0400
  • e7547a6034 tweak code cache API Aleksey Demakov 2012-10-04 03:19:12 +0400
  • 90f85b8f48 Slight reformatting. Aleksey Demakov 2012-10-03 02:19:59 +0400
  • d713e328c0 Rename _jit_cache_get_method() to _jit_cache_get_function() Aleksey Demakov 2012-07-29 11:32:23 +0400
  • a2a60671b9 Refactor function cache allocation API. Aleksey Demakov 2012-07-29 11:01:29 +0400
  • e332897e9b A little bit more jit-cache cleanup Aleksey Demakov 2012-02-11 12:12:39 +0300
  • 57f61f53ca Move declaration of obsolete opcodes to a separate include file. Klaus Treichel 2012-01-22 11:50:25 +0100
  • d943a72457 move part of the jit cache functionality elsewhere, remove unused functionality Aleksey Demakov 2012-01-21 22:11:21 +0300
  • f7334fc65a add jit-varint.[hc] files with refactored int compression Aleksey Demakov 2011-12-18 14:25:23 +0300
  • 5c3e3e39c3 remove CountMethods(), FillMethodList() functions Aleksey Demakov 2011-09-30 16:08:21 +0700
  • 3a049596f7 removed _jit_cache_new_region() function Aleksey Demakov 2011-09-30 12:23:47 +0700
  • 58debaa961 remove _jit_cache_get_method_list() function Aleksey Demakov 2011-09-03 21:33:09 +0700
  • e797d01e97 added virtual memory routines Aleksey Demakov 2011-07-28 00:07:32 +0700
  • d9951a093a fix problem with shift opcodes on x86 Aleksey Demakov 2011-07-10 01:18:42 +0700
  • 4a4a71232d amend debug info in compile_block() Aleksey Demakov 2011-07-02 03:00:31 +0700
  • 9f94c48d3f Dump the destination value for the address_of_label opcode. Klaus Treichel 2010-11-28 20:04:32 +0100
  • 94ebb4f0ac Fix comment for _jit_cache_get_end_method. Klaus Treichel 2010-11-07 10:20:28 +0100
  • 7e49ebd646 Set in_global_register on global register assignment so that the value is expected to be in the global register in blocks before any assignment to the value occurred to handle back branches correctly. Klaus Treichel 2010-10-24 11:00:21 +0200
  • 00b8fe8ef2 Add missing typedef in the declaration of the _jit_intrinsic_signature enumaeration in jit/jit-internal.h . (Really Noah Lavine) Klaus Treichel 2010-10-04 20:08:45 +0200
  • 4e90e1da3d Fix build on 32bit archs. Klaus Treichel 2010-09-21 19:59:53 +0200
  • e60c55a746 Add support for applying an opcode to one or two constant values. Klaus Treichel 2010-09-21 19:42:01 +0200
  • 935c651b7a Fix a typo. Klaus Treichel 2010-09-12 17:31:22 +0200
  • bffafd0c9c Remove the *eq_inv and *ne_inv float compare and branch opcodes because they behave exactly the same as the corresponding opcodes without the _inv suffix. Klaus Treichel 2010-09-12 17:25:28 +0200
  • fa75047601 Fix arg1 for the address_of opcode. Klaus Treichel 2010-08-10 15:59:16 +0200
  • 1ab04e871a Add support for some of the new opcodes for x86_64. Klaus Treichel 2010-08-09 14:00:38 +0200
  • c4f149eb86 Add support for some of the new opcodes for x86. Add tests for integer/float conversions. Klaus Treichel 2010-08-08 18:37:52 +0200
  • 9ddbf99a32 Add opcodes for direct conversions from and to 32-bit and 64-bit floatingpoint values. Klaus Treichel 2010-08-07 08:05:51 +0200
  • f1ad239d61 Add jitplus support for the new trunc insn. Klaus Treichel 2010-08-06 13:12:52 +0200
  • 8d6ffc9e54 Refine comments for the rounding functions. Klaus Treichel 2010-08-06 12:07:56 +0200
  • 7ad2023c81 Add new trunc insn for rounding float values towards zero. Klaus Treichel 2010-08-06 11:30:02 +0200
  • fa3d45d19c Add new wounding intrinsics for rounding float values towards zero. Klaus Treichel 2010-08-06 09:15:33 +0200
  • ef0c97fcdb Add jit-arch.h to the ignore list. Klaus Treichel 2010-08-04 13:41:00 +0200
  • 552b211dc5 Break the circular build dependency between the include and tools directories. Don't include jit-arch.h in the disribution because it has to be recreated in every case. Klaus Treichel 2010-08-04 13:37:38 +0200
  • 0620e343ab Add new built files to the ignore list. Klaus Treichel 2010-08-03 13:50:47 +0200
  • bcf9a2ff8b Add gen-ops tool for generation all opcode defintions ans tables from one source. Add sources for basic libjit opcodes and interpreter specific libjit opcodes. Klaus Treichel 2010-08-03 11:44:07 +0200
  • 1bd66609ae Allow empty block branch optimization for address-of blocks Aleksey Demakov 2010-05-31 15:25:53 +0700
  • 3892fe2988 MacOS X x86-64 build fix Aleksey Demakov 2010-05-22 05:23:34 +0700
  • fa18fbd799 Fix strict-alias-rules in return struct tests. Klaus Treichel 2010-05-15 19:32:36 +0200
  • 91aedc2f63 Fix comment for texinfo generation. Klaus Treichel 2010-05-15 14:49:05 +0200
  • 82f3f70253 Add intrinsics for direct conversion from float32 and float64 to the various integer types and float32 to float64 and vice versa. Klaus Treichel 2010-05-15 14:46:37 +0200
  • 9902db1950 Don't merge an empty block if the address of the block was used. Klaus Treichel 2010-05-08 14:59:50 +0200
  • 31659e71e1 Fix accesses to possibly freed memory. Klaus Treichel 2010-01-24 10:47:51 +0100
  • f6a09759b7 Bail out on previously assigned label Aleksey Demakov 2009-12-10 00:00:16 +0600
  • 9ede4692bd fix block clean problems Aleksey Demakov 2009-12-09 19:55:08 +0600
  • aa33f28397 implement the "combine" part of the clean algorithm Aleksey Demakov 2009-11-01 12:14:50 +0600
  • e95526fdfb Add support for the alloca opcode on X86_64. Changes based on a patch from Peter Lobsinger <plobsing@gmail.com> Klaus Treichel 2009-10-31 15:57:28 +0100
  • bf08959874 Fix compiler warnings where sizeof(int) != sizeof(void *) Klaus Treichel 2009-10-31 09:59:22 +0100
  • 133e272f01 add jit_function_labels_equal() function Aleksey Demakov 2009-10-30 22:32:09 +0600
  • 865ceafd01 clean outgoing registers after calls Aleksey Demakov 2009-10-30 13:47:14 +0600
  • b1a26ec030 handle codegen errors with internal exceptions Aleksey Demakov 2009-10-30 04:41:57 +0600
  • 6390fa4d7e use internal exception to handle the cache full conditions Aleksey Demakov 2009-10-30 04:27:36 +0600
  • 2d97c190d9 Add JIT_RESULT_CACHE_FULL internal exception; Add _jit_check_cache_space function. Aleksey Demakov 2009-10-30 04:15:05 +0600
  • b41fd4a38f redo the last patch to use branch instructions, but without removing the actual compare instructions Gopal V 2009-10-13 21:35:11 +0530
  • 83f993d53e update ChangeLog Gopal V 2009-10-09 00:37:43 +0530
  • c9c58ca88a remove the premature optimization of compare & branch operations Gopal V 2009-10-09 00:29:38 +0530
  • 0a512831af remove dead code Aleksey Demakov 2009-08-04 21:20:13 +0700
  • c25399bbbb avoid jump tables while cleaning branches Aleksey Demakov 2009-08-04 00:30:00 +0700
  • a68a4acb80 add JIT_OP_BR_LFALSE rule for x86 Aleksey Demakov 2009-06-10 17:01:54 +0700
  • beab6d4c77 update .gitignore files Aleksey Demakov 2009-06-10 04:09:05 +0700
  • c528f9c0f0 update .gitignore files Aleksey Demakov 2009-06-10 04:03:50 +0700
  • c24c2736c2 add JIT_OP_BR_LTRUE opcode for x86 Aleksey Demakov 2009-06-10 03:51:57 +0700
  • 439963b871 rename .cvsimport to .gitimport Klaus Treichel 2009-06-06 11:15:09 +0200
  • 8b6af5cf23 move compile functions from jit-function.c to a new file jit-compile.c; handle internal exceptions during compilation; optimize CFG by default but add possibility to turn optimization off; add jit_optimize function. Aleksey Demakov 2009-06-05 23:31:50 +0000
  • 62825876f4 add JIT_OPTLEVEL_NONE and JIT_OPTLEVEL_NORMAL constants Aleksey Demakov 2009-06-05 17:03:10 +0000
  • 501d832e3c increase messages array size Aleksey Demakov 2009-05-11 13:03:43 +0000