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 |
Rhys Weatherley
|
f440a6e5b3
|
Code generation for "for" loops.
|
21 years ago |
Rhys Weatherley
|
366ad53d10
|
Implement symbol relocations for the ELF binary reader.
|
21 years ago |
Rhys Weatherley
|
542c44f205
|
Add the "Flush" and "Terminate" builtins; fix a small bug in string scanning.
|
21 years ago |
Rhys Weatherley
|
0e9ffc7c78
|
Execute the "main" method once a Dynamic Pascal program has been compiled;
|
21 years ago |
Rhys Weatherley
|
5ae84d58e4
|
Get basic compilation working in Dynamic Pascal.
|
21 years ago |
Rhys Weatherley
|
f7741f514c
|
Continue the implementation of the C++ name mangling routines.
|
21 years ago |
Rhys Weatherley
|
c1539e6613
|
Add the beginnings of a C++ name mangler, to help with extracting
|
21 years ago |
Rhys Weatherley
|
b95c4882c2
|
Tag the system-dependent types so that they can be distinguished from
|
21 years ago |
Rhys Weatherley
|
39313ed057
|
Add more instances of JIT_NOTHROW to the headers; add some special
|
21 years ago |
Rhys Weatherley
|
5a47042be1
|
Improve the maintainability of the apply macros.
|
21 years ago |
Rhys Weatherley
|
c13676efb1
|
Clean up the builder/parser macros and detect padding of
|
21 years ago |