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
|
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
|
cf40d2ffe9
|
Add the beginnings of the instruction selector for ARM.
|
21 years ago |
Rhys Weatherley
|
164eeca3c9
|
More selection cases for the x86 back end.
|
21 years ago |
Rhys Weatherley
|
4e2a72cc6b
|
Add "jit_block_current_is_dead" to simplify testing if the last block
|
21 years ago |
Rhys Weatherley
|
2ee5d29874
|
Add "jit_insn_new_block" to simplify creating a new block that
|
21 years ago |
Rhys Weatherley
|
23e7561ff6
|
More bug fixes for the x86 back end.
|
21 years ago |
Rhys Weatherley
|
ac76b19a10
|
Fix some compile issues in the x86 native back end.
|
21 years ago |
Rhys Weatherley
|
fcf10faf7d
|
Selectors for call instructions.
|
21 years ago |
Rhys Weatherley
|
d0673c90a3
|
Selectors for branch instructions.
|
21 years ago |
Rhys Weatherley
|
2ce17e6fb3
|
Check in the initial instruction selector for x86 (incomplete).
|
21 years ago |
Rhys Weatherley
|
be08d549bf
|
_jit_gen_start_block: set the address of the exception handler for
|
21 years ago |
Rhys Weatherley
|
04320d4509
|
Rewrite the exception region routines to make them easier
|
21 years ago |
Rhys Weatherley
|
a37f62c265
|
Modify the function call logic to use "setjmp" with native back ends.
|
21 years ago |
Rhys Weatherley
|
a0eb7f5722
|
Rename "jit_insn_move_blocks" to "jit_insn_move_blocks_to_end" and
|
21 years ago |
Rhys Weatherley
|
e1bd1891df
|
_jit_block_peephole_branch: don't allow conditional branches to cross
|
21 years ago |
Rhys Weatherley
|
9c3afc7153
|
Use computed goto's in the interpreter if supported by the underlying compiler.
|
21 years ago |
Rhys Weatherley
|
a300002e3c
|
Add the "jit_insn_alloca" instruction.
|
21 years ago |
Rhys Weatherley
|
fa4a4c1fdf
|
Remove the last remaining C++ code from libjit.so so that
|
21 years ago |
Rhys Weatherley
|
d1401a8587
|
Redesign the exception handling mechanism to use "setjmp" rather
|
21 years ago |
Rhys Weatherley
|
7e63033f64
|
Treat dead blocks as empty when peepholing branches to the next block.
|
21 years ago |
Rhys Weatherley
|
00351eaf60
|
Treat dead blocks as empty when peepholing branches to the next block.
|
21 years ago |
Rhys Weatherley
|
2addb3e18b
|
Perform peephole optimization of branches to branches before live
|
21 years ago |
Rhys Weatherley
|
68e3c3ed6e
|
Convert constant conditional branches such as "if true goto L" into
|
21 years ago |
Rhys Weatherley
|
b166f04f16
|
Fix a compile bug.
|
21 years ago |
Rhys Weatherley
|
1f302b83f8
|
Put some infrastructure in place to support pluggable object models.
|
21 years ago |
Rhys Weatherley
|
7742075338
|
Add the "--dont-fold" option to Dynamic Pascal, so that we can run
|
21 years ago |
Rhys Weatherley
|
1bbc6e4c5a
|
Test cases and bug fixes for mathematical operations.
|
21 years ago |
Rhys Weatherley
|
dc4cafac54
|
Add builtins for mathematical operations.
|
21 years ago |
Rhys Weatherley
|
bc7b7a4279
|
More coercion test cases and fixes.
|
21 years ago |
Rhys Weatherley
|
636560c1d5
|
jit_type_promote_int: promote ubyte and ushort to uint, not int.
|
21 years ago |
Rhys Weatherley
|
6a8a9226ad
|
Modify the autoconf/automake build system to use libtool.
|
21 years ago |
Rhys Weatherley
|
d98b625f1d
|
_jit_regs_load_to_top_two: handle the case where the second value
|
21 years ago |
Rhys Weatherley
|
20ff7cec00
|
Implement the exception-handling opcodes for the interpreter.
|
21 years ago |
Rhys Weatherley
|
b68a43a657
|
Round out the function call handling opcodes for the interpreter.
|
21 years ago |
Rhys Weatherley
|
aa8bf13a68
|
Interpreter code conversion for relative pointer and copy opcodes;
|
21 years ago |
Rhys Weatherley
|
07e1a84495
|
Use "objdump" to dump compiled native code.
|
21 years ago |
Rhys Weatherley
|
559c7a2ab7
|
Move the "JIT_TYPE_xxx" constants into the public headers and
|
21 years ago |
Rhys Weatherley
|
d98fe558ee
|
Move the dynlib and C++ name mangling routines into a separate
|
21 years ago |
Rhys Weatherley
|
9d1f7253ac
|
Remove the locale-sensitive string comparison routines because
|
21 years ago |
Rhys Weatherley
|
048a004a87
|
Add "_jit_cache_get_end_method", to allow the end of a method's code
|
21 years ago |
Rhys Weatherley
|
366ad53d10
|
Implement symbol relocations for the ELF binary reader.
|
21 years ago |