David Anderson
acf6dcac86
Remove the interpreter.
2015-02-24 23:57:08 -08:00
David Anderson
fcec0ee7c7
Use AutoPtr in more places in the JIT.
2015-02-24 23:50:42 -08:00
David Anderson
b9b0ec865c
Simplify the JIT function cache.
2015-02-24 23:43:07 -08:00
David Anderson
fcaa5361c8
Don't expose mutable sp_native_t.
2015-02-24 23:10:18 -08:00
David Anderson
33588b65ce
Remove sp_context_t.
2015-02-24 21:54:34 -08:00
David Anderson
c09c65e4c7
Remove sp_context_t::plugin.
2015-02-24 21:54:34 -08:00
David Anderson
11ea385169
Remove sp_context_t::rval.
2015-02-24 21:54:34 -08:00
David Anderson
3a0310e832
Remove sp_context_t::basecx.
2015-02-24 21:54:34 -08:00
David Anderson
31ab1ced06
Move hp from sp_context_t to PluginContext.
2015-02-24 21:54:34 -08:00
David Anderson
b2c61a341a
Move sp from sp_context_t to PluginContext.
2015-02-24 21:54:30 -08:00
David Anderson
4c9321f02a
Move frm from sp_context_t to PluginContext.
2015-02-24 21:01:05 -08:00
David Anderson
d2005bd42a
Move cip from sp_context_t to PluginContext.
2015-02-24 20:53:44 -08:00
David Anderson
8817de8a55
Remove err from sp_context_t.
2015-02-24 20:41:51 -08:00
David Anderson
97dbc7ff07
Move n_err from sp_context_t to PluginContext.
2015-02-24 20:16:13 -08:00
dvander@alliedmods.net
9c104ef310
Move nidx from sp_context_t to PluginContext.
2015-02-24 19:59:45 -08:00
dvander@alliedmods.net
5502fbbdc1
Move the tracker from sp_context_t to PluginContext.
2015-02-24 15:43:41 -08:00
dvander@alliedmods.net
deedc1aaa6
Remove unused fields from sp_context_t.
2015-02-24 15:21:52 -08:00
dvander@alliedmods.net
37af05c456
Move the debug return stack into PluginContext.
2015-02-24 15:20:00 -08:00
dvander@alliedmods.net
8eed58a467
Rename sp_vm_basecontext to plugin-context.
2015-02-24 12:55:00 -08:00
dvander@alliedmods.net
2e77155b4e
Rename BaseContext to PluginContext.
2015-02-24 12:50:09 -08:00
dvander@alliedmods.net
8b8edf6e70
Remove dead file and fix gcc build.
2015-02-24 11:39:28 -08:00
David Anderson
781c5129a9
Remove the JITX86 class.
2015-02-24 02:03:58 -08:00
David Anderson
111dd7eb68
Factor code stubs out of JITX86.
2015-02-24 02:03:58 -08:00
David Anderson
21f5400d9c
Remove ICompilationData.
2015-02-24 02:03:57 -08:00
David Anderson
8cf3e227ea
Move context var initialization into BaseContext.
2015-02-24 02:03:56 -08:00
David Anderson
8c95919b32
Move watchdog/runtime interaction into Environment.
2015-02-24 02:03:55 -08:00
David Anderson
b406c3d03d
Merge sp_vm_engine and engine2.
2015-02-24 02:03:55 -08:00
David Anderson
c70e87d582
Move the code cache into Environment, and out of knight/shared.
2015-02-24 01:57:50 -08:00
David Anderson
57ba8fd09b
De-singleton-ify the watchdog timer.
2015-02-24 01:53:37 -08:00
David Anderson
3cf3f6c3f8
Merge sp_vm_engine and engine2.
2015-02-24 01:52:14 -08:00
David Anderson
499f7b3929
Refactor the public API entrypoint for SourcePawn.
2015-02-24 01:52:13 -08:00
David Anderson
e58415f94a
Fix shell build on Windows.
2015-02-24 01:49:03 -08:00
David Anderson
4212fb88c8
Build the debug spshell as part of AMBuild.
2015-02-23 20:21:17 -08:00
dvander@alliedmods.net
1f9b898702
Rename BaseRuntime files to plugin-runtime.
2015-02-23 16:44:15 -08:00
dvander@alliedmods.net
2f71cb4cd7
Rename BaseRuntime to PluginRuntime.
2015-02-23 16:40:36 -08:00
dvander@alliedmods.net
b2d8dde3a5
Rename Function to CompiledFunction.
2015-02-23 16:27:57 -08:00
dvander@alliedmods.net
0ee4885056
Rename sp_vm_function to scripted-invoker.
2015-02-23 16:14:59 -08:00
dvander@alliedmods.net
45bac7feb0
Rename jit_function to compiled-function.
2015-02-23 16:04:57 -08:00
dvander@alliedmods.net
892b8c05b1
Rename JitFunction to CompiledFunction and CFunction to ScriptedInvoker.
2015-02-23 16:03:08 -08:00
dvander@alliedmods.net
45c43f4aee
Modernize sp_vm_basecontext.
2015-02-23 13:40:01 -08:00
dvander@alliedmods.net
1b47aa10ca
Modernize sp_vm_engine style.
2015-02-23 13:08:28 -08:00
dvander@alliedmods.net
bcd88b4437
Modernize sp_vm_function style.
2015-02-23 13:01:00 -08:00
dvander@alliedmods.net
10d778e344
Modernize engine2.* style.
2015-02-23 12:49:26 -08:00
dvander@alliedmods.net
0100ebadb9
Fix build on GCC.
2015-02-23 12:40:02 -08:00
Nicholas Hastings
c62e7458f9
Disable RTTI for Loader, Logic, and JIT bins
2014-09-11 17:15:59 -07:00
David Anderson
d230711e4d
Bump SourcePawn version to 1.7 to match SourceMod.
2014-08-23 19:26:51 -07:00
David Anderson
c4056aea5d
Rewrite the assembly pipeline.
...
This patch uses SmxBuilder from spcomp2 to replace the old assemble()
pipeline. Instead of generating into an old AMX structure, and then
decoding that into SMX, we now directly generate into SMX. This greatly
simplifies code generation and smx building.
2014-08-23 13:25:58 -07:00
David Anderson
d562593d31
Fix build.
2014-08-22 18:27:46 -07:00
David Anderson
225954a27c
Modernize the smx headers.
2014-08-21 22:16:07 -07:00
Ryan Stecker
6864bf0068
Only spew JIT compilation and opcodes when built with JIT_SPEW defined.
2014-07-05 10:57:08 -05:00