Commit Graph

239 Commits

Author SHA1 Message Date
Christian Hammacher
9f4a682a1f fixed dynamic output dir for drag+drop
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401310
2007-08-10 22:43:44 +00:00
Christian Hammacher
5d195c6560 fixed drag&drop bug
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401309
2007-08-10 22:29:54 +00:00
Christian Hammacher
c2e2c5bfda Fixed bug where error messages weren't displayed; changed icon; added optional compiler.ini to set default output directory (Section "Main", Key "Output")
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401308
2007-08-10 20:00:08 +00:00
Scott Ehlert
fb2e5dc142 Fixed crash/freeze bug in compiler where free was being used on a bad pointer (was an oversight when adding deprecation support for macros)
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401273
2007-08-07 22:03:11 +00:00
Scott Ehlert
c9adfc56ec #pragma deprecated now works on macros/constants created via #define
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401272
2007-08-07 18:55:44 +00:00
Scott Ehlert
8ab3a324e2 Fixed compiler bug where #pragma deprecated would emit a warning twice for stocks
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401271
2007-08-06 22:26:28 +00:00
David Anderson
8c7e006d90 added a build of sniperbeamer's batch compiling tool for sourcemod
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401254
2007-08-02 00:19:47 +00:00
Borja Ferrer
0896da915a fixed divine bug amb657, having a misaligned stack would crash on SSE instructions
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401172
2007-07-25 05:02:58 +00:00
David Anderson
9ce839e331 disabled stack recursion detection for now - found a case where it breaks :(
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401170
2007-07-25 02:48:52 +00:00
David Anderson
172b3e8ab8 new jit api versioning scheme for amb398
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401153
2007-07-23 19:12:54 +00:00
Borja Ferrer
8a8e6ef594 added experimental optional natives (part 1)
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401095
2007-07-12 02:57:43 +00:00
David Anderson
998c9dc574 fixed a bug where too many hex digits were read for \x
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401057
2007-07-07 18:46:40 +00:00
David Anderson
16c35c458e fixed amb514
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401052
2007-07-07 16:31:57 +00:00
David Anderson
9f38f9ae90 fixed a regression bug from the last commit
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401051
2007-07-07 16:21:34 +00:00
David Anderson
d8d13f1920 added the ability for the compiler to directly reference another address in a default argument (for arrays only)
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401050
2007-07-07 15:36:54 +00:00
Scott Ehlert
2884483bef Fixed amb363 - Compiler reports wrong line number for unused global symbols
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40882
2007-06-05 05:45:48 +00:00
Scott Ehlert
d48e1f358e Disabled RTTI in all MSVC project files - this has the side effect of reducing the size of some Windows binaries
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40871
2007-05-30 04:54:35 +00:00
Scott Ehlert
dd2986d1d8 Fixed amb333 - compiler crash when attempting to call native without parentheses
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40861
2007-05-24 04:37:20 +00:00
Borja Ferrer
df9b23948b JIT memory code is properly aligned now to 16 bytes
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40859
2007-05-23 23:42:04 +00:00
Scott Ehlert
6dc9c923f4 Compiler uses local build number now
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40856
2007-05-23 20:22:31 +00:00
Scott Ehlert
6f7f487275 amb318 - The warning message for tag mismatches with functags has been changed to "function prototypes do not match"
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40850
2007-05-23 07:23:24 +00:00
Scott Ehlert
273d146ee1 Oh, err. Fixed a small problem where errors 100-119 could be shown as fatal rather than normal error messages.
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40849
2007-05-23 05:17:03 +00:00
David Anderson
8a086fa820 fixed bug amb331 (compiler freeze on certain arrays)
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40848
2007-05-23 03:21:40 +00:00
Scott Ehlert
cf889d1346 New descriptive error messages concerning structs
Increased possible error messages to 119: Fatal error messages now start at 120 instead of 100.

--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40847
2007-05-23 03:05:35 +00:00
Borja Ferrer
3f68917040 should build on linux now
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40838
2007-05-22 15:42:18 +00:00
Borja Ferrer
e60940834b added floating point optimizations to the JIT
standarised a bit more x86_macros.h
some asm optimizations to bintools extension

--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40837
2007-05-22 15:15:51 +00:00
Scott Ehlert
a322067b83 Reduced size of Windows compiler binary a tad
(Maybe it's just me, but this zlib compression issue doesn't look like a msvc8 codegen bug afterall)

--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40834
2007-05-22 03:38:44 +00:00
David Anderson
f17a61e709 fixed a compiler bug where the native table indexes were not exported correctly for aliases. thus pure float operators would be bound to the wrong natives
removed a debug assert

--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40810
2007-05-16 19:52:24 +00:00
David Anderson
1a77530c93 fixed a bug where the JIT initiated the optimized stack top boundary check with a doubly relocated address, causing a rare bug with stack operations
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40806
2007-05-16 01:17:14 +00:00
David Anderson
98bf124013 compiler now gets its own versioning, finally
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40805
2007-05-15 04:59:48 +00:00
David Anderson
c9bc46e770 core will now ignore missing natives starting with '@'
the compiler will now resolve aliased natives to single references and export '@' natives for each redundant entry

--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40804
2007-05-15 04:59:24 +00:00
Scott Ehlert
a0486eea8c Fixed amb290 - Some incorrect reporting of tag mismatches with the 'any' tag
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40799
2007-05-14 19:32:38 +00:00
Borja Ferrer
b0a32b39c2 fixed bug in amb284
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40794
2007-05-13 21:45:40 +00:00
Scott Ehlert
11bd835e55 A pointless commit heading your way.
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40785
2007-05-13 05:24:01 +00:00
David Anderson
a4d07a2d40 stupid bug
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40767
2007-05-10 14:13:50 +00:00
David Anderson
a6c9fa470d fixed __DATE__ showing up wrong
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40766
2007-05-09 21:35:24 +00:00
David Anderson
45d0589585 fixed a serious codegen bug where for loops with no variable declarations would misalign the internal stack tracker of the compiler
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40760
2007-05-07 04:17:24 +00:00
David Anderson
b8e2b6cf68 fixed bug amb259
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40751
2007-05-06 19:13:39 +00:00
David Anderson
d30f82d3fa updated linux build to new layout
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40713
2007-04-26 22:42:39 +00:00
David Anderson
960bee31da jit helpers are now public
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40712
2007-04-26 22:20:39 +00:00
David Anderson
7125585125 all tags get exported now
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40695
2007-04-12 20:48:33 +00:00
David Anderson
3474ba74a5 removed unused libraries section
added tag section for sawce

--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40685
2007-04-11 16:07:44 +00:00
Scott Ehlert
bb92fc06a6 More consistency of some sort...
Oh god, what has possessed me to do this?

--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40659
2007-03-22 21:50:20 +00:00
Borja Ferrer
6e78ac6302 fixed several memory leaks
fixed plugin listeners being removed before a OnPluginUnloaded Call_AskPluginLoad
removed some virtuality
all cached ptrs using the Stack system are freed now

--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40647
2007-03-17 00:55:46 +00:00
David Anderson
c6166f4b44 fixed a very serious codegen bug where stack usage was not corrected when breaking or continuing in while loops. glad I caught this last minute!
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40646
2007-03-16 22:50:27 +00:00
Scott Ehlert
43af1a130e Added experimental "any" tag to compiler...
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40638
2007-03-16 20:10:26 +00:00
David Anderson
632608b5bb fixed debug section not being packed -- oops!
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40636
2007-03-16 18:19:26 +00:00
David Anderson
21ed05048f dynamic native providers can now be unloaded safely
fixed an api naming typo :(

--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40611
2007-03-12 20:40:30 +00:00
David Anderson
57d0a7a23a gcc fix
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40608
2007-03-12 17:33:39 +00:00
David Anderson
7c06d89b00 initial import of dynamic native code for both the JIT and plugins
note: dependency resolution is not done yet!

--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40607
2007-03-12 07:08:05 +00:00