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 |
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 |
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
|
b36c65ce5c
|
Add the "gen-sel" program to the tree, to assist with building
|
21 years ago |
Rhys Weatherley
|
8f3bc2a111
|
Add missing functions to the C++ API.
|
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
|
40cfd9fe84
|
Fix a macro generation bug for Win32 systems.
|
21 years ago |
Rhys Weatherley
|
1f302b83f8
|
Put some infrastructure in place to support pluggable object models.
|
21 years ago |
Rhys Weatherley
|
b1faa059e0
|
Updating working version to "0.0.3".
|
21 years ago |
Rhys Weatherley
|
e7a024f96d
|
Update version for the "0.0.2" release.
|
21 years ago |
Rhys Weatherley
|
c81c2b2f5b
|
Put some infrastructure (incomplete) in place to support
|
21 years ago |
Rhys Weatherley
|
549179b556
|
Add a README file to describe how to write test cases.
|
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 |