]>
git.rm.cloudns.org Git - xonotic/gmqcc.git/log
Dale Weiler [Wed, 31 Jul 2013 10:40:17 +0000 (10:40 +0000)]
Added constant folding support for '*' .. Clever ascii trick prevail :D
Dale Weiler [Wed, 31 Jul 2013 09:56:45 +0000 (09:56 +0000)]
Some cleanups and more support for constant folding.
Dale Weiler [Wed, 31 Jul 2013 09:04:19 +0000 (09:04 +0000)]
Work in progress constant-folding rewrite.
Dale Weiler [Tue, 30 Jul 2013 18:06:42 +0000 (18:06 +0000)]
Experimental/Initial try at in-ast constant folding. (for TYPE_FLOAT currently .. since comparisions on UTF8 strings need to be worked out yet ..)
Dale Weiler [Tue, 30 Jul 2013 17:27:54 +0000 (17:27 +0000)]
I'm in a state of confusion as to why constant folding was never done on comparisions, now it is ;)
Dale Weiler [Tue, 30 Jul 2013 16:00:51 +0000 (16:00 +0000)]
Use the _t consistency naming scheme. Also various cleanups.
Dale Weiler [Tue, 30 Jul 2013 15:32:24 +0000 (15:32 +0000)]
Move some things around
Dale Weiler [Sun, 28 Jul 2013 00:23:15 +0000 (00:23 +0000)]
Some cleanups and smaller binaries!
Dale Weiler [Sun, 28 Jul 2013 00:02:48 +0000 (00:02 +0000)]
cherry-pick diagnostics testsuite into cooking. We can now create compiler diagnostic tests, i.e if the compiler errors on syntax, we can match the error messages.
Dale Weiler [Sat, 27 Jul 2013 18:29:14 +0000 (11:29 -0700)]
Merge pull request #116 from ignatenkobrain/cooking
Add instruction for Fedora and other RPM distros
Igor Gnatenko [Sat, 27 Jul 2013 18:24:43 +0000 (22:24 +0400)]
add instruction
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
Igor Gnatenko [Sat, 27 Jul 2013 18:09:39 +0000 (22:09 +0400)]
add updated spec and rename it
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
Igor Gnatenko [Sat, 27 Jul 2013 18:08:43 +0000 (22:08 +0400)]
not needed yet
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
Dale Weiler [Sat, 27 Jul 2013 17:57:29 +0000 (17:57 +0000)]
Clear out for now.
Dale Weiler [Sat, 27 Jul 2013 17:56:46 +0000 (17:56 +0000)]
Make COMPILER_QCC default to please the stuborn Quake community.
Dale Weiler [Sat, 27 Jul 2013 16:39:17 +0000 (16:39 +0000)]
Some typos
Dale Weiler [Sat, 27 Jul 2013 16:35:15 +0000 (16:35 +0000)]
Not to be included
Dale Weiler [Sat, 27 Jul 2013 16:33:33 +0000 (16:33 +0000)]
Fedora spec files (0.2.9 and 0.3.0) + INSTALL documentation, thanks Igor Gnatenko.
Dale Weiler [Sat, 27 Jul 2013 11:48:55 +0000 (11:48 +0000)]
Please the whitespace gods
Dale Weiler [Fri, 26 Jul 2013 16:17:41 +0000 (16:17 +0000)]
Revert "Smaller memory footprint, 4/8 bytes vs 12/24 for individual token lex_ctx's. Use to be a 'shallow' copy of the details in lex_file, now it's a pointer to the contents in lex_file."
This reverts commit
cddf70f46bc9c46b6adda39a83e9564bf0cf34d3 .
Dale Weiler [Fri, 26 Jul 2013 16:09:26 +0000 (16:09 +0000)]
Smaller memory footprint, 4/8 bytes vs 12/24 for individual token lex_ctx's. Use to be a 'shallow' copy of the details in lex_file, now it's a pointer to the contents in lex_file.
Dale Weiler [Fri, 26 Jul 2013 14:57:21 +0000 (14:57 +0000)]
Track strdup memory too
Dale Weiler [Fri, 26 Jul 2013 14:50:37 +0000 (14:50 +0000)]
There was too many 16-sized buckets when compiling xonotic, increase the size: this is cheaper on memory and slightly faster.
Dale Weiler [Fri, 26 Jul 2013 12:28:02 +0000 (12:28 +0000)]
Fix the ctype replacements to work with macro arguments that have side-effect, with exception to isspace which *might* need to become a function.
Dale Weiler [Sun, 21 Jul 2013 22:07:22 +0000 (22:07 +0000)]
Eeasy fix for that
Dale Weiler [Sun, 21 Jul 2013 22:00:07 +0000 (22:00 +0000)]
One last one
Dale Weiler [Sun, 21 Jul 2013 21:56:03 +0000 (21:56 +0000)]
Another one
Dale Weiler [Sun, 21 Jul 2013 21:51:34 +0000 (21:51 +0000)]
Technically GCC was wrong here, since opts_ini_parse is guranteed to change error.
Dale Weiler [Fri, 19 Jul 2013 11:43:22 +0000 (11:43 +0000)]
Cleanups
Dale Weiler [Thu, 4 Jul 2013 19:24:55 +0000 (15:24 -0400)]
Update gmqcc.ini.example
Wolfgang Bumiller [Mon, 1 Jul 2013 08:37:51 +0000 (10:37 +0200)]
fix typo
Wolfgang Bumiller [Sat, 22 Jun 2013 18:31:50 +0000 (20:31 +0200)]
actually no :)
Dale Weiler [Sat, 22 Jun 2013 02:25:19 +0000 (02:25 +0000)]
Fix a case of the uninitialized blues
Dale Weiler [Sat, 22 Jun 2013 02:05:04 +0000 (02:05 +0000)]
Fix some more bugs (coverity you're a life saver)
Dale Weiler [Sat, 22 Jun 2013 01:58:20 +0000 (01:58 +0000)]
Buffer overflow!
Dale Weiler [Sat, 22 Jun 2013 01:56:22 +0000 (01:56 +0000)]
Fix some bugs and a memleak in the testsuite.
Dale Weiler [Sat, 22 Jun 2013 01:23:59 +0000 (01:23 +0000)]
More bug fixes and dead code elimination
Dale Weiler [Sat, 22 Jun 2013 01:16:24 +0000 (01:16 +0000)]
Fix out of bound access
Dale Weiler [Sat, 22 Jun 2013 01:14:13 +0000 (01:14 +0000)]
Fix some more bugs, and use dup2 because dup leaks on some implementations.
Dale Weiler [Sat, 22 Jun 2013 00:16:44 +0000 (00:16 +0000)]
Update clean rules in makefiles to remove coverity stuff
Dale Weiler [Sat, 22 Jun 2013 00:15:25 +0000 (00:15 +0000)]
Fixed possible bug in VM. Added coverity rules to makefiles.
Dale Weiler [Sat, 22 Jun 2013 00:00:17 +0000 (00:00 +0000)]
Fix uninitialized data
Dale Weiler [Fri, 21 Jun 2013 23:55:47 +0000 (23:55 +0000)]
Fix a sizeof bug
Dale Weiler [Fri, 21 Jun 2013 23:54:09 +0000 (23:54 +0000)]
I'm assuming this is a bug since all other read tests compare with itself's ir_value, and only this one doesn't. Otherwise why would you need to load to an ir_value for vec?
Dale Weiler [Fri, 21 Jun 2013 23:51:49 +0000 (23:51 +0000)]
Catch that one too
Dale Weiler [Fri, 21 Jun 2013 23:49:08 +0000 (23:49 +0000)]
Improper use of a possible negative value.
Dale Weiler [Fri, 21 Jun 2013 23:40:51 +0000 (23:40 +0000)]
Remove a ton of dead code and document the one really insane case.
Dale Weiler [Fri, 21 Jun 2013 23:29:50 +0000 (23:29 +0000)]
cppcheck had the right idea, but the wrong scope on this one.
Dale Weiler [Fri, 21 Jun 2013 23:26:49 +0000 (23:26 +0000)]
Fix more bugs (mostly possible NULL pointer dereferences)
Dale Weiler [Fri, 21 Jun 2013 23:21:12 +0000 (23:21 +0000)]
Fix possible NULL pointer dereference
Dale Weiler [Fri, 21 Jun 2013 23:16:00 +0000 (23:16 +0000)]
Fix some bugs
Dale Weiler [Thu, 20 Jun 2013 11:20:56 +0000 (11:20 +0000)]
Oh my god microsoft you suck
Dale Weiler [Thu, 20 Jun 2013 10:52:58 +0000 (10:52 +0000)]
Move code generator into ir_builder for earlier free. It's also a much more cleaner design than load parser->code for all ast/ir operations. We also have a proper chain'd design now (so making this a library will be easier).
Dale Weiler [Tue, 18 Jun 2013 07:31:09 +0000 (07:31 +0000)]
Fix some comments
Dale Weiler [Tue, 18 Jun 2013 07:26:07 +0000 (07:26 +0000)]
Retarded clang warning is retarded.
Dale Weiler [Tue, 18 Jun 2013 07:22:03 +0000 (07:22 +0000)]
Holy mexicans 15% better hashing == 5% faster compiles.
Dale Weiler [Mon, 17 Jun 2013 20:14:26 +0000 (20:14 +0000)]
Merge branch 'master' into cooking
Conflicts:
opts.def
Dale Weiler [Mon, 17 Jun 2013 20:13:21 +0000 (20:13 +0000)]
Enable it for gmqcc and fteqcc modes.
Dale Weiler [Mon, 17 Jun 2013 20:12:02 +0000 (20:12 +0000)]
Merge branch 'master' of github.com:graphitemaster/gmqcc
Dale Weiler [Mon, 17 Jun 2013 20:11:37 +0000 (20:11 +0000)]
Fix some bugs
Dale Weiler [Sun, 16 Jun 2013 08:35:58 +0000 (08:35 +0000)]
make source a dependency for the c.o rule
Dale Weiler [Sun, 16 Jun 2013 08:24:13 +0000 (08:24 +0000)]
Fixed
Dale Weiler [Sun, 16 Jun 2013 08:21:23 +0000 (08:21 +0000)]
Use includes for makefile consistency. Added make depend rule for BSDmakefile.
Wolfgang Bumiller [Sun, 16 Jun 2013 07:52:49 +0000 (09:52 +0200)]
reclassify_token should only deal with tokens < TOKEN_START... should fix #113
Wolfgang Bumiller [Sun, 16 Jun 2013 07:52:49 +0000 (09:52 +0200)]
reclassify_token should only deal with tokens < TOKEN_START... should fix #113
Dale Weiler [Sun, 16 Jun 2013 07:51:55 +0000 (07:51 +0000)]
Update
Dale Weiler [Sun, 16 Jun 2013 07:48:41 +0000 (07:48 +0000)]
Better scheme
Dale Weiler [Sun, 16 Jun 2013 07:23:51 +0000 (07:23 +0000)]
A new batch of fresh hot dependencies for both
Dale Weiler [Sun, 16 Jun 2013 07:22:37 +0000 (07:22 +0000)]
Dependency consistency
Dale Weiler [Sun, 16 Jun 2013 07:21:40 +0000 (07:21 +0000)]
Update some things
Dale Weiler [Sun, 16 Jun 2013 07:16:44 +0000 (07:16 +0000)]
Update install file
Dale Weiler [Sun, 16 Jun 2013 07:08:07 +0000 (07:08 +0000)]
A Makefile for BSD make.
Dale Weiler [Sun, 16 Jun 2013 05:59:41 +0000 (05:59 +0000)]
Make it compile with g++ again
Dale Weiler [Sun, 16 Jun 2013 03:46:07 +0000 (03:46 +0000)]
Uhh forgot to save file
Dale Weiler [Sun, 16 Jun 2013 03:45:06 +0000 (03:45 +0000)]
Fix memleak
Dale Weiler [Sun, 16 Jun 2013 02:48:31 +0000 (02:48 +0000)]
Update
Dale Weiler [Sun, 16 Jun 2013 02:24:10 +0000 (02:24 +0000)]
Add the good old xor swap trick to the xor test, yes it works :P
Dale Weiler [Sun, 16 Jun 2013 02:17:29 +0000 (02:17 +0000)]
Make ^ legal for vector ^ vector, and vector ^ float (read the huge comment that explains why and what this does). Currently only works for constants (don't know how to do expression for multiple vector components yet).
Dale Weiler [Sat, 15 Jun 2013 11:05:25 +0000 (11:05 +0000)]
Make them tests work now
Dale Weiler [Sat, 15 Jun 2013 11:04:08 +0000 (11:04 +0000)]
I added it for a reason, because I was smart. I forgot about it because of life :(
Dale Weiler [Sat, 15 Jun 2013 09:53:12 +0000 (09:53 +0000)]
This is easier
Dale Weiler [Sat, 15 Jun 2013 09:52:22 +0000 (09:52 +0000)]
Correct order
Dale Weiler [Sat, 15 Jun 2013 09:50:02 +0000 (09:50 +0000)]
Fix bug
Dale Weiler [Sat, 15 Jun 2013 09:48:40 +0000 (09:48 +0000)]
Implemented bitwise xor operator.
Dale Weiler [Sat, 15 Jun 2013 08:56:34 +0000 (08:56 +0000)]
Less terse, it confuses people.
Wolfgang Bumiller [Sat, 15 Jun 2013 07:49:15 +0000 (09:49 +0200)]
again with the comments...
Wolfgang Bumiller [Wed, 12 Jun 2013 15:32:42 +0000 (17:32 +0200)]
fix a call typecheck issue
Wolfgang Bumiller [Wed, 12 Jun 2013 15:28:25 +0000 (17:28 +0200)]
manpage update
Wolfgang Bumiller [Wed, 12 Jun 2013 15:23:39 +0000 (17:23 +0200)]
working on vararg piping: detecting several error cases, adding -Wunsafe-types and -funsafe-varargs
Dale Weiler [Sat, 15 Jun 2013 07:42:01 +0000 (07:42 +0000)]
Strlen idiot
Dale Weiler [Sat, 15 Jun 2013 07:40:42 +0000 (07:40 +0000)]
Limit corrections on strings to <= 16 bytes. Otherwise memory usage spikes instantly on errors, and causes Windows DEP to kill gmqcc.
Dale Weiler [Sat, 15 Jun 2013 07:39:36 +0000 (07:39 +0000)]
Limit corrections on strings to <= 16 bytes. Otherwise memory usage spikes instantly on errors, and causes Windows DEP to kill gmqcc.
Dale Weiler [Sat, 15 Jun 2013 05:28:38 +0000 (05:28 +0000)]
Fix a possible issue
Dale Weiler [Sat, 15 Jun 2013 02:25:19 +0000 (02:25 +0000)]
Some fixes
Dale Weiler [Fri, 14 Jun 2013 21:36:16 +0000 (21:36 +0000)]
Fixed whitespace
Dale Weiler [Fri, 14 Jun 2013 21:26:33 +0000 (21:26 +0000)]
What the fuck are we talking about?
Dale Weiler [Thu, 13 Jun 2013 22:23:07 +0000 (22:23 +0000)]
Revert "Actually works now"
This reverts commit
daa1487aefbb31359c532a19e01819f0d00f6716 .
Dale Weiler [Thu, 13 Jun 2013 22:20:17 +0000 (22:20 +0000)]
Actually works now
Wolfgang Bumiller [Wed, 12 Jun 2013 14:04:40 +0000 (16:04 +0200)]
fix pedantic compile issue
Wolfgang Bumiller [Wed, 12 Jun 2013 13:53:07 +0000 (15:53 +0200)]
fixing double-free in initialzied string arrays, using them in the testcase