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 |
Rhys Weatherley
|
680c45505f
|
IfTail: fix a bug that caused the "then" case of an "if" to fall
|
21 years ago |
Rhys Weatherley
|
891e5e58d3
|
Add the "SameType" and "SameShape" builtins, to assist with unit
|
21 years ago |
Rhys Weatherley
|
df359fe695
|
Use both .libs and non.libs versions of the so paths, because some
|
21 years ago |
Rhys Weatherley
|
6a8a9226ad
|
Modify the autoconf/automake build system to use libtool.
|
21 years ago |
Rhys Weatherley
|
a33600d3cb
|
Report errors for unimplemented expressions and statements,
|
21 years ago |
Rhys Weatherley
|
d98b625f1d
|
_jit_regs_load_to_top_two: handle the case where the second value
|
21 years ago |
Rhys Weatherley
|
bd8572b576
|
Fix a bug that caused global variables in Dynamic Pascal
|
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
|
10b379f7c2
|
Implement the "New" and "Dispose" builtins.
|
21 years ago |
Rhys Weatherley
|
c8c232e1c7
|
Loading and storing record fields in Dynamic Pascal.
|
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 |