Aleksey Demakov
|
0adeff1a90
|
reimplement optimization of relative instructions for the sake of correctness
|
18 years ago |
Aleksey Demakov
|
e002775c4a
|
disable copy propagation if JIT_OP_COPY_INT is applied to bytes and shorts;
some tweaks for better code generation of copy instructions
|
18 years ago |
Aleksey Demakov
|
7021d41fe3
|
do not use copy propagation for addressable and volatile values
|
18 years ago |
Aleksey Demakov
|
d7554e78e2
|
implement simple-minded copy propagation
|
18 years ago |
Klaus Treichel
|
c8c421efde
|
Fix conversion from ulong to nfloat for values greater than jit_max_long.
|
18 years ago |
Aleksey Demakov
|
6c32c32ca9
|
remove incorrect optimization in jit_insn_store()
|
18 years ago |
Aleksey Demakov
|
08cde06e04
|
fix compilation for archs without register stack
|
18 years ago |
Aleksey Demakov
|
6180ef84d4
|
update working version to 0.1.1
|
18 years ago |
Aleksey Demakov
|
754687c961
|
add doc scripts to EXTRA_DIST; add jit-arch.h to BUILT_SOURCES
|
18 years ago |
Aleksey Demakov
|
6c06778ba0
|
Updates for the 0.1.0 release
|
18 years ago |
Aleksey Demakov
|
f630ae708f
|
fix problem with ops that have x87 dest register and no x87 input registers
|
18 years ago |
Aleksey Demakov
|
c17670fb0c
|
compile_block() checks if code cache is full
|
18 years ago |
Aleksey Demakov
|
ea9d00ae23
|
fix texinfo comments
|
18 years ago |
Aleksey Demakov
|
bf4a7a5c42
|
remove doc/texinfo.tex from the tree
|
18 years ago |
Aleksey Demakov
|
08343ad1d8
|
change conditions for local and frame patterns to account for the case when
the use of the value is compiled before its first definition
|
18 years ago |
Aleksey Demakov
|
2f09c4538c
|
more correctly handle compilation restart
|
18 years ago |
Aleksey Demakov
|
0899f74630
|
flush the output stream upon dumping the function
|
18 years ago |
Klaus Treichel
|
dbc7301285
|
2007-02-10 Klaus Treichel <ktreichel@web.de>
|
18 years ago |
Aleksey Demakov
|
e5446328c2
|
provide for user defined on-demand compilation drivers
|
18 years ago |
Aleksey Demakov
|
cab0deaa5a
|
fix bug with input register thrashing introduced 2006-12-30
|
18 years ago |
Aleksey Demakov
|
1b2dcd9635
|
fix bug loading registers for ternary ops
|
18 years ago |
Aleksey Demakov
|
ef1ae731ec
|
tweak gcc version of the _JIT_ARCH_GET_CURRENT_FRAME macro
|
18 years ago |
Aleksey Demakov
|
5630eb60fb
|
remove stack frame set up and restore instructions from redirector
|
18 years ago |
Aleksey Demakov
|
f9ad74f3e1
|
remove the closure_entry field from jit_function_t
|
18 years ago |
Aleksey Demakov
|
de27e7f3c0
|
complete regalloc support for x87
|
18 years ago |
Klaus Treichel
|
3a2d61f140
|
Add ChangeLog entry for the typo fix.
|
18 years ago |
Thomas Cort
|
a23755e98d
|
Removed FIXED registers from the alpha register class. Updated some
.cvsignore files.
|
18 years ago |
Thomas Cort
|
ff76f69aaf
|
add register classes for alpha.
|
18 years ago |
Aleksey Demakov
|
e013c6cdbc
|
handle early_clobber flag for dest value;
apply patch #5540 with some modifications;
|
18 years ago |
Aleksey Demakov
|
941f10cb63
|
add support for register classes, clean up rule syntax and reg alloc interface
|
18 years ago |
Aleksey Demakov
|
faa02da978
|
add register classes
|
18 years ago |
Aleksey Demakov
|
5abea97ffa
|
make sure that backend initialization is done only once
|
18 years ago |
Klaus Treichel
|
a748a5d382
|
2006-12-17 Klaus Treichel <ktreichel@web.de>
|
18 years ago |
Aleksey Demakov
|
82f7a1ec22
|
fix bug freeing stack register that is not on the stack top
|
18 years ago |
Aleksey Demakov
|
7c3cd3d7c2
|
applied patch #5503 with some modifications
|
18 years ago |
Aleksey Demakov
|
11c489fe74
|
add POSITION_INDEPENDENT context option
|
18 years ago |
Aleksey Demakov
|
d173ca2062
|
patch #5278
|
18 years ago |
Aleksey Demakov
|
ac8c429428
|
fix global register use cost computation;
mark a few x86 instruction selection rules as commutative;
|
18 years ago |
Aleksey Demakov
|
8c332b91f6
|
add JIT_OP_ISIGN and JIT_OP_LSIGN, optimize JIT_OP_LNEG;
fix bug freeing stack registers;
|
18 years ago |
Aleksey Demakov
|
abd69d11d5
|
add JIT_OP_IABS and JIT_OP_LABS rules
|
18 years ago |
Aleksey Demakov
|
29c614b744
|
make comparison opcodes use three-address patterns
|
18 years ago |
Aleksey Demakov
|
a44186227a
|
fixed a bug with coalescing values on x87-register stack
|
18 years ago |
Aleksey Demakov
|
5691831f5f
|
remove excessive and buggy patterns from JIT_OP_EXPAND_INT and
JIT_OP_EXPAND_UINT rules
|
18 years ago |
Aleksey Demakov
|
26e8157554
|
enable coalescing of the destination and source values of a copy operation in
a single register;
tag x86 copy rules with the "copy" keyword;
use separate destination register for x86 trunc rules;
|
18 years ago |
Aleksey Demakov
|
48f421e169
|
fix interpreter's struct handling;
fix segmentation fault in interpreter's fixup code;
|
18 years ago |
Aleksey Demakov
|
5f1a39f6b1
|
fix uninitialized value use in create_value_entry();
fix return code in interpreter's version of _jit_create_call_return_insns().
|
18 years ago |
Klaus Treichel
|
d89d2cee39
|
2006-10-02 Klaus Treichel <ktreichel@web.de>
|
18 years ago |
Aleksey Demakov
|
8fd919b8d4
|
resolve stack-walking problem with gcc 4.1 and introduce jit-arch-*.h
headers that may contain architecture dependent code.
|
18 years ago |
Aleksey Demakov
|
d0a978cb66
|
add jit_insn_mark_breakpoint_variable() function.
|
18 years ago |
Aleksey Demakov
|
56e8a52ef8
|
remove "old" register allocator;
|
18 years ago |