27 Commits (8d4fdc2f3c78ebb10eeac224ab80be5681db3b5a)

Author SHA1 Message Date
Aleksey Demakov 3872aa0130 make register pair handling more flexible 16 years ago
Aleksey Demakov dac7475729 use jit_reg_other_reg 16 years ago
Aleksey Demakov e551255cce more mikyt's ARM code 16 years ago
Aleksey Demakov 2da933cb49 use LGPL 2.1 for libjit 17 years ago
Aleksey Demakov 62c4a16438 add _jit_gen_move_top() to take part of the _jit_gen_exch_top() functionality 18 years ago
Aleksey Demakov 3a0f454739 add _jit_gen_exch_top and _jit_gen_spill_top functions; add some tracing 19 years ago
Aleksey Demakov 7c54ae5478 New local register allocator. 19 years ago
Rhys Weatherley 9c1af08af2 Rewrite the x86 and ARM parameter handling routines to centralise the 21 years ago
Rhys Weatherley 60b2f82ceb Implement global register allocation for parameters in stack slots. 21 years ago
Rhys Weatherley c9cf69c1f2 Implement tail calls from a function to itself. 21 years ago
Rhys Weatherley 8fd3a119dc Add support for outgoing parameter areas, which should reduce 21 years ago
Rhys Weatherley a09873431d Redesign the ARM code generation macros so that they have stronger 21 years ago
Rhys Weatherley 328a9799ae _jit_gen_load_value: use ARM register pairs properly for "long" 21 years ago
Rhys Weatherley a4876a9e5e flush_constants: update the instruction location after flushing the 21 years ago
Rhys Weatherley 31276bc5eb Implement a constant pool for ARM, which gets complicated constants out 21 years ago
Rhys Weatherley 172f3599b8 ARM parameters cannot be split between registers and the stack. 21 years ago
Rhys Weatherley 003ff11377 Minor register assignment bugs. 21 years ago
Rhys Weatherley fbf1407022 _jit_gen_spill_reg: spill properly to global registers for ARM. 21 years ago
Rhys Weatherley 108f51cc77 _jit_gen_spill_reg: spill properly to global registers for ARM. 21 years ago
Rhys Weatherley 0715f8f406 Expand floating-point instructions for ARM. 21 years ago
Rhys Weatherley afa225d0d3 Add some more instructions to the ARM back end; split some x86 21 years ago
Rhys Weatherley f24dd004ca Implement a simple global register allocation policy, based on usage counts. 21 years ago
Rhys Weatherley f9aae1aee6 More instruction selection rules for ARM. 21 years ago
Rhys Weatherley cf40d2ffe9 Add the beginnings of the instruction selector for ARM. 21 years ago
Rhys Weatherley 04320d4509 Rewrite the exception region routines to make them easier 21 years ago
Rhys Weatherley 5ae84d58e4 Get basic compilation working in Dynamic Pascal. 21 years ago
Rhys Weatherley 6904378724 Initial revision 21 years ago