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
351142f93f
Fixed inaccurate compiler error when ternary operator is involved (bug 5711, r=dvander).
2013-07-18 17:59:24 -04:00
Kyle Sanderson
29bc273e58
Removed -Wno-parentheses from posix build and fixed warnings (bug 5745, r=psychonic).
2013-07-18 15:50:57 -04:00
Kyle Sanderson
b96e0c8713
Fixed accidental assignment in each of SDKTools and sp compiler (bug 5745, r=psychonic).
2013-07-18 15:50:50 -04:00
Asher Baker
68ab7e2e3e
Fixed unaligned memory access in spcomp (r=dvander).
2013-05-02 20:47:35 +00:00
Asher Baker
d5ec523584
Support emscripten for compiling spcomp (r=dvander).
2013-04-05 07:03:43 +01: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
Kyle Sanderson
7d93eba321
Removed call to getchar() in debug build of compiler (bug 5626, r=ds).
2013-02-25 16:30:19 -06: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
Zach Kanzler
f1e01a3cf6
Increase maximum .sp line length to 4095 characters. (bug 5347, r=dvander)
2012-08-04 13:08:08 -07: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
Fyren
dfe8ae4fd1
Bring compiler Makefile more in line with ambuild (NPOTB)
2011-11-10 20:26:21 +00:00
Nicholas Hastings
069d67b24b
Third try's a charm.
2011-11-09 21:34:30 -05:00
Nicholas Hastings
0c926b84bc
Another build fix.
2011-11-09 21:29:36 -05:00
Nicholas Hastings
11bdd68d73
Maybe fixed build.
2011-11-09 21:19:04 -05:00
Nicholas Hastings
1beeaf3d4f
Removed GLIBC_2.7 dependency from spcomp (r=fyren).
2011-11-09 21:10:29 -05:00
Nicholas Hastings
4d07acd384
Backed out changeset: 294fded6a0d0 (bug 4902, bug 5068).
2011-10-28 11:23:02 -04:00
Fyren
4d52fe0490
Revert 3336, try fix #2 (bug 4852, r=dvander)
2011-07-09 20:47:43 -07:00
David Anderson
bb48a16466
Fix compiler creating bogus arrays when missing a dimension (bug 4902, r=fyren).
2011-07-06 17:56:40 -04:00
David Anderson
a02ff01d84
Prevent declaring arrays that the compiler is too buggy to handle (bug 4977, r=fyren).
2011-07-06 17:56:03 -04:00
David Anderson
66d27d6ac5
Fix return omission with else-after-return (bug 4852, r=fyren).
2011-07-06 17:55:14 -04:00
David Anderson
053b522aff
Fixed some vars not being marked for init on first compile pass (bug 4643, r=fyren).
2011-07-06 17:50:26 -04:00
javalia
1ff0f478d4
Increase symbol name limit to 63 characters (bug 4564, r=dvander).
2011-07-04 15:26:08 -07: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
Fyren
b4a7d21b9e
Removed compiler double include check (bug 4863, r=dvander).
2011-05-24 10:49:40 -04: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
Berni
86a1641ac1
Fix compiler hanging when #including a directory (bug 4822, r=dvander)
2011-04-13 04:02:22 -07:00
Fyren
9799970042
Update spcomp Makefile
2011-03-08 12:07:06 -08:00
Asher Baker
0824e49000
Added missing files to the spcomp project file (bug 4824, r=dvander).
2011-03-07 15:05:51 +07:00
Fyren
430c001d58
Static gamedata checker (NPOTB)
2010-10-01 12:15:43 -07:00
David Anderson
e76a73e276
Fixed Windows build fo' realz.
2010-07-11 18:06:06 -07:00
David Anderson
ccf0490624
Windows build fix.
2010-07-11 17:45:35 -07:00
David Anderson
fdd1a9afef
Use hash table for global name lookups (bug 4496, r=fyren).
2010-07-11 17:32:46 -07:00
David Anderson
4f2fc17a8f
Fixed staging buffers reallocating on every operation (bug 3820, r=fyren+fyren).
2010-07-02 18:16:50 -07:00
David Anderson
7bc019547f
Fixed O(n) insertion of debug strings (bug 4495, r=fyren).
2010-07-02 18:16:15 -07:00