39 Commits (dc4cafac54b0e29416cdead1a68ca56c4a1b7c7f)
 

Author SHA1 Message Date
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
Rhys Weatherley 660d16f453 Add array access instructions. 21 years ago
Rhys Weatherley 60c11c103d Implement x86 code generation for some of the basic operators. 21 years ago
Rhys Weatherley acec8b64ba Set the initial working version to 0.0.1. 21 years ago
Rhys Weatherley 6904378724 Initial revision 21 years ago