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 |
Aleksey Demakov
|
343fad4827
|
add _JIT_REGS_CLOBBER_STACK flag to be used for "only" rules
|
18 years ago |
Aleksey Demakov
|
ccc54b2abd
|
remove last traces of register allocation from the interpreter
|
18 years ago |
Klaus Treichel
|
9e8c960f11
|
2006-08-31 Klaus Treichel <ktreichel@web.de>
|
18 years ago |
Aleksey Demakov
|
37863fe1ec
|
do not use jit-rules-x86.sel anymore
|
18 years ago |
Aleksey Demakov
|
96011fd558
|
add "frame" keyword to .ins file syntax
|
18 years ago |
Aleksey Demakov
|
b247520091
|
replace interpreter stack with 3 dedicated pseudo-registers
|
18 years ago |
Aleksey Demakov
|
bcc4d64c56
|
delete extra popping of setjmp context for interpreter
|
18 years ago |
Aleksey Demakov
|
62c4a16438
|
add _jit_gen_move_top() to take part of the _jit_gen_exch_top() functionality
thus making the interface cleaner
|
18 years ago |
Aleksey Demakov
|
b1bf15e2c9
|
dump jump tables
|
18 years ago |
Klaus Treichel
|
b2ad9ed8b5
|
2006-08-28 Klaus Treichel <ktreichel@web.de>
|
18 years ago |