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 |
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 |
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
|
a51707a474
|
Check in some initial infrastructure for the dpas-based test suite.
|
21 years ago |
Rhys Weatherley
|
2df4f00376
|
dpas_parse_hex: ignore the 'H' on the end of a hexadecimal constant.
|
21 years ago |
Rhys Weatherley
|
c593470194
|
Incorrect values for jit_max_int and jit_max_long.
|
21 years ago |
Rhys Weatherley
|
f2c7e78dfa
|
Resolve ea-based lvalues in operators.
|
21 years ago |