Magnus Norddahl
|
173fe94736
|
- fix the throw messages
|
2018-11-10 19:52:41 +01:00 |
|
Magnus Norddahl
|
1f0add9067
|
- update JIT PARAM handling to match the VM instruction change
|
2018-10-14 23:13:30 +02:00 |
|
Magnus Norddahl
|
cf9bae67a8
|
- construct our own runtime as the one provided by asmjit is too primitive
|
2018-10-14 00:46:54 +02:00 |
|
Magnus Norddahl
|
7ca598de2d
|
- remove the frameX registers as they were just constant offsets to vmframe that could be merged into other constant offsets
|
2018-10-12 07:41:16 +02:00 |
|
Magnus Norddahl
|
c86e4480b6
|
- give temp registers names and reuse the FString object for formatting names
|
2018-10-12 06:59:03 +02:00 |
|
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
|
0120ea190c
|
- remove the need to do any VARF_Native runtime checks by making native functions use the same calling convention as the script version
|
2018-10-10 23:47:56 +02:00 |
|
Magnus Norddahl
|
b6bc06e568
|
- do script calls directly from asmjit without using a lambda wrapper
- do VARF_Native check at compile time when possible
|
2018-10-10 22:08:26 +02:00 |
|
Magnus Norddahl
|
884e185db0
|
- switch to using setjmp/longjmp for exception handling
|
2018-10-09 16:30:55 +02:00 |
|
Magnus Norddahl
|
9c3b8507af
|
- add missing include statement
|
2018-10-09 07:15:46 +02:00 |
|
Magnus Norddahl
|
bee3a964ae
|
- remove argument not used anymore
|
2018-10-09 05:18:44 +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
|
d643fbd077
|
- removed CanJit as all opcodes are now implemented
- fix some store bugs
|
2018-10-07 22:21:48 +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
|
5bf76523d6
|
- switch ToMemAddress to imm_ptr where allowed
|
2018-09-18 18:13:53 +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
|
f61df60240
|
- implement OP_TAIL and OP_TAIL_K
|
2018-09-17 09:02:23 +02:00 |
|
Magnus Norddahl
|
d032914c3d
|
- use the ParamOpcodes array for finding the OP_PARAM's used by a call
|
2018-09-17 00:31:25 +02:00 |
|
Magnus Norddahl
|
c8e4bf089c
|
- implement OP_LFP
|
2018-09-16 03:39:54 +02:00 |
|
Magnus Norddahl
|
ba4606c1d5
|
- read the parameters and registers directly off the stack
|
2018-09-16 03:20:56 +02:00 |
|
Magnus Norddahl
|
4364feea9a
|
- fix truncated load addresses due to a bug in asmjit
- change ToMemAddress to use uint64_t
|
2018-09-15 15:38:16 +02:00 |
|
Jonathan Russell
|
11fbd9a0a4
|
- added string PARAM and RET
|
2018-09-14 18:20:31 +01:00 |
|
Jonathan Russell
|
0b6c514067
|
- added OP_MOVES, OP_CONCAT, OP_LENS, OP_CMPS
|
2018-09-13 20:31:06 +01:00 |
|
Magnus Norddahl
|
fad8c9c7b4
|
- minor cleanups in header file
|
2018-09-13 02:38:51 +02:00 |
|
Magnus Norddahl
|
ef170883ef
|
- split JitCompiler into multiple files
|
2018-09-13 02:29:04 +02:00 |
|