290 Commits (e013c6cdbc7f75ef3292a9e2540363a3dd0ee3a1)

Author SHA1 Message Date
Aleksey Demakov e013c6cdbc handle early_clobber flag for dest value; 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; 18 years ago
Aleksey Demakov 8c332b91f6 add JIT_OP_ISIGN and JIT_OP_LSIGN, optimize JIT_OP_LNEG; 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 18 years ago
Aleksey Demakov 26e8157554 enable coalescing of the destination and source values of a copy operation in 18 years ago
Aleksey Demakov 48f421e169 fix interpreter's struct handling; 18 years ago
Aleksey Demakov 5f1a39f6b1 fix uninitialized value use in create_value_entry(); 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 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 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. 18 years ago
Aleksey Demakov f277d2f934 add kudos to krokas 18 years ago
Aleksey Demakov 4fb1da2861 allocate redirector and indirector buffers in the executable code cache 18 years ago
Klaus Treichel f9dc32bbdc 2006-08-22 Klaus treichel <ktreichel@web.de> 18 years ago
Aleksey Demakov f26a341a95 improve handling of three-address instructions 18 years ago
Thomas Cort 318fcfd54b Add macros for int to fp and fp to int conversions. Use _jit_pad_bufer. 18 years ago
Thomas Cort eacc55a818 Remove unnecessary code from the prolog, epilog, redirector, and 18 years ago
Aleksey Demakov 02b95ffc5e fix a problem with the clobber flag being ignored 18 years ago
Thomas Cort 9feaff0539 Add a TODO() macro to print unimplemented warnings. Fix some 18 years ago
Aleksey Demakov fcec23a85e add --enable-signals option and some support for signals 18 years ago
Thomas Cort f788feb4cd Properly handle fixups on alpha. Implement JIT_OP_CALL_EXTERNAL. 19 years ago
Aleksey Demakov adf67449d7 Fix bugs revealed by Heiko's test. 19 years ago
Thomas Cort 0a0a9fb41f Implement the redirector for alpha. Continue to implement more functions 19 years ago
Thomas Cort 7a20c6928f Implement closure for alpha. Use jsr instead of bsr in alpha_call. Clean up 19 years ago
Aleksey Demakov 207718f6ba fix problem with moving blocks that go just after init_block 19 years ago
Aleksey Demakov 5a5513281f fix division by power of two 19 years ago
Aleksey Demakov dee4d52fad fix problem with destroying the end register of a long pair; 19 years ago