Magnus Norddahl
|
44294a051a
|
- clean up assembly output slightly by only generating labels for the opcodes jumped to
|
2018-10-12 06:14:27 +02:00 |
|
Magnus Norddahl
|
884e185db0
|
- switch to using setjmp/longjmp for exception handling
|
2018-10-09 16:30:55 +02:00 |
|
Magnus Norddahl
|
b7c0cd5d05
|
- move VM creation into the jitted function. this will allow the jit compiler to skip vm frame creation when possible
|
2018-10-09 03:37:11 +02:00 |
|
Magnus Norddahl
|
47bcf318a5
|
- fix 32 bit compile errors
|
2018-10-07 20:55:06 +02:00 |
|
Magnus Norddahl
|
f321f64a05
|
- catch and rethrow c++ exceptions
|
2018-10-07 20:38:08 +02:00 |
|
Magnus Norddahl
|
47485194f4
|
- reuse temp virtual registers
|
2018-10-07 09:02:28 +02:00 |
|
Magnus Norddahl
|
d47988202a
|
- workaround bug in asmjit's register allocator for calls where the return register is already allocated in a physical register needed by one of the call arguments
|
2018-10-07 06:29:54 +02:00 |
|
Magnus Norddahl
|
5bf76523d6
|
- switch ToMemAddress to imm_ptr where allowed
|
2018-09-18 18:13:53 +02:00 |
|
Magnus Norddahl
|
05ac219ba6
|
- switch from ASMJIT_ARCH_X64 to ASMJIT_ARCH_64BIT when checking if we need to use 64-bit pointers
|
2018-09-18 18:05:53 +02:00 |
|
Magnus Norddahl
|
ad260aa971
|
- create a very basic OP_IJMP implementation
|
2018-09-17 21:52:21 +02:00 |
|
Magnus Norddahl
|
61735ddd8b
|
- create CreateCall helper to get rid of a lot of the cc.call boilerplate
|
2018-09-17 12:00:25 +02:00 |
|
Magnus Norddahl
|
7e7bce4965
|
- fixed OP_VTBL bug
|
2018-09-15 00:28:34 +02:00 |
|
Magnus Norddahl
|
266f838de7
|
- fix crash in OP_RET handling
|
2018-09-15 00:12:12 +02:00 |
|
Magnus Norddahl
|
663e61a4fb
|
- simplify some code
|
2018-09-14 23:38:57 +02:00 |
|
Jonathan Russell
|
11fbd9a0a4
|
- added string PARAM and RET
|
2018-09-14 18:20:31 +01:00 |
|
Magnus Norddahl
|
b92e5fbf2a
|
- move EmitRESULT to jit_call
|
2018-09-13 02:56:02 +02:00 |
|
Magnus Norddahl
|
ef170883ef
|
- split JitCompiler into multiple files
|
2018-09-13 02:29:04 +02:00 |
|