Kyle Sanderson 
							
						 
					 
					
						
						
						
						
							
						
						
							86c699dd36 
							
						 
					 
					
						
						
							
							Fixed various memory issues. (bug 5766,  r=asherkin)  
						
						 
						
						
						
					 
					
						2013-08-12 00:44:22 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Anderson 
							
						 
					 
					
						
						
						
						
							
						
						
							b39fcebe65 
							
						 
					 
					
						
						
							
							Remove InfoVars, reassign DAT from EBP to ESI to preserve C++ stacktraces in JIT code (bug 5844 part 10, r=ds).  
						
						 
						
						
						
					 
					
						2013-08-12 00:24:02 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Anderson 
							
						 
					 
					
						
						
						
						
							
						
						
							04129a0841 
							
						 
					 
					
						
						
							
							Remove InfoVars::frm (bug 5844 part 9, r=ds).  
						
						 
						
						
						
					 
					
						2013-08-12 00:23:54 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Anderson 
							
						 
					 
					
						
						
						
						
							
						
						
							a7658f013e 
							
						 
					 
					
						
						
							
							Eliminate InfoVars::hp (bug 5844 part 8, r=ds).  
						
						 
						
						
						
					 
					
						2013-08-12 00:23:00 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Anderson 
							
						 
					 
					
						
						
						
						
							
						
						
							2822bf7a65 
							
						 
					 
					
						
						
							
							Eliminate InfoVars::cip (bug 5844 part 7, r=ds).  
						
						 
						
						
						
					 
					
						2013-08-12 00:22:54 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Anderson 
							
						 
					 
					
						
						
						
						
							
						
						
							87ccd272ee 
							
						 
					 
					
						
						
							
							Eliminate InfoVars::rval (bug 5844 part 6, r=ds).  
						
						 
						
						
						
					 
					
						2013-08-12 00:22:41 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Anderson 
							
						 
					 
					
						
						
						
						
							
						
						
							18275ce2c9 
							
						 
					 
					
						
						
							
							Remove InfoVars::ctx (bug 5844 part 5, r=fyren).  
						
						 
						
						
						
					 
					
						2013-08-11 11:33:47 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Anderson 
							
						 
					 
					
						
						
						
						
							
						
						
							5935070dfa 
							
						 
					 
					
						
						
							
							Remove InfoVars::memory (bug 5844 part 4, r=ds).  
						
						 
						
						
						
					 
					
						2013-08-11 11:33:29 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Anderson 
							
						 
					 
					
						
						
						
						
							
						
						
							8391c83121 
							
						 
					 
					
						
						
							
							Remove InfoVars::stp (bug 5844 part 3, r=fyren).  
						
						 
						
						
						
					 
					
						2013-08-11 11:31:55 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Anderson 
							
						 
					 
					
						
						
						
						
							
						
						
							4255ee105f 
							
						 
					 
					
						
						
							
							Remove InfoVars::data_size (bug 5844 part 2, r=ds).  
						
						 
						
						
						
					 
					
						2013-08-11 11:31:24 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Anderson 
							
						 
					 
					
						
						
						
						
							
						
						
							e3c45bd1f7 
							
						 
					 
					
						
						
							
							Clean up INFO register structure (bug 5844 part 1, r=ds).  
						
						 
						
						
						
					 
					
						2013-08-11 11:30:27 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Anderson 
							
						 
					 
					
						
						
						
						
							
						
						
							449617474b 
							
						 
					 
					
						
						
							
							Statically align the stack at function boundaries (bug 5842, r=ds).  
						
						 
						
						
						
					 
					
						2013-08-11 11:27:19 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Anderson 
							
						 
					 
					
						
						
						
						
							
						
						
							bf325b72f1 
							
						 
					 
					
						
						
							
							Use SSE when available for floating-point operations (bug 5841, r=her).  
						
						 
						
						
						
					 
					
						2013-08-08 20:26:36 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Anderson 
							
						 
					 
					
						
						
						
						
							
						
						
							9e56725406 
							
						 
					 
					
						
						
							
							Refactor the JIT to use a newer, simpler macro assembler. (bug 5827, r=ann)  
						
						 
						
						
						
					 
					
						2013-08-08 09:41:24 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Asher Baker 
							
						 
					 
					
						
						
						
						
							
						
						
							0f62a8ec2f 
							
						 
					 
					
						
						
							
							Generate debugging information during compilation (bug 5227, r=ds).  
						
						 
						
						
						
					 
					
						2013-03-17 21:00:28 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Kyle Sanderson 
							
						 
					 
					
						
						
						
						
							
						
						
							6f45794574 
							
						 
					 
					
						
						
							
							Fixed mismatched delete [] on thunks in JIT CompData dtor (bug 5639, r=dvander).  
						
						 
						
						
						
					 
					
						2013-03-16 13:08:35 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Asher Baker 
							
						 
					 
					
						
						
						
						
							
						
						
							7625ca439e 
							
						 
					 
					
						
						
							
							Check the debug stringbase when loading plugins, lest it be null and cause crashes down the line (bug 5478, r=dvander).  
						
						 
						
						
						
					 
					
						2012-09-08 17:31:31 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Asher Baker 
							
						 
					 
					
						
						
						
						
							
						
						
							bf76be5dfa 
							
						 
					 
					
						
						
							
							Overhauled versioning information (bug 5453, r=dvander).  
						
						 
						
						
						
					 
					
						2012-08-26 01:33:54 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Hastings 
							
						 
					 
					
						
						
						
						
							
						
						
							76fa100c1d 
							
						 
					 
					
						
						
							
							Updated jit vcproj/makefile (NPOTB).  
						
						 
						
						
						
					 
					
						2012-08-15 15:10:55 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Asher Baker 
							
						 
					 
					
						
						
						
						
							
						
						
							de27cb8a2f 
							
						 
					 
					
						
						
							
							Added system to block malware or illegal plugins (bug 5289, r=dvander).  
						
						 
						
						
						
					 
					
						2012-08-09 01:54:43 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Hastings 
							
						 
					 
					
						
						
						
						
							
						
						
							80fbc25442 
							
						 
					 
					
						
						
							
							Updated vc projs to use MMSOURCE19, added loader & topmenus, fixed CSGO sdk path in cstrike (NPOTB).  
						
						 
						
						
						
					 
					
						2012-07-25 08:31:01 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Hastings 
							
						 
					 
					
						
						
						
						
							
						
						
							78f4640736 
							
						 
					 
					
						
						
							
							VC10 proj: removed old bintools cfgs, fixed swarm build, fixed jit dll name (NPOTB).  
						
						 
						
						
						
					 
					
						2012-07-20 15:43:15 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicholas Hastings 
							
						 
					 
					
						
						
						
						
							
						
						
							080405c022 
							
						 
					 
					
						
						
							
							Added some missing proj files from last commit (NPOTB).  
						
						 
						
						
						
					 
					
						2012-07-12 19:43:01 -04:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Asher Baker 
							
						 
					 
					
						
						
						
						
							
						
						
							5f551fa67a 
							
						 
					 
					
						
						
							
							Backed out changeset: 387b27fb575b (bug 5227)  
						
						 
						
						
						
					 
					
						2012-04-14 01:12:24 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Asher Baker 
							
						 
					 
					
						
						
						
						
							
						
						
							393c54fdc2 
							
						 
					 
					
						
						
							
							Generate debugging information during compilation. (bug 5227, r=ds)  
						
						 
						
						
						
					 
					
						2012-02-16 19:26:49 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Anderson 
							
						 
					 
					
						
						
						
						
							
						
						
							6c68082359 
							
						 
					 
					
						
						
							
							Fix crash when dynamic arrays run out of memory (bug 4632, r=fyren).  
						
						 
						
						
						
					 
					
						2011-07-04 01:57:19 -07:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Scott Ehlert 
							
						 
					 
					
						
						
						
						
							
						
						
							939bc00b2b 
							
						 
					 
					
						
						
							
							Added detection for clang compiler and fixed various warnings triggered by it (bug 4878, r=dvander).  
						
						 
						
						
						
					 
					
						2011-04-23 21:53:53 -05:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Anderson 
							
						 
					 
					
						
						
						
						
							
						
						
							97ab5dd1b5 
							
						 
					 
					
						
						
							
							Fixed switch case comparisons failing with large numbers (bug 4457, r=pred).  
						
						 
						
						
						
					 
					
						2010-06-13 20:26:58 -07: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  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								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