274 Commits (48f421e169671d3804bf24829cadd6a0ecea1d47)

Author SHA1 Message Date
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
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