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 |
Rhys Weatherley
|
f64086837d
|
Fix some bugs in the encoding of floating-point load and store instructions.
|
21 years ago |
Rhys Weatherley
|
a4876a9e5e
|
flush_constants: update the instruction location after flushing the
|
21 years ago |
Rhys Weatherley
|
31276bc5eb
|
Implement a constant pool for ARM, which gets complicated constants out
|
21 years ago |
Rhys Weatherley
|
172f3599b8
|
ARM parameters cannot be split between registers and the stack.
|
21 years ago |
Rhys Weatherley
|
003ff11377
|
Minor register assignment bugs.
|
21 years ago |
Rhys Weatherley
|
fbf1407022
|
_jit_gen_spill_reg: spill properly to global registers for ARM.
|
21 years ago |
Rhys Weatherley
|
108f51cc77
|
_jit_gen_spill_reg: spill properly to global registers for ARM.
|
21 years ago |
Rhys Weatherley
|
93d7bedc73
|
Introduce conditional rules into "gen-sel" so that we can disable
|
21 years ago |
Rhys Weatherley
|
9fa4a7ad29
|
arm_call: use a more efficient form of call for offsets beyond the
|
21 years ago |
Rhys Weatherley
|
076dd32dc7
|
_jit_regs_set_outgoing: implement missing function.
|
21 years ago |
Rhys Weatherley
|
5150271f62
|
More x86 instruction selection rules.
|
21 years ago |
Rhys Weatherley
|
26f4046e17
|
Remove obsolete opcodes which violate "_jit_load_opcode"'s rules.
|
21 years ago |
Rhys Weatherley
|
07a8a2e8f3
|
Add an API for querying the x86 "cpuid" information.
|
21 years ago |
Rhys Weatherley
|
23620262cb
|
Fix ROUND_END_PTR so that it adds the size after casting to jit_nuint.
|
21 years ago |
Rhys Weatherley
|
aa291ede73
|
(jit_flush_exec): warning fix for ia64.
|
21 years ago |
Rhys Weatherley
|
c77398b340
|
Gen-apply fix for ia64.
|
21 years ago |
Rhys Weatherley
|
574f0d5276
|
Bypass the auto-detection logic in gen-apply under MacOSX because
|
21 years ago |