20 Commits (02b95ffc5eb96b220d5b45633116b9e9eb5f6ffb)

Author SHA1 Message Date
Aleksey Demakov b2282e6f8e fix problem with push float freeing wrong register; 19 years ago
Aleksey Demakov 3a0f454739 add _jit_gen_exch_top and _jit_gen_spill_top functions; add some tracing 19 years ago
Aleksey Demakov a7192313ef Added function entry point indirector. Fixed tail call bug. 19 years ago
Aleksey Demakov fb4e23d004 added fixup_absolute_list field to _jit_block struct 19 years ago
Aleksey Demakov ea402c0d3c remove cache_start 19 years ago
Aleksey Demakov b3aec50201 Implemented jit_stack_trace_get_offset() 19 years ago
Rhys Weatherley 0619711be1 Return 0 when a sub-function throws an exception, not 1. 20 years ago
Rhys Weatherley 11b114c1bb jit_function_compile: clear block addresses and fixup lists if we need 20 years ago
Rhys Weatherley 8196846bb1 Clean up the breakpoint API and implement debug hooks for the interpreter. 20 years ago
Rhys Weatherley 5952bf0826 Add instructions and function API's for supporting debug line 20 years ago
Rhys Weatherley 0f17c4bcbc Add the "outgoing_frame_posn" instruction, to support tail calls. 21 years ago
Rhys Weatherley 60b2f82ceb Implement global register allocation for parameters in stack slots. 21 years ago
Rhys Weatherley f24dd004ca Implement a simple global register allocation policy, based on usage counts. 21 years ago
Rhys Weatherley 23e7561ff6 More bug fixes for the x86 back end. 21 years ago
Rhys Weatherley 04320d4509 Rewrite the exception region routines to make them easier 21 years ago
Rhys Weatherley a37f62c265 Modify the function call logic to use "setjmp" with native back ends. 21 years ago
Rhys Weatherley a0eb7f5722 Rename "jit_insn_move_blocks" to "jit_insn_move_blocks_to_end" and 21 years ago
Rhys Weatherley d1401a8587 Redesign the exception handling mechanism to use "setjmp" rather 21 years ago
Rhys Weatherley 5ae84d58e4 Get basic compilation working in Dynamic Pascal. 21 years ago
Rhys Weatherley 6904378724 Initial revision 21 years ago