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 |
Rhys Weatherley
|
e4b3631cce
|
Add "_setjmp" to the list of names to try to work around the
|
21 years ago |
Rhys Weatherley
|
83f7aa8f97
|
Fix misnaming of jit_type_get_abi, jit_abi_stdcall, and jit_abi_fastcall.
|
21 years ago |
Rhys Weatherley
|
0715f8f406
|
Expand floating-point instructions for ARM.
|
21 years ago |
Rhys Weatherley
|
d4b80e6088
|
Add floating-point instruction macros.
|
21 years ago |
Rhys Weatherley
|
8e7173ae96
|
Use "sigsetjmp" instead of "setjmp", because "setjmp" may
|
21 years ago |
Rhys Weatherley
|
cfcec19dbf
|
Fix a warning.
|
21 years ago |
Rhys Weatherley
|
6de765a7d4
|
Work around a SIGFPE for sqrt(-1) on Alpha; it should return NaN instead.
|
21 years ago |
Rhys Weatherley
|
250affbed3
|
Alignment problem with "push_const_float32" on 64-bit platforms.
|
21 years ago |
Rhys Weatherley
|
705f7e828b
|
Gen-apply fixes for Alpha platforms.
|
21 years ago |