41 Commits (11c489fe748391908d869a4609e22c32fb37d0b5)

Author SHA1 Message Date
Aleksey Demakov 11c489fe74 add POSITION_INDEPENDENT context option 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 18 years ago
Aleksey Demakov d0a978cb66 add jit_insn_mark_breakpoint_variable() function. 18 years ago
Aleksey Demakov b1bf15e2c9 dump jump tables 18 years ago
Aleksey Demakov 045b16fa82 added jit_insn_jump_table 19 years ago
Aleksey Demakov 5db945627c implement array expressions 19 years ago
Rhys Weatherley 6334c1d701 Implement tail calls properly. 20 years ago
Rhys Weatherley d22a2c16e5 Redesign the debugger API so that it contains functions 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 2b85d40bc1 Re-implement the "push_return_area_ptr" patch so as to avoid wasting 21 years ago
Rhys Weatherley 0f17c4bcbc Add the "outgoing_frame_posn" instruction, to support tail calls. 21 years ago
Rhys Weatherley 9f67080d8f Don't over-allocate x86 stack frames if EBX, ESI, and EDI don't need to 21 years ago
Rhys Weatherley 8fd3a119dc Add support for outgoing parameter areas, which should reduce 21 years ago
Rhys Weatherley 26f4046e17 Remove obsolete opcodes which violate "_jit_load_opcode"'s rules. 21 years ago
Rhys Weatherley 48fa89fa96 Add "jit_insn_defer_pop_stack" and "jit_insn_flush_defer_pop", 21 years ago
Rhys Weatherley 4e2a72cc6b Add "jit_block_current_is_dead" to simplify testing if the last block 21 years ago
Rhys Weatherley 2ee5d29874 Add "jit_insn_new_block" to simplify creating a new block that 21 years ago
Rhys Weatherley 8f3bc2a111 Add missing functions to the C++ API. 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 a300002e3c Add the "jit_insn_alloca" instruction. 21 years ago
Rhys Weatherley d1401a8587 Redesign the exception handling mechanism to use "setjmp" rather 21 years ago
Rhys Weatherley 68e3c3ed6e Convert constant conditional branches such as "if true goto L" into 21 years ago
Rhys Weatherley 1f302b83f8 Put some infrastructure in place to support pluggable object models. 21 years ago
Rhys Weatherley 7742075338 Add the "--dont-fold" option to Dynamic Pascal, so that we can run 21 years ago
Rhys Weatherley c593470194 Incorrect values for jit_max_int and jit_max_long. 21 years ago
Rhys Weatherley 6a8a9226ad Modify the autoconf/automake build system to use libtool. 21 years ago
Rhys Weatherley b68a43a657 Round out the function call handling opcodes for the interpreter. 21 years ago
Rhys Weatherley 559c7a2ab7 Move the "JIT_TYPE_xxx" constants into the public headers and 21 years ago
Rhys Weatherley d98fe558ee Move the dynlib and C++ name mangling routines into a separate 21 years ago
Rhys Weatherley 9d1f7253ac Remove the locale-sensitive string comparison routines because 21 years ago
Rhys Weatherley 366ad53d10 Implement symbol relocations for the ELF binary reader. 21 years ago
Rhys Weatherley 5ae84d58e4 Get basic compilation working in Dynamic Pascal. 21 years ago
Rhys Weatherley f7741f514c Continue the implementation of the C++ name mangling routines. 21 years ago
Rhys Weatherley b95c4882c2 Tag the system-dependent types so that they can be distinguished from 21 years ago
Rhys Weatherley 39313ed057 Add more instances of JIT_NOTHROW to the headers; add some special 21 years ago
Rhys Weatherley 660d16f453 Add array access instructions. 21 years ago
Rhys Weatherley 6904378724 Initial revision 21 years ago