xonotic/gmqcc.git
9 years agofolding for lteqgt (less than equal to or greater than) operator a.k.a <=> which...
Dale Weiler [Wed, 31 Jul 2013 12:59:34 +0000 (12:59 +0000)]
folding for lteqgt (less than equal to or greater than) operator a.k.a <=> which maps values to -1,0,1 depending on the result (think of the result as a troolan) .. it's a perl thing :P

9 years agoFeed clang demon
Dale Weiler [Wed, 31 Jul 2013 12:17:52 +0000 (12:17 +0000)]
Feed clang demon

9 years ago&& and || op folding
Dale Weiler [Wed, 31 Jul 2013 12:11:03 +0000 (12:11 +0000)]
&& and || op folding

9 years agoFold for div op
Dale Weiler [Wed, 31 Jul 2013 11:48:43 +0000 (11:48 +0000)]
Fold for div op

9 years agoAdded constant folding support for '*' .. Clever ascii trick prevail :D
Dale Weiler [Wed, 31 Jul 2013 10:40:17 +0000 (10:40 +0000)]
Added constant folding support for '*' .. Clever ascii trick prevail :D

9 years agoSome cleanups and more support for constant folding.
Dale Weiler [Wed, 31 Jul 2013 09:56:45 +0000 (09:56 +0000)]
Some cleanups and more support for constant folding.

9 years agoWork in progress constant-folding rewrite.
Dale Weiler [Wed, 31 Jul 2013 09:04:19 +0000 (09:04 +0000)]
Work in progress constant-folding rewrite.

9 years agoExperimental/Initial try at in-ast constant folding. (for TYPE_FLOAT currently ....
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 ..)

9 years agoI'm in a state of confusion as to why constant folding was never done on comparisions...
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 ;)

9 years agoUse the _t consistency naming scheme. Also various cleanups.
Dale Weiler [Tue, 30 Jul 2013 16:00:51 +0000 (16:00 +0000)]
Use the _t consistency naming scheme. Also various cleanups.

9 years agoMove some things around
Dale Weiler [Tue, 30 Jul 2013 15:32:24 +0000 (15:32 +0000)]
Move some things around

9 years agoSome cleanups and smaller binaries!
Dale Weiler [Sun, 28 Jul 2013 00:23:15 +0000 (00:23 +0000)]
Some cleanups and smaller binaries!

9 years agocherry-pick diagnostics testsuite into cooking. We can now create compiler diagnostic...
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.

9 years agoMerge pull request #116 from ignatenkobrain/cooking
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

9 years agoadd instruction
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>
9 years agoadd updated spec and rename it
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>
9 years agonot needed yet
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>
9 years agoClear out for now.
Dale Weiler [Sat, 27 Jul 2013 17:57:29 +0000 (17:57 +0000)]
Clear out for now.

9 years agoMake COMPILER_QCC default to please the stuborn Quake community.
Dale Weiler [Sat, 27 Jul 2013 17:56:46 +0000 (17:56 +0000)]
Make COMPILER_QCC default to please the stuborn Quake community.

9 years agoSome typos
Dale Weiler [Sat, 27 Jul 2013 16:39:17 +0000 (16:39 +0000)]
Some typos

9 years agoNot to be included
Dale Weiler [Sat, 27 Jul 2013 16:35:15 +0000 (16:35 +0000)]
Not to be included

9 years agoFedora spec files (0.2.9 and 0.3.0) + INSTALL documentation, thanks Igor Gnatenko.
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.

9 years agoPlease the whitespace gods
Dale Weiler [Sat, 27 Jul 2013 11:48:55 +0000 (11:48 +0000)]
Please the whitespace gods

9 years agoRevert "Smaller memory footprint, 4/8 bytes vs 12/24 for individual token lex_ctx...
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.

9 years agoSmaller memory footprint, 4/8 bytes vs 12/24 for individual token lex_ctx's. Use...
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.

