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 |