145 Commits (13489a8e18bfae8b56052bfa373cb3343bdba033)
 

Author SHA1 Message Date
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