Alien-LibJIT

 view release on metacpan or  search on metacpan

libjit/ChangeLog  view on Meta::CPAN

	So if the value is not a constant and it is not in a register assume
	that it is on the stack even if the in_frame flag is not set.

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.

2007-02-04  Aleksey Demakov  <ademakov@gmail.com>

	* include/jit/jit-common.h, include/jit/jit-context.h,
	* include/jit/jit-function.h, jit/jit-internal.h, jit/jit-context.c,
	* jit/jit-function.c: provide for user defined on-demand compilation
	driver and delayed function entry point setup.

2007-01-28  Aleksey Demakov  <ademakov@gmail.com>

	* jit/jit-reg-alloc.c (_jit_regs_gen, set_regdesc_flags): fix bugs
	introduced 2006-12-30 with loading registers for ternary ops and
	handling input register thrash.

2007-01-26  Aleksey Demakov  <ademakov@gmail.com>

	* include/jit/jit-arch-x86.h (_JIT_ARCH_GET_CURRENT_FRAME): tweak
	gcc version of the macro.

	* jit/jit-apply-x86.c (_jit_create_redirector): redirector does not
	use stack frame so remove frame set up and restore instructions.

2007-01-23  Aleksey Demakov  <ademakov@gmail.com>

	* jit/jit-internal.h, jit/jit-function.c: remove the closure_entry
	field from jit_function_t. Find this value on the fly in
	jit_function_to_closure() and jit_function_to_vtable_pointer()
	to be equal either to entry_point or indirector fields.

	* jit/jit-rules-alpha.ins, jit/jit-rules-x86.ins: use
	jit_function_to_closure() instead of the closure_entry field.

2007-01-17  Aleksey Demakov  <ademakov@gmail.com>

	* jit/jit-reg-alloc.h, jit/jit-reg-alloc.c: complete special x87
	arithmetic support, for other x87 instructions reverse the order of
	arguments on the stack.

	* jit/jit-rules-x86.ins: take advantage of regalloc's x87 arithmetic
	support. Also do not clobber the entire x87 stack for atan, sin, and
	cos rules.

2007-01-12  Heiko Weiss <heiko.weiss@de.trumpf-laser.com>

	* jit/jit-function.c: Fix a typo in jit_function_from_vtable_pointer
	which breaks the build if libjit is built in interpreter mode.

2007-01-04  Thomas Cort  <linuxgeek@gmail.com>

	* jit/jit-rules-alpha.c: register class should not include FIXED
	registers.

	* .cvsignore, tools/.cvsignore, tutorial/.cvsignore: updated
	the .cvsignore files to ignore some generated files.

2007-01-03  Thomas Cort  <linuxgeek@gmail.com>

	* jit/jit-rules-alpha.c: initialize alpha register classes.
	Fix signed-ness warnings.

2007-01-02  Aleksey Demakov  <ademakov@gmail.com>

	* jit/jit-rules-x86.ins: add JIT_OP_IMIN_UN rule (based on the
	  patch #5540 by Kirill Kononenko).

	* jit/jit-reg-alloc.c (set_regdesc_value, set_regdesc_register)
	(choose_output_register): handle EARLY_CLOBBER flag for dest value.

2006-12-30  Aleksey Demakov  <ademakov@gmail.com>

	* jit/jit-reg-class.c, jit/jit-reg-class.h, jit/Makefile.am: add
	register classes.

	* jit/jit-rules-x86.c (_jit_init_backend): initialize x86 register
	classes.

	* jit/jit-reg-alloc.h, jit/jit-reg-alloc.c: specify register class
	for each value and scratch register. Clean up interface.

	* tools/gen-rules-scanner.l, tools/gen-rules-parser.y: add register
	class declaration; "reg", "lreg", "freg" are not keywords anymore.
	"scratch" requires register class specification. "clobber" accepts
	register class which means all registers in the class are clobbered.
	Remove "only", "spill_before", "unary", and "binary" keywords.
	Replace "unary_note" and "binary_note" with "note". Also replace
	"unary_branch" and "binary_branch" with "branch".

	* jit/jit-rules-alpha.ins, jit/jit-rules-x86.ins: update according
	to the new rule syntax.

2006-12-20  Aleksey Demakov  <ademakov@gmail.com>

	* jit/jit-thread.h, jit/jit-thread.c: add _jit_global_lock mutex.
	* jit/jit-init.c (jit_init): make sure that initialization is done
	  only once.

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.

2006-11-29  Aleksey Demakov  <ademakov@gmail.com>

	* jit/jit-reg-alloc.c (save_value): fix bug freeing stack register
	that is not on the stack top.

2006-11-27  Kirill Kononenko  <Kirill.Kononenko@gmail.com>

	* jit/jit-rules-x86.c (throw_builtin):
	* jit/jit-rules-x86.ins (JIT_OP_THROW, JIT_OP_LOAD_PC): directly use
	the inst variable to get current PC value for the position-dependent
	code case (patch #5503).



( run in 0.305 second using v1.01-cache-2.11-cpan-4991d5b9bd9 )