9 years agoTrack strdup memory too
Dale Weiler [Fri, 26 Jul 2013 14:57:21 +0000 (14:57 +0000)]
Track strdup memory too

9 years agoThere was too many 16-sized buckets when compiling xonotic, increase the size: this...
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.

9 years agoFix the ctype replacements to work with macro arguments that have side-effect, with...
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.

9 years agoEeasy fix for that
Dale Weiler [Sun, 21 Jul 2013 22:07:22 +0000 (22:07 +0000)]
Eeasy fix for that

9 years agoOne last one
Dale Weiler [Sun, 21 Jul 2013 22:00:07 +0000 (22:00 +0000)]
One last one

9 years agoAnother one
Dale Weiler [Sun, 21 Jul 2013 21:56:03 +0000 (21:56 +0000)]
Another one

9 years agoTechnically GCC was wrong here, since opts_ini_parse is guranteed to change error.
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.

9 years agoCleanups
Dale Weiler [Fri, 19 Jul 2013 11:43:22 +0000 (11:43 +0000)]
Cleanups

9 years agoUpdate gmqcc.ini.example
Dale Weiler [Thu, 4 Jul 2013 19:24:55 +0000 (15:24 -0400)]
Update gmqcc.ini.example

9 years agofix typo
Wolfgang Bumiller [Mon, 1 Jul 2013 08:37:51 +0000 (10:37 +0200)]
fix typo

9 years agoactually no :)
Wolfgang Bumiller [Sat, 22 Jun 2013 18:31:50 +0000 (20:31 +0200)]
actually no :)

9 years agoFix a case of the uninitialized blues
Dale Weiler [Sat, 22 Jun 2013 02:25:19 +0000 (02:25 +0000)]
Fix a case of the uninitialized blues

