122 Commits (8c81362995edbb9cbdf77037dce451e03b9f5b3c)
 

Author SHA1 Message Date
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
Rhys Weatherley ad085d320b jit_flush_exec: flush cache lines properly if the start is not 21 years ago
Rhys Weatherley afa225d0d3 Add some more instructions to the ARM back end; split some x86 21 years ago
Rhys Weatherley 8113b81593 Recognise "t = a op b; a = t" and turn it into "a = a op b" to make 21 years ago
Rhys Weatherley 8bc5c7af87 _jit_regs_load_value: if a value is in a global register and it is 21 years ago
Rhys Weatherley f24dd004ca Implement a simple global register allocation policy, based on usage counts. 21 years ago
Rhys Weatherley 3980ad081d Enable the x86 back end by default on platforms where it makes sense, 21 years ago
Rhys Weatherley f9aae1aee6 More instruction selection rules for ARM. 21 years ago
Rhys Weatherley 8a1d2eb4cb Fix some gcc 3.x compile warnings. 21 years ago
Rhys Weatherley f8026b17d6 Throw exceptions correctly for "check_null". 21 years ago
Rhys Weatherley a064ef7549 Inline and optimize divisions for x86. 21 years ago
Rhys Weatherley 5ce14f9440 Optimize multiplications for x86. 21 years ago
Rhys Weatherley 6539bc34fb Fix a cpu vs non-cpu register problem in the floating-point 21 years ago
Rhys Weatherley 48fa89fa96 Add "jit_insn_defer_pop_stack" and "jit_insn_flush_defer_pop", 21 years ago
Rhys Weatherley 67f91eeaa4 Improve instruction selection for floating-point "push" operations. 21 years ago
Rhys Weatherley c9b8a71a35 Another small change. 21 years ago
Rhys Weatherley 159c54b124 Small update to LLVM URL. 21 years ago
Rhys Weatherley 157747e266 jit_insn_convert: use intrinsic functions for conversions when the 21 years ago
Rhys Weatherley c09b22830d Clarify the text that describes LLVM, at the request of Chris Lattner, 21 years ago
Rhys Weatherley da4ccf4910 Stub out JIT_OP_RETURN_REG, which doesn't need any special handling for x86. 21 years ago
Rhys Weatherley af3f8fd9e4 Continue the x86 back end; particularly byte/short stores. 21 years ago
Rhys Weatherley d7687d0107 Relative loads and stores for x86. 21 years ago
Rhys Weatherley abd70a9fc0 dpas_type_identical: treat "float64" and "nfloat" as identical on 21 years ago
Rhys Weatherley be3ff8d4e2 Split "detect_struct_conventions" up a bit more to (hopefully) prevent 21 years ago