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
Heiko Weiss
a453e8fdad
fixed a typo
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
e822e2bd1e
add jit-reg-class.[ch] files to Makefile.am
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
814acaec5d
fix JIT_OP_LSIGN
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
14d5ac2249
add jit-arch-generic.h and jit-arch-x86.h files
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
edda1369de
remove jit-rules-x86.sel
18 years ago
Aleksey Demakov
e7d80fd93b
remove --enable-new-reg-alloc option
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
3fef04759f
Commit configure.in which i missed the last time ;)
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
Aleksey Demakov
31ae011dfa
fix is_unsigned usage typo
18 years ago
Thomas Cort
4d5b4360fc
* jit/jit-apply-alpha.c jit/jit-apply-alpha.h: Fix jit_redirector_size.
alpha_call is 6 instructions, not 1. 5 to load the addr, 1 to call.
* jit/jit-gen-alpha.h: add macros for fp sign copy and arithmetic.
* jit/jit-rules-alpha.c: remove TODO() from unused functions.
18 years ago
Aleksey Demakov
f277d2f934
add kudos to krokas
18 years ago