9 years agoFix some more bugs (coverity you're a life saver)
Dale Weiler [Sat, 22 Jun 2013 02:05:04 +0000 (02:05 +0000)]
Fix some more bugs (coverity you're a life saver)

9 years agoBuffer overflow!
Dale Weiler [Sat, 22 Jun 2013 01:58:20 +0000 (01:58 +0000)]
Buffer overflow!

9 years agoFix some bugs and a memleak in the testsuite.
Dale Weiler [Sat, 22 Jun 2013 01:56:22 +0000 (01:56 +0000)]
Fix some bugs and a memleak in the testsuite.

9 years agoMore bug fixes and dead code elimination
Dale Weiler [Sat, 22 Jun 2013 01:23:59 +0000 (01:23 +0000)]
More bug fixes and dead code elimination

9 years agoFix out of bound access
Dale Weiler [Sat, 22 Jun 2013 01:16:24 +0000 (01:16 +0000)]
Fix out of bound access

9 years agoFix some more bugs, and use dup2 because dup leaks on some implementations.
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.

9 years agoUpdate clean rules in makefiles to remove coverity stuff
Dale Weiler [Sat, 22 Jun 2013 00:16:44 +0000 (00:16 +0000)]
Update clean rules in makefiles to remove coverity stuff

9 years agoFixed possible bug in VM. Added coverity rules to makefiles.
Dale Weiler [Sat, 22 Jun 2013 00:15:25 +0000 (00:15 +0000)]
Fixed possible bug in VM. Added coverity rules to makefiles.

9 years agoFix uninitialized data
Dale Weiler [Sat, 22 Jun 2013 00:00:17 +0000 (00:00 +0000)]
Fix uninitialized data

9 years agoFix a sizeof bug
Dale Weiler [Fri, 21 Jun 2013 23:55:47 +0000 (23:55 +0000)]
Fix a sizeof bug

9 years agoI'm assuming this is a bug since all other read tests compare with itself's ir_value...
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?

9 years agoCatch that one too
Dale Weiler [Fri, 21 Jun 2013 23:51:49 +0000 (23:51 +0000)]
Catch that one too

9 years agoImproper use of a possible negative value.
Dale Weiler [Fri, 21 Jun 2013 23:49:08 +0000 (23:49 +0000)]
Improper use of a possible negative value.

9 years agoRemove a ton of dead code and document the one really insane case.
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.

9 years agocppcheck had the right idea, but the wrong scope on this one.
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.

9 years agoFix more bugs (mostly possible NULL pointer dereferences)
Dale Weiler [Fri, 21 Jun 2013 23:26:49 +0000 (23:26 +0000)]
Fix more bugs (mostly possible NULL pointer dereferences)

9 years agoFix possible NULL pointer dereference
Dale Weiler [Fri, 21 Jun 2013 23:21:12 +0000 (23:21 +0000)]
Fix possible NULL pointer dereference

9 years agoFix some bugs
Dale Weiler [Fri, 21 Jun 2013 23:16:00 +0000 (23:16 +0000)]
Fix some bugs

9 years agoOh my god microsoft you suck
Dale Weiler [Thu, 20 Jun 2013 11:20:56 +0000 (11:20 +0000)]
Oh my god microsoft you suck

9 years agoMove code generator into ir_builder for earlier free. It's also a much more cleaner...
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).

9 years agoFix some comments
Dale Weiler [Tue, 18 Jun 2013 07:31:09 +0000 (07:31 +0000)]
Fix some comments

9 years agoRetarded clang warning is retarded.
Dale Weiler [Tue, 18 Jun 2013 07:26:07 +0000 (07:26 +0000)]
Retarded clang warning is retarded.

9 years agoHoly mexicans 15% better hashing == 5% faster compiles.
Dale Weiler [Tue, 18 Jun 2013 07:22:03 +0000 (07:22 +0000)]
Holy mexicans 15% better hashing == 5% faster compiles.

9 years agoMerge branch 'master' into cooking
Dale Weiler [Mon, 17 Jun 2013 20:14:26 +0000 (20:14 +0000)]
Merge branch 'master' into cooking

Conflicts:
opts.def

9 years agoEnable it for gmqcc and fteqcc modes.
Dale Weiler [Mon, 17 Jun 2013 20:13:21 +0000 (20:13 +0000)]
Enable it for gmqcc and fteqcc modes.

9 years agoMerge branch 'master' of github.com:graphitemaster/gmqcc
Dale Weiler [Mon, 17 Jun 2013 20:12:02 +0000 (20:12 +0000)]
Merge branch 'master' of github.com:graphitemaster/gmqcc

9 years agoFix some bugs
Dale Weiler [Mon, 17 Jun 2013 20:11:37 +0000 (20:11 +0000)]
Fix some bugs

9 years agomake source a dependency for the c.o rule
Dale Weiler [Sun, 16 Jun 2013 08:35:58 +0000 (08:35 +0000)]
make source a dependency for the c.o rule

9 years agoFixed
Dale Weiler [Sun, 16 Jun 2013 08:24:13 +0000 (08:24 +0000)]
Fixed

9 years agoUse includes for makefile consistency. Added make depend rule for BSDmakefile.
Dale Weiler [Sun, 16 Jun 2013 08:21:23 +0000 (08:21 +0000)]
Use includes for makefile consistency. Added make depend rule for BSDmakefile.

9 years agoreclassify_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

9 years agoreclassify_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

9 years agoUpdate
Dale Weiler [Sun, 16 Jun 2013 07:51:55 +0000 (07:51 +0000)]
Update

9 years agoBetter scheme
Dale Weiler [Sun, 16 Jun 2013 07:48:41 +0000 (07:48 +0000)]
Better scheme

9 years agoA new batch of fresh hot dependencies for both
Dale Weiler [Sun, 16 Jun 2013 07:23:51 +0000 (07:23 +0000)]
A new batch of fresh hot dependencies for both

9 years agoDependency consistency
Dale Weiler [Sun, 16 Jun 2013 07:22:37 +0000 (07:22 +0000)]
Dependency consistency

9 years agoUpdate some things
Dale Weiler [Sun, 16 Jun 2013 07:21:40 +0000 (07:21 +0000)]
Update some things

9 years agoUpdate install file
Dale Weiler [Sun, 16 Jun 2013 07:16:44 +0000 (07:16 +0000)]
Update install file

9 years agoA Makefile for BSD make.
Dale Weiler [Sun, 16 Jun 2013 07:08:07 +0000 (07:08 +0000)]
A Makefile for BSD make.

9 years agoMake it compile with g++ again
Dale Weiler [Sun, 16 Jun 2013 05:59:41 +0000 (05:59 +0000)]
Make it compile with g++ again

9 years agoUhh forgot to save file
Dale Weiler [Sun, 16 Jun 2013 03:46:07 +0000 (03:46 +0000)]
Uhh forgot to save file

9 years agoFix memleak
Dale Weiler [Sun, 16 Jun 2013 03:45:06 +0000 (03:45 +0000)]
Fix memleak

9 years agoUpdate
Dale Weiler [Sun, 16 Jun 2013 02:48:31 +0000 (02:48 +0000)]
Update

9 years agoAdd the good old xor swap trick to the xor test, yes it works :P
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

9 years agoMake ^ legal for vector ^ vector, and vector ^ float (read the huge comment that...
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).

9 years agoMake them tests work now
Dale Weiler [Sat, 15 Jun 2013 11:05:25 +0000 (11:05 +0000)]
Make them tests work now

9 years agoI added it for a reason, because I was smart. I forgot about it because of life :(
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 :(

9 years agoThis is easier
Dale Weiler [Sat, 15 Jun 2013 09:53:12 +0000 (09:53 +0000)]
This is easier

9 years agoCorrect order
Dale Weiler [Sat, 15 Jun 2013 09:52:22 +0000 (09:52 +0000)]
Correct order

9 years agoFix bug
Dale Weiler [Sat, 15 Jun 2013 09:50:02 +0000 (09:50 +0000)]
Fix bug

9 years agoImplemented bitwise xor operator.
Dale Weiler [Sat, 15 Jun 2013 09:48:40 +0000 (09:48 +0000)]
Implemented bitwise xor operator.

9 years agoLess terse, it confuses people.
Dale Weiler [Sat, 15 Jun 2013 08:56:34 +0000 (08:56 +0000)]
Less terse, it confuses people.

9 years agoagain with the comments...
Wolfgang Bumiller [Sat, 15 Jun 2013 07:49:15 +0000 (09:49 +0200)]
again with the comments...

9 years agofix a call typecheck issue
Wolfgang Bumiller [Wed, 12 Jun 2013 15:32:42 +0000 (17:32 +0200)]
fix a call typecheck issue

9 years agomanpage update
Wolfgang Bumiller [Wed, 12 Jun 2013 15:28:25 +0000 (17:28 +0200)]
manpage update

9 years agoworking on vararg piping: detecting several error cases, adding -Wunsafe-types and...
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

9 years agoStrlen idiot
Dale Weiler [Sat, 15 Jun 2013 07:42:01 +0000 (07:42 +0000)]
Strlen idiot

9 years agoLimit corrections on strings to <= 16 bytes. Otherwise memory usage spikes instantly...
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.

9 years agoLimit corrections on strings to <= 16 bytes. Otherwise memory usage spikes instantly...
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.

9 years agoFix a possible issue
Dale Weiler [Sat, 15 Jun 2013 05:28:38 +0000 (05:28 +0000)]
Fix a possible issue

9 years agoSome fixes
Dale Weiler [Sat, 15 Jun 2013 02:25:19 +0000 (02:25 +0000)]
Some fixes

9 years agoFixed whitespace
Dale Weiler [Fri, 14 Jun 2013 21:36:16 +0000 (21:36 +0000)]
Fixed whitespace

9 years agoWhat the fuck are we talking about?
Dale Weiler [Fri, 14 Jun 2013 21:26:33 +0000 (21:26 +0000)]
What the fuck are we talking about?