sourcemod/sourcepawn/jit
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
..
md5 Fixed various memory issues. (bug 5766, r=asherkin) 2013-08-12 00:44:22 +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 Modernize the smx headers. 2014-08-21 22:16:07 -07:00
zlib Imported support for new build system. 2009-08-30 00:21:42 -07:00
AMBuilder Modernize the smx headers. 2014-08-21 22:16:07 -07:00
BaseRuntime.cpp Modernize the smx headers. 2014-08-21 22:16:07 -07:00
BaseRuntime.h Add a general profiling abstraction layer. 2014-06-24 01:04:13 -07:00
dll_exports.cpp Add an interpreter because. (bug 5902, r=ds). 2013-09-01 00:23:44 -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 Modernize the smx headers. 2014-08-21 22:16:07 -07:00
engine2.h Add a general profiling abstraction layer. 2014-06-24 01:04:13 -07:00
interpreter.cpp Modernize the smx headers. 2014-08-21 22:16:07 -07:00
interpreter.h Optimize native call if statically bound (bug 5842, r=ds,fyren f=dvander). 2014-05-11 14:36:32 -07:00
jit_function.cpp Implement a watchdog timer for scripts that take too long to execute (bug 5837, r=fyren). 2013-08-14 23:54:25 -07:00
jit_function.h Rename ke_* headers to am-* 2013-08-22 17:10:59 -07:00
jit_shared.h Modernize the smx headers. 2014-08-21 22:16:07 -07: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 Rewrite the assembly pipeline. 2014-08-23 13:25:58 -07:00
opcodes.cpp Modernize the smx headers. 2014-08-21 22:16:07 -07:00
opcodes.h Fix build. 2014-08-22 18:27:46 -07:00
sp_vm_basecontext.cpp Modernize the smx headers. 2014-08-21 22:16:07 -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 Modernize the smx headers. 2014-08-21 22:16:07 -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 Add a general profiling abstraction layer. 2014-06-24 01:04:13 -07:00
sp_vm_function.h Add a general profiling abstraction layer. 2014-06-24 01:04:13 -07:00
version.rc Overhauled versioning information (bug 5453, r=dvander). 2012-08-26 01:33:54 +01:00
watchdog_timer.cpp Fix watchdog timer hanging on exit (r=dvander). 2013-09-23 22:29:28 -04:00
watchdog_timer.h Rename ke_* headers to am-* 2013-08-22 17:10:59 -07:00