David Anderson
271b52158e
Mac build fixes (bug 4392, r=me).
2010-05-11 01:46:55 -07:00
Fyren
c78e89c3c1
Compiler confused |any| tag with |String| on array arguments.
2010-02-08 20:00:06 -08:00
Scott Ehlert
fcfd5c7419
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
David Anderson
d682361cfc
More changes for new build system.
2009-08-30 00:46:56 -07:00
David Anderson
d3f0a14867
Imported support for new build system.
2009-08-30 00:21:42 -07:00
David Anderson
1923368353
Fixed build.
2009-05-30 20:04:55 -04:00
David Anderson
752bd78de5
Fixed compiler asserting when returning a string literal (bug 3836, r=fyren).
2009-05-30 20:03:56 -04:00
David Anderson
c4b17855e5
Fixed compiler erroring when tagging functions for string return (bug 3837, r=fyren).
2009-05-30 20:03:01 -04:00
David Anderson
a1543f79cb
Fixed compiler not handling constant chained relational operators correctly (bug 3838, r=fyren).
2009-05-30 20:02:05 -04:00
David Anderson
614188c82b
Fixed compiler using NDEBUG in debug builds (bug 3815, r=fyren).
2009-05-24 12:08:27 -04:00
Matt Woodrow
7710a1fdb0
Merge from 1.2 branch
2009-05-11 11:45:08 +12:00
David Anderson
211c5dcfcd
Fixed compiler reading uninitialized strings while processing varargs (bug 3811, r=fyren,pred, a12=blocking).
2009-05-10 11:01:19 -04:00
David Anderson
bf8c57c669
Fixed compiler choosing whether to emit stradjust.pri on dynamic arrays based on uninitialized memory (bug 3810, r=fyren,pred, a12=blocking).
2009-05-09 09:21:14 -04:00
Fyren
f6bb6037f3
Allow spaces in compiler command line options (bug 3729, r=dvander)
2009-03-12 18:37:04 -07:00
Scott Ehlert
d8264fada7
Merge from 1.2 branch.
2009-03-05 15:48:38 -06:00
Scott Ehlert
72da49415e
Added -dev tag back to version.h files for manual builds.
2009-03-05 14:59:09 -06:00
David Anderson
8e744ec5f7
Re-added -dev tag, bumped version to 1.2.1.
2009-03-05 02:36:27 -05:00
David Anderson
8dfbcf5a9f
Bumped versions.
2009-03-05 02:07:44 -05:00
David Anderson
1f636bf7a9
Bumped trunk to 1.3.0.
2009-03-05 01:48:18 -05:00
Scott Ehlert
2c3bf7dd23
Ran versionchanger script for consistency.
2009-02-25 23:44:18 -06:00
David Anderson
a017e4820a
Added the ability for extensions to invoke arbitrary natives (bug 3605, r=ds,theY4Kman).
2009-02-01 02:03:03 -05:00
Scott Ehlert
bf5fefe84f
Merge from sourcemod-1.1 branch.
2008-12-29 00:11:32 -06:00
Scott Ehlert
5c92b0d154
Bumped version to 1.1.1 and added back -dev build string.
2008-12-28 23:50:26 -06:00
David Anderson
3f250ba42d
Bumped version files.
2008-12-28 20:35:51 -05:00
David Anderson
1577fab93a
Ran versionchanger.pl over trunk to get 1.2.0 into headers (bug 3521).
2008-12-28 19:59:40 -05:00
David Anderson
cb41fa6de4
Fixed JIT build on Linux for real.
2008-12-22 20:12:33 -06:00
David Anderson
dc758ead10
Build fix for Linux.
2008-12-23 01:55:20 -05:00
David Anderson
1fe38c7473
SourceMod can now be somewhat compiled on OS X for patch sanity testing (bug 3516, r=ds).
...
This adds the ability for us to change the GCC version we use more flexibly.
2008-12-23 01:33:37 -05:00
Scott Ehlert
28e1568eb7
Missed a reference to SOURCEMM16 in JIT project files (bug 3445).
2008-11-27 02:20:08 -06:00
Scott Ehlert
ecaced40f2
Now compiles against Metamod:Source 1.7 (bug 3445).
2008-11-27 01:13:51 -06:00
David Anderson
8d78c74554
Fixed horrendous crash in the JIT from packing change in the debug table (bug 3334, r=me).
...
I accidentally changed the debug table packing in a commit a while ago. This explains the nonsense debug output and crashes people have been getting on the 1.1 branch. Fortunately this is (mostly) detectable via the "debug.natives" table and the JIT will unpack symbols based on that information.
2008-10-27 02:02:14 -05:00
David Anderson
e48bba5b4d
Fixed leaking relocation table memory in JIT.
2008-10-26 23:50:54 -05:00
David Anderson
547f7aecc1
Fixed crash when using ISourcePawnEngine2::LoadPlugin with a non-existant file.
2008-10-26 23:40:24 -05:00
David Anderson
88a71ddad4
Migrated to Visual Studio 2008 for default builds (bug 3257).
2008-09-27 14:59:09 -07:00
David Anderson
02e31bb576
Compiler now emits debug info about natives (bug 3282, r=sawce).
2008-09-27 13:46:42 -07:00
David Anderson
32f7bec6c8
Fixed building on GCC and some valgrind warnings. Read .dbg.natives table now.
2008-09-27 15:34:59 -05:00
David Anderson
5cb4acf590
Added some notion of def-use to unfold copy propagation across registers and the eval stack.
...
At some point we will need to walk the expr tree to fold this back where appropriate, i.e. single use for calls.
2008-09-23 22:00:47 -07:00
David Anderson
04021ed8b1
Initial import/sketch of opcode analyzer (bug 3279).
...
Uses single static assignment to recover expression trees from straight-line byte code.
2008-09-23 21:20:40 -07:00
David Anderson
a838276ec2
Changed functag syntax so public keyword is in the normal place. The old style is still allowed.
2008-09-21 14:56:38 -07:00
David Anderson
fb2f0795c5
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).
2008-09-14 23:42:20 -07:00
David Anderson
fb44b51d26
Updated version files so I can build again.
2008-09-14 22:16:35 -07:00
David Anderson
bcf1b092ae
Mirrored buildbot/version template changes from branch.
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%402539
2008-09-14 06:13:25 +00:00
David Anderson
e1f8a0fd68
Fixed the compiler eating too many characters in macro subsitutions (bug amb1938).
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%402526
2008-09-08 02:13:17 +00:00
David Anderson
9ca1ca62ea
Fixed a nasty compiler bug where if the rhs of a ternary operator was larger than the lhs, the copy length emitted would only fit the lhs. The hier13() function now returns the larger of the lvalue sizes. (bug amb1853)
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%402521
2008-09-07 09:51:38 +00:00
David Anderson
f27202202b
Fixed profiler being initialized at the wrong time, causing a paired callback mismatch (bug amb1977).
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%402489
2008-09-05 06:15:54 +00:00
David Anderson
08c2a087d8
Fixed plugins not being unloadable from files not being closed (amb 1875).
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%402478
2008-08-28 16:59:41 +00:00
David Anderson
edb7b49c25
Fixed bogus warning from GCC.
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%402466
2008-08-23 09:29:27 +00:00
David Anderson
b595047fdf
Fixed OP_SWITCH accidentally using the wrong address to get the pcode base (regression based on assumption of JitWriter::inbase).
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%402464
2008-08-19 06:40:25 +00:00
David Anderson
1cf87d4ad9
Fixed build for new jit. Can't seem to kill off one of Microsoft's retarded NONSTDC warning, oh well.
...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%402461
2008-08-15 05:41:20 +00:00
David Anderson
7875fe1acd
Landed sourcepawn-1.2. The big changes:
...
1) JIT compilation/optimization now occurs per-function, and only when functions are first used. We're now officially a whole-method JIT rather than an AOT compiler (albiet, still a simple JIT). This has two implications: Functions are now much better abstracted internally, and loading a plugin is now much less expensive. If a function contains calls to other functions, THOSE functions are only compiled when they're invoked as well.
2) I've removed debug mode. We always show full backtraces now, as there was a very cheap way to implement this which really cleaned up everything. This is great for a number of reasons -- there's less code, the JIT is better designed, we don't need to relocate debug tables, and best of all we no longer have to tell users to enable debug mode at their own expense.
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%402459
2008-08-15 05:22:26 +00:00