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
|
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
|
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 |