20 Commits (4b1a2d8f4c86b27e2adc9768e9ed352d2ce6551e)

Author SHA1 Message Date
Rhys Weatherley 4b1a2d8f4c Optimize the x86 function epilog when we are certain that 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 9f67080d8f Don't over-allocate x86 stack frames if EBX, ESI, and EDI don't need to 21 years ago
Rhys Weatherley 5150271f62 More x86 instruction selection rules. 21 years ago
Rhys Weatherley 83f7aa8f97 Fix misnaming of jit_type_get_abi, jit_abi_stdcall, and jit_abi_fastcall. 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 a064ef7549 Inline and optimize divisions for x86. 21 years ago
Rhys Weatherley 48fa89fa96 Add "jit_insn_defer_pop_stack" and "jit_insn_flush_defer_pop", 21 years ago
Rhys Weatherley af3f8fd9e4 Continue the x86 back end; particularly byte/short stores. 21 years ago
Rhys Weatherley d7687d0107 Relative loads and stores for x86. 21 years ago
Rhys Weatherley 164eeca3c9 More selection cases for the x86 back end. 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 2ce17e6fb3 Check in the initial instruction selector for x86 (incomplete). 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 60c11c103d Implement x86 code generation for some of the basic operators. 21 years ago
Rhys Weatherley 6904378724 Initial revision 21 years ago