sourcepawn/jit/x86/jit_x86.cpp
d06d6dacfa18
2013-08-12 00:24 +0100
David Anderson - Remove InfoVars, reassign DAT from EBP to ESI to preserve C++ stacktraces in JIT code (bug 5844 part 10, r=ds).
f1e8cad30a64
2013-08-12 00:23 +0100
David Anderson - Remove InfoVars::frm (bug 5844 part 9, r=ds).
a93a52306572
2013-08-12 00:23 +0100
David Anderson - Eliminate InfoVars::hp (bug 5844 part 8, r=ds).
c7fb79059d7a
2013-08-12 00:22 +0100
David Anderson - Eliminate InfoVars::cip (bug 5844 part 7, r=ds).
b73dae36a0da
2013-08-12 00:22 +0100
David Anderson - Eliminate InfoVars::rval (bug 5844 part 6, r=ds).
f947f2955ae0
2013-08-11 11:33 -0700
David Anderson - Remove InfoVars::ctx (bug 5844 part 5, r=fyren).
05ab44d7ec01
2013-08-11 11:33 -0700
David Anderson - Remove InfoVars::memory (bug 5844 part 4, r=ds).
f49be7182920
2013-08-11 11:31 -0700
David Anderson - Remove InfoVars::stp (bug 5844 part 3, r=fyren).
f1e2d9a7a276
2013-08-11 11:31 -0700
David Anderson - Remove InfoVars::data_size (bug 5844 part 2, r=ds).
d94a0d3bc008
2013-08-11 11:30 -0700
David Anderson - Clean up INFO register structure (bug 5844 part 1, r=ds).
46f4122981c2
2013-08-11 11:27 -0700
David Anderson - Statically align the stack at function boundaries (bug 5842, r=ds).
be7835a7c28f
2013-08-10 21:23 -0700
David Anderson - Move tracker related opcodes entirely to C++.
bdad6d9c8351
2013-08-08 20:26 -0700
David Anderson - Use SSE when available for floating-point operations (bug 5841, r=her).
fca2b54741ca
2013-08-08 09:41 -0700
David Anderson - Refactor the JIT to use a newer, simpler macro assembler. (bug 5827, r=ann)
6356daa6a54d
2013-03-16 13:08 -0400
Kyle Sanderson - Fixed mismatched delete [] on thunks in JIT CompData dtor (bug 5639, r=dvander).
c8c65ec086d5
2011-07-04 01:57 -0700
David Anderson - Fix crash when dynamic arrays run out of memory (bug 4632, r=fyren).
b3f58d733a1e
2010-06-13 20:26 -0700
David Anderson - Fixed switch case comparisons failing with large numbers (bug 4457, r=pred).
5f333027ef04
2009-08-30 00:21 -0700
David Anderson - Imported support for new build system.
d812052c5821
2008-10-27 02:02 -0500
David Anderson - Fixed horrendous crash in the JIT from packing change in the debug table (bug 3334, r=me).
e825f064a474
2008-09-14 23:42 -0700
David Anderson - Fixed JIT 1.2 not compiling code for the SYSREQ.C opcode (bug 2764). This caused LDuke's TF2Nades to crash because spcomp doesn't seem to peephole optimize some sysreq.c's away for float operators (oddity discovered by sawce).
44045ead61cd
2008-09-14 03:01 -0500
Scott Ehlert - Eliminated head: da55a80522cf, a remnant of sourcemod-1.1.0 branch
a1ce7e3f08b7
2008-09-05 06:15 +0000
David Anderson - Fixed profiler being initialized at the wrong time, causing a paired callback mismatch (bug amb1977).
2f6ed6b38881
2008-08-23 09:29 +0000
David Anderson - Fixed bogus warning from GCC.
f13eb5a31226
2008-08-19 06:40 +0000
David Anderson - Fixed OP_SWITCH accidentally using the wrong address to get the pcode base (regression based on assumption of JitWriter::inbase).
d10b38524be3
2008-08-15 05:22 +0000
David Anderson - Landed sourcepawn-1.2. The big changes:
5b70179559f9
2008-07-11 09:24 +0000
David Anderson - fixed regressions in debug mode
db7c6362f3f2
2008-07-11 08:18 +0000
David Anderson - 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).
7602d7fb60d9
2008-07-11 06:51 +0000
David Anderson - fixed a compat regression, forgot msvc does funky things with overloaded virtual calls
880e81f30b5e
2008-07-11 05:14 +0000
David Anderson - GetContext() now returns 'this' as a hack (shouldn't+can't be accessed anyway)
aae5f448b508
2008-07-08 07:59 +0000
David Anderson - fixed a few really dumb crash bugs in refac-jit
01c5adfae757
2008-07-07 06:24 +0000
David Anderson - more api for core
0885b66fcf81
2008-07-07 04:56 +0000
David Anderson - refac-jit is almost done i think, next comes getting core compatible.
c24a6fa957db
2008-07-06 04:49 +0000
David Anderson - jit refactoring branch
959cf6b537c5
2008-06-13 07:24 +0000
David Anderson - updated license
025abfa950bb
2008-05-29 04:50 +0000
David Anderson - insignificant changes from branch
f5c779da8bef
2008-04-27 19:41 +0000
Borja Ferrer - fixed a math mistake
b7aa2b626807
2008-03-30 07:00 +0000
Scott Ehlert - Spring Cleaning, Part Ichi (1)
e73a1e51833b
2008-03-27 04:54 +0000
Scott Ehlert - Updated copyright year
13106cdc0a3c
2008-03-26 03:52 +0000
David Anderson - merged branch-1.1.0 back into trunk
e0187c4811c5
2008-03-13 17:08 +0000
David Anderson - -branch, implemented "goto"
12f08d51439c
2008-03-13 17:04 +0000
David Anderson - updated to trunk code
a7416c7d48ea
2008-03-02 18:18 +0000
David Anderson - fixed a serious codegen bug where profiled internal functions in plugins could have their return values smashed. this only affected plugins being internally profiled
318e0a01aef9
2008-03-02 06:40 +0000
David Anderson - added amb256 - (nice number), profiler complete with gui to show files
53dab8b45136
2008-02-23 21:05 +0000
Borja Ferrer - fixed linux build
e6efc8ffa47a
2008-02-23 20:18 +0000
Borja Ferrer - Executable memory is now provided by MM:S's allocator, this should reduce virtual memory usage.
ab94316bb52b
2007-08-15 06:19 +0000
Scott Ehlert - Updated license headers on virtually all files with extremely minor changes in the name of some sort of strange consistency.
a0aca246b033
2007-07-25 05:02 +0000
Borja Ferrer - fixed divine bug amb657, having a misaligned stack would crash on SSE instructions
275107f9ca95
2007-07-12 02:57 +0000
Borja Ferrer - added experimental optional natives (part 1)
0bca7912df0e
2007-05-23 23:42 +0000
Borja Ferrer - JIT memory code is properly aligned now to 16 bytes
1995c0dd5c04
2007-05-22 15:15 +0000
Borja Ferrer - added floating point optimizations to the JIT
555e5e7ed90e
2007-05-13 21:45 +0000
Borja Ferrer - fixed bug in amb284
fea5148668d9
2007-04-26 22:20 +0000
David Anderson - jit helpers are now public
ef60870067ff
2007-03-22 21:50 +0000
Scott Ehlert - More consistency of some sort...
ce1f369ba889
2007-03-17 00:55 +0000
Borja Ferrer - fixed several memory leaks
0b7655d87148
2007-03-12 20:40 +0000
David Anderson - dynamic native providers can now be unloaded safely
dcc958866d37
2007-03-12 17:33 +0000
David Anderson - gcc fix
fe5b368fcedc
2007-03-12 07:08 +0000
David Anderson - initial import of dynamic native code for both the JIT and plugins
7640076104f5
2007-03-03 07:50 +0000
David Anderson - new versioning stuff
f095e8dbb569
2007-01-27 02:25 +0000
David Anderson - added version info
71b0caa3aaa8
2007-01-25 22:39 +0000
David Anderson - renamed relevant areas to SorucePawn