318 Commits (0adeff1a90acc46da161d262036435ac03f11de4)

Author SHA1 Message Date
Rhys Weatherley 11b114c1bb jit_function_compile: clear block addresses and fixup lists if we need 20 years ago
Rhys Weatherley 4ebd09d402 Handle the special case of constant destination pointers in 20 years ago
Gopal V 8f8491dac2 fix ChangeLog entry 20 years ago
Gopal V 8494c5c0f6 fix manpage formatting - patch to bug #10779 20 years ago
Rhys Weatherley 7e107abaf2 Implement some of the locking code for the debugging API. 20 years ago
Rhys Weatherley 9ef87a3305 Test case for the long-form backward branch bug. 20 years ago
Rhys Weatherley faf25b6af3 output_branch: correct the offset when outputting a long-form backward branch. 20 years ago
Rhys Weatherley d22a2c16e5 Redesign the debugger API so that it contains functions 20 years ago
Rhys Weatherley 599fc81ed5 Use a common helper function for performing debug hook tests on 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 60dabef87c Pointer-relative loads and stores for structures in the x86 back end. 20 years ago
Rhys Weatherley 3b318617df Add some support for structure copying to the x86 back end. 20 years ago
Rhys Weatherley c00b98ab8f The pointer value for indirect and vtable calls was being pushed onto the stack twice. 20 years ago
Rhys Weatherley 8f444b8c41 Add a sample program that demonstrates a simple VM based 20 years ago
Rhys Weatherley 9f4f782546 Fix x86 code generation for floating-point return instructions. 20 years ago
Rhys Weatherley 2d7c79c283 cpuid_query: use %ebx in a way that doesn't confuse PIC mode in some 21 years ago
Rhys Weatherley 2b85d40bc1 Re-implement the "push_return_area_ptr" patch so as to avoid wasting 21 years ago
Rhys Weatherley 57ada6112e Account for the extra value that is added to the stack by the 21 years ago
Rhys Weatherley 9267803d7c Minor fix to previous checkin. 21 years ago
Rhys Weatherley 9e4ce0a053 Updating working version to "0.0.3". 21 years ago
Rhys Weatherley 619df5a85a Update version for the "0.0.4" release. 21 years ago
Rhys Weatherley ee18787c07 Support for parallel builds. 21 years ago
Rhys Weatherley 2cf88e3937 Documentation updates. 21 years ago
Rhys Weatherley 173452e46c Fix the operand types for "call_vtable_ptr". 21 years ago
Rhys Weatherley a982e32003 Write an x86-64 assembly version of "__builtin_apply", because 21 years ago
Rhys Weatherley 13489a8e18 Fix a crash in gen-apply under x86-64. 21 years ago
Rhys Weatherley 27d58523cf Use separate JIT_REG_xxx flags for float32, float64, and nfloat 21 years ago
Rhys Weatherley 313c14a656 Properly set the "may_throw" flag for opcodes that throw exceptions and 21 years ago
Rhys Weatherley 0eba5c9744 Move the code for loading/storing small structures into a central location. 21 years ago
Rhys Weatherley 9c1af08af2 Rewrite the x86 and ARM parameter handling routines to centralise the 21 years ago
Rhys Weatherley 3e1f1bf916 Allow floating-point values to be passed in "fastcall" registers. 21 years ago
Rhys Weatherley a455542e59 _jit_regs_set_outgoing: pass 64-bit "fastcall" parameters in ECX:EDX, 21 years ago
Rhys Weatherley 02b2326119 Add a missing semi-colon. 21 years ago
Rhys Weatherley c6a3501dc5 Enable register allocation for 64-bit values under x86 and ARM; expand some 21 years ago
Rhys Weatherley 311f4fc6b1 Add some test cases for parameter passing; fix fastcall/stdcall 21 years ago
Rhys Weatherley 0f17c4bcbc Add the "outgoing_frame_posn" instruction, to support tail calls. 21 years ago
Rhys Weatherley 088ba2737d Implement or stub missing x86 instruction selection rules. 21 years ago
Rhys Weatherley 4b1a2d8f4c Optimize the x86 function epilog when we are certain that the 21 years ago
Rhys Weatherley 60b2f82ceb Implement global register allocation for parameters in stack slots. 21 years ago
Rhys Weatherley c9cf69c1f2 Implement tail calls from a function to itself. 21 years ago
Rhys Weatherley b995b50e66 _jit_regs_load_value: avoid unnecessary spills if a temporary value 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 ac58f0a8ae Dump the hex address of external functions, to aid with debugging 21 years ago
Rhys Weatherley a5bcbb7c6a Flush the constant pool after unconditional branches, to try to 21 years ago
Rhys Weatherley a09873431d Redesign the ARM code generation macros so that they have stronger 21 years ago
Rhys Weatherley 328a9799ae _jit_gen_load_value: use ARM register pairs properly for "long" 21 years ago
Rhys Weatherley 222b771f18 Optimize the use of rotated immediate values. 21 years ago
Rhys Weatherley 8c81362995 _arm_alu_reg_imm: forgot to update the instruction pointer when 21 years ago