sourcemod/sourcepawn/jit
David Anderson ce542ac5f6 Move tracker related opcodes entirely to C++.
The tracker related opcodes:
  GENARRAY
  GENARRAY_Z
  TRACKER_POP_SETHEAP
  TRACKER_PUSH_C

All contain some vastly overcomplicated assembly containing logic that could
be implemented much easier in C++. If it were a performance concern, these
opcodes would be entirely in C++, but most of them call out to one or more
routines to do additional work. This patch just moves most of the logic out
to C++ to reduce complexity and fix reported bugs.

--HG--
extra : rebase_source : 1397056ac3ca3efb969e66ec577e2b33ca725e1a
2013-08-10 21:23:02 -07:00
..
md5 Added system to block malware or illegal plugins (bug 5289, r=dvander). 2012-08-09 01:54:43 +01:00
msvc8 Missed a reference to SOURCEMM16 in JIT project files (bug 3445). 2008-11-27 02:20:08 -06:00
msvc9 Missed a reference to SOURCEMM16 in JIT project files (bug 3445). 2008-11-27 02:20:08 -06:00
msvc10 Updated jit vcproj/makefile (NPOTB). 2012-08-15 15:10:55 -04:00
x86 Move tracker related opcodes entirely to C++. 2013-08-10 21:23:02 -07:00
zlib Imported support for new build system. 2009-08-30 00:21:42 -07:00
AMBuilder Use SSE when available for floating-point operations (bug 5841, r=her). 2013-08-08 20:26:36 -07:00
BaseRuntime.cpp Refactor the JIT to use a newer, simpler macro assembler. (bug 5827, r=ann) 2013-08-08 09:41:24 -07:00
BaseRuntime.h Refactor the JIT to use a newer, simpler macro assembler. (bug 5827, r=ann) 2013-08-08 09:41:24 -07:00
dll_exports.cpp Refactor the JIT to use a newer, simpler macro assembler. (bug 5827, r=ann) 2013-08-08 09:41:24 -07:00
dll_exports.h landed massive refactoring of the JIT. contexts are actually contexts now, and a higher level structure wraps sp_plugin_t info. on that note, both sp_plugin_t and sp_context_t are entirely opaque, and not even core has access to them. amazingly, i managed to keep binary compatibility here although a large number of functions are deprecated (and core should eventually stop calling them). 2008-07-11 08:18:43 +00:00
engine2.cpp Refactor the JIT to use a newer, simpler macro assembler. (bug 5827, r=ann) 2013-08-08 09:41:24 -07:00
engine2.h Added the ability for extensions to invoke arbitrary natives (bug 3605, r=ds,theY4Kman). 2009-02-01 02:03:03 -05:00
jit_function.cpp Landed sourcepawn-1.2. The big changes: 2008-08-15 05:22:26 +00:00
jit_function.h Landed sourcepawn-1.2. The big changes: 2008-08-15 05:22:26 +00:00
jit_shared.h Fixed horrendous crash in the JIT from packing change in the debug table (bug 3334, r=me). 2008-10-27 02:02:14 -05:00
Makefile Refactor the JIT to use a newer, simpler macro assembler. (bug 5827, r=ann) 2013-08-08 09:41:24 -07:00
Makefile.shell Use SSE when available for floating-point operations (bug 5841, r=her). 2013-08-08 20:26:36 -07:00
opcodes.cpp Refactor the JIT to use a newer, simpler macro assembler. (bug 5827, r=ann) 2013-08-08 09:41:24 -07:00
opcodes.h Refactor the JIT to use a newer, simpler macro assembler. (bug 5827, r=ann) 2013-08-08 09:41:24 -07:00
sp_vm_basecontext.cpp Refactor the JIT to use a newer, simpler macro assembler. (bug 5827, r=ann) 2013-08-08 09:41:24 -07:00
sp_vm_basecontext.h Refactor the JIT to use a newer, simpler macro assembler. (bug 5827, r=ann) 2013-08-08 09:41:24 -07:00
sp_vm_engine.cpp Refactor the JIT to use a newer, simpler macro assembler. (bug 5827, r=ann) 2013-08-08 09:41:24 -07:00
sp_vm_engine.h Landed sourcepawn-1.2. The big changes: 2008-08-15 05:22:26 +00:00
sp_vm_function.cpp Fixed crash when a plugin was unloaded before a client convar query had returned results (bug 4044, r=dvander). 2009-10-06 13:37:30 -05:00
sp_vm_function.h Fixed crash when a plugin was unloaded before a client convar query had returned results (bug 4044, r=dvander). 2009-10-06 13:37:30 -05:00
version.rc Overhauled versioning information (bug 5453, r=dvander). 2012-08-26 01:33:54 +01:00