xonotic/gmqcc.git
8 years agoCHANGES file updated
Wolfgang Bumiller [Fri, 11 Jan 2013 22:10:41 +0000 (23:10 +0100)]
CHANGES file updated

8 years agoFix a typo - why the hell does clang not complain? Why the hell does it even compile...
Wolfgang Bumiller [Fri, 11 Jan 2013 19:04:46 +0000 (20:04 +0100)]
Fix a typo - why the hell does clang not complain? Why the hell does it even compile with clang...

8 years agomanpage: --add-info
Wolfgang Bumiller [Fri, 11 Jan 2013 18:23:03 +0000 (19:23 +0100)]
manpage: --add-info

8 years agoadded the --add-info compile switch: it adds a global const string named version...
Wolfgang Bumiller [Fri, 11 Jan 2013 18:18:51 +0000 (19:18 +0100)]
added the --add-info compile switch: it adds a global const string named version to the 'reserved' namespace, ie ends up named 'reserved:version', containing the --version string

8 years agoAdded a flag to both ast and ir which enforces the generation of a globaldef for...
Wolfgang Bumiller [Fri, 11 Jan 2013 18:15:59 +0000 (19:15 +0100)]
Added a flag to both ast and ir which enforces the generation of a globaldef for a value

8 years agoIn order to avoid release version strings in non-git builds, by default --version...
Wolfgang Bumiller [Fri, 11 Jan 2013 09:37:54 +0000 (10:37 +0100)]
In order to avoid release version strings in non-git builds, by default --version on non-tagged commits now also prints 'development build' as the 2nd line

8 years agoreplacing an error message in the enum parsing
Wolfgang Bumiller [Thu, 10 Jan 2013 21:08:49 +0000 (22:08 +0100)]
replacing an error message in the enum parsing

8 years agomention CHANGES in README
Dale Weiler [Thu, 10 Jan 2013 20:52:23 +0000 (20:52 +0000)]
mention CHANGES in README

8 years agoBetter enumeration test
Dale Weiler [Thu, 10 Jan 2013 20:50:42 +0000 (20:50 +0000)]
Better enumeration test

8 years agoenum testcase
Wolfgang Bumiller [Thu, 10 Jan 2013 20:38:17 +0000 (21:38 +0100)]
enum testcase

8 years agowill warn about "check" no such file or directory (since it aliases in the rule for...
Dale Weiler [Thu, 10 Jan 2013 20:28:53 +0000 (20:28 +0000)]
will warn about "check" no such file or directory (since it aliases in the rule for the Makefile)

8 years agocorrection fix: don't try to create edits for an empty string
Wolfgang Bumiller [Thu, 10 Jan 2013 20:09:44 +0000 (21:09 +0100)]
correction fix: don't try to create edits for an empty string

8 years agoCHANGES file updated
Wolfgang Bumiller [Thu, 10 Jan 2013 20:05:10 +0000 (21:05 +0100)]
CHANGES file updated

8 years agoAllow accessing vector components via the . operator, including components
Wolfgang Bumiller [Thu, 10 Jan 2013 20:03:35 +0000 (21:03 +0100)]
Allow accessing vector components via the . operator, including components
of expressions, like: (3 * a_vector).y.

8 years agoCHANGES file updated
Wolfgang Bumiller [Thu, 10 Jan 2013 18:59:01 +0000 (19:59 +0100)]
CHANGES file updated

8 years agoparse_expression_leave: also end at a closing } - enum: check for } and , after an...
Wolfgang Bumiller [Thu, 10 Jan 2013 17:52:43 +0000 (18:52 +0100)]
parse_expression_leave: also end at a closing } - enum: check for } and , after an expression again

8 years agosimple 'enum' implementation
Wolfgang Bumiller [Thu, 10 Jan 2013 17:38:57 +0000 (18:38 +0100)]
simple 'enum' implementation

8 years agostrictness sweep: (void)-ing all vec_ macros which don't evaluate to a sensible value
Wolfgang Bumiller [Thu, 10 Jan 2013 17:26:35 +0000 (18:26 +0100)]
strictness sweep: (void)-ing all vec_ macros which don't evaluate to a sensible value

8 years agogit package is now named gmqcc-git, also added conflicts/provides
Wolfgang Bumiller [Thu, 10 Jan 2013 15:31:01 +0000 (16:31 +0100)]
git package is now named gmqcc-git, also added conflicts/provides

8 years agothe -git PKGBUILD needs 'git' as makedepends according to the guidelines on the arch...
Wolfgang Bumiller [Thu, 10 Jan 2013 15:25:36 +0000 (16:25 +0100)]
the -git PKGBUILD needs 'git' as makedepends according to the guidelines on the arch wiki

8 years agochecking if git even is available
Wolfgang Bumiller [Thu, 10 Jan 2013 15:13:47 +0000 (16:13 +0100)]
checking if git even is available

8 years ago--version now prints GMQCC_GITINFO, which is not not defined in gmqcc.h to some empty...
Wolfgang Bumiller [Thu, 10 Jan 2013 15:07:33 +0000 (16:07 +0100)]
--version now prints GMQCC_GITINFO, which is not not defined in gmqcc.h to some empty string, it just won't exist in release builds

8 years agoFix a warning
Wolfgang Bumiller [Thu, 10 Jan 2013 15:04:58 +0000 (16:04 +0100)]
Fix a warning

8 years agoThis file seems to live in the past. Let's pull it over
Wolfgang Bumiller [Thu, 10 Jan 2013 14:55:58 +0000 (15:55 +0100)]
This file seems to live in the past. Let's pull it over

8 years agomanpage: updating the section about nil vs fteqcc-__NULL__
Wolfgang Bumiller [Thu, 10 Jan 2013 14:41:36 +0000 (15:41 +0100)]
manpage: updating the section about nil vs fteqcc-__NULL__

8 years agofixed a bug which allowed some statements to end in tokens other than semicolons...
Wolfgang Bumiller [Thu, 10 Jan 2013 14:23:04 +0000 (15:23 +0100)]
fixed a bug which allowed some statements to end in tokens other than semicolons... (ie closing parens)

8 years agofor compile-time constants << and >> are now available
Wolfgang Bumiller [Thu, 10 Jan 2013 14:12:19 +0000 (15:12 +0100)]
for compile-time constants << and >> are now available

8 years agomanpage: A note about __NULL__ vs nil
Wolfgang Bumiller [Wed, 9 Jan 2013 20:54:36 +0000 (21:54 +0100)]
manpage: A note about __NULL__ vs nil

8 years agoAdding a CHANGES file
Wolfgang Bumiller [Wed, 9 Jan 2013 20:49:28 +0000 (21:49 +0100)]
Adding a CHANGES file

8 years agomanpage: __DATE__, __TIME__ predefs
Wolfgang Bumiller [Wed, 9 Jan 2013 20:32:17 +0000 (21:32 +0100)]
manpage: __DATE__, __TIME__ predefs

8 years agodon't call correct_edit anew for each scope
Wolfgang Bumiller [Wed, 9 Jan 2013 20:16:22 +0000 (21:16 +0100)]
don't call correct_edit anew for each scope

8 years agoFactor out the adding of globals in various places into parser_addglobal; Add globals...
Wolfgang Bumiller [Wed, 9 Jan 2013 19:42:33 +0000 (20:42 +0100)]
Factor out the adding of globals in various places into parser_addglobal; Add globals to the correct_variables lists

8 years agomanpage: Document change to -Wall
Wolfgang Bumiller [Wed, 9 Jan 2013 19:41:12 +0000 (20:41 +0100)]
manpage: Document change to -Wall

8 years ago-Wall now does not set -Wuninitialized-global
Wolfgang Bumiller [Wed, 9 Jan 2013 19:39:17 +0000 (20:39 +0100)]
-Wall now does not set -Wuninitialized-global

8 years agofixing a crash caused by the correction: setting correct=NULL after freeing so the...
Wolfgang Bumiller [Wed, 9 Jan 2013 18:12:27 +0000 (19:12 +0100)]
fixing a crash caused by the correction: setting correct=NULL after freeing so the later if(correct) check properly fails

8 years agoremoving a goto loop
Wolfgang Bumiller [Wed, 9 Jan 2013 15:00:16 +0000 (16:00 +0100)]
removing a goto loop

8 years agotestcase for mul_vf/fv
Wolfgang Bumiller [Tue, 8 Jan 2013 20:55:34 +0000 (21:55 +0100)]
testcase for mul_vf/fv

8 years agoSo it wasn't _reall_ the optimization... it just made it easier. -Olocal-temps -...
Wolfgang Bumiller [Tue, 8 Jan 2013 20:23:38 +0000 (21:23 +0100)]
So it wasn't _reall_ the optimization... it just made it easier. -Olocal-temps -> -O3

8 years agomore IR dump verbosity; fix: MUL_VF/FV additional liferange must be propagated to...
Wolfgang Bumiller [Tue, 8 Jan 2013 20:21:52 +0000 (21:21 +0100)]
more IR dump verbosity; fix: MUL_VF/FV additional liferange must be propagated to the full vector when using a vector-member as float-parameter

8 years agosqrt and normalize builtins
Wolfgang Bumiller [Tue, 8 Jan 2013 18:21:24 +0000 (19:21 +0100)]
sqrt and normalize builtins

8 years agobetter solution to blockstart pointlife issues
Wolfgang Bumiller [Tue, 8 Jan 2013 14:22:24 +0000 (15:22 +0100)]
better solution to blockstart pointlife issues

8 years agoSeems like there's still a problem with it - -Olocal-temps back up to -O4
Wolfgang Bumiller [Mon, 7 Jan 2013 19:27:50 +0000 (20:27 +0100)]
Seems like there's still a problem with it - -Olocal-temps back up to -O4

8 years agoadded a testcase for -Olocal-temps
Wolfgang Bumiller [Mon, 7 Jan 2013 18:09:15 +0000 (19:09 +0100)]
added a testcase for -Olocal-temps

8 years agoerror when trying to break/continue outside of loops/switches instead of segfaulting...
Wolfgang Bumiller [Mon, 7 Jan 2013 14:19:53 +0000 (15:19 +0100)]
error when trying to break/continue outside of loops/switches instead of segfaulting at codegen

8 years agoMoving -Olocal-temps back to -O3
Wolfgang Bumiller [Mon, 7 Jan 2013 13:55:42 +0000 (14:55 +0100)]
Moving -Olocal-temps back to -O3

8 years agoThis should fix the -Olocal-temps issue; set v->unique_life for any v with a point...
Wolfgang Bumiller [Mon, 7 Jan 2013 13:55:01 +0000 (14:55 +0100)]
This should fix the -Olocal-temps issue; set v->unique_life for any v with a point-life - this is a bad solution: proper dead code elimination should be done instead

8 years agomore info in the IR dump
Wolfgang Bumiller [Mon, 7 Jan 2013 13:25:01 +0000 (14:25 +0100)]
more info in the IR dump

8 years agoclose #76 implemented -Werror-some-warning section [errors] for the ini system.
Dale Weiler [Mon, 7 Jan 2013 12:46:50 +0000 (12:46 +0000)]
close #76 implemented -Werror-some-warning section [errors] for the ini system.

8 years agoMerge branch 'master' of github.com:graphitemaster/gmqcc
Dale Weiler [Mon, 7 Jan 2013 12:40:03 +0000 (12:40 +0000)]
Merge branch 'master' of github.com:graphitemaster/gmqcc

8 years agoMove splint.sh into the Makefile
Dale Weiler [Mon, 7 Jan 2013 12:39:33 +0000 (12:39 +0000)]
Move splint.sh into the Makefile

8 years agomoving -Olocal-temps to -O4 until the issues are solved
Wolfgang Bumiller [Mon, 7 Jan 2013 11:58:56 +0000 (12:58 +0100)]
moving -Olocal-temps to -O4 until the issues are solved

8 years agoGuard 2 peephole optimizations which should only work on the currently-last instructi...
Wolfgang Bumiller [Sun, 6 Jan 2013 23:22:54 +0000 (00:22 +0100)]
Guard 2 peephole optimizations which should only work on the currently-last instruction by a check if it's actually really at the end...

8 years agoFix some possible NULL access in an error case
Wolfgang Bumiller [Sun, 6 Jan 2013 23:22:16 +0000 (00:22 +0100)]
Fix some possible NULL access in an error case

8 years ago__STD_QCCX__ on -std=qccx - I have no idea about what qccx does/can do but at least...
Wolfgang Bumiller [Sun, 6 Jan 2013 19:52:12 +0000 (20:52 +0100)]
__STD_QCCX__ on -std=qccx - I have no idea about what qccx does/can do but at least now -fftepp includes the macros...

8 years agomanpage: bring the list of included -f and -W flags for each described -std up to...
Wolfgang Bumiller [Sun, 6 Jan 2013 19:50:18 +0000 (20:50 +0100)]
manpage: bring the list of included -f and -W flags for each described -std up to date

8 years agoAdding -ftranslatable-strings to -std=gmqcc
Wolfgang Bumiller [Sun, 6 Jan 2013 19:49:57 +0000 (20:49 +0100)]
Adding -ftranslatable-strings to -std=gmqcc

8 years agomake the LNOF header compiler friendlier
Wolfgang Bumiller [Sun, 6 Jan 2013 15:40:38 +0000 (16:40 +0100)]
make the LNOF header compiler friendlier

8 years agoMerge branch 'master' of git://github.com/graphitemaster/gmqcc
Wolfgang Bumiller [Sun, 6 Jan 2013 15:37:05 +0000 (16:37 +0100)]
Merge branch 'master' of git://github.com/graphitemaster/gmqcc

8 years agofixup qcvm parameter handling, now progs.dat can be specified anywhere not just at...
Wolfgang Bumiller [Sun, 6 Jan 2013 15:37:02 +0000 (16:37 +0100)]
fixup qcvm parameter handling, now progs.dat can be specified anywhere not just at the end

8 years agoPipe stderr from makedepend for depend rule in makefile to /dev/null
Dale Weiler [Sun, 6 Jan 2013 15:27:39 +0000 (15:27 +0000)]
Pipe stderr from makedepend for depend rule in makefile to /dev/null

8 years agoAdd test alias to check for make file
Dale Weiler [Sun, 6 Jan 2013 15:12:46 +0000 (15:12 +0000)]
Add test alias to check for make file

8 years agoAdd splint rule to makefile
Dale Weiler [Sun, 6 Jan 2013 12:43:46 +0000 (12:43 +0000)]
Add splint rule to makefile

8 years agoremove never reached return
Dale Weiler [Sun, 6 Jan 2013 12:39:37 +0000 (12:39 +0000)]
remove never reached return

8 years agoEnable corrector by default
Dale Weiler [Sun, 6 Jan 2013 12:29:25 +0000 (12:29 +0000)]
Enable corrector by default

8 years agoMerge branch 'screwaround'
Dale Weiler [Sun, 6 Jan 2013 12:29:07 +0000 (12:29 +0000)]
Merge branch 'screwaround'

8 years agoremove a the
Dale Weiler [Sun, 6 Jan 2013 12:28:27 +0000 (12:28 +0000)]
remove a the

8 years agoDocument the awesome hack
Dale Weiler [Sun, 6 Jan 2013 12:24:05 +0000 (12:24 +0000)]
Document the awesome hack

8 years agoAn evil optimization to the trie, now has a fixed amount of branches and uses a char...
Wolfgang Bumiller [Sun, 6 Jan 2013 12:07:28 +0000 (13:07 +0100)]
An evil optimization to the trie, now has a fixed amount of branches and uses a char-to-index map to index into the branches...

8 years agoCleaner transformation calls (one less size_t for agruments). We can coalesce it...
Dale Weiler [Sun, 6 Jan 2013 11:02:39 +0000 (11:02 +0000)]
Cleaner transformation calls (one less size_t for agruments). We can coalesce it in correct_edit.

8 years agoLeave a space here for makedepend
Dale Weiler [Sun, 6 Jan 2013 10:56:25 +0000 (10:56 +0000)]
Leave a space here for makedepend

8 years agoAdd a "depend" rule for the makefile. It uses makedepend to generate dependinces...
Dale Weiler [Sun, 6 Jan 2013 10:55:22 +0000 (10:55 +0000)]
Add a "depend" rule for the makefile.  It uses makedepend to generate dependinces that are catted to the current Makefile.

8 years agoNo need to +1 for comparision in correct_known_resize
Dale Weiler [Sun, 6 Jan 2013 10:37:09 +0000 (10:37 +0000)]
No need to +1 for comparision in correct_known_resize

8 years agoFix comments
Dale Weiler [Sun, 6 Jan 2013 10:35:43 +0000 (10:35 +0000)]
Fix comments

8 years agoRemove trailing shitspace
Dale Weiler [Sun, 6 Jan 2013 10:33:09 +0000 (10:33 +0000)]
Remove trailing shitspace

8 years agoUse -O2 by default
Dale Weiler [Sun, 6 Jan 2013 10:29:29 +0000 (10:29 +0000)]
Use -O2 by default

8 years agoLess pointer dereferences
Dale Weiler [Sun, 6 Jan 2013 05:17:30 +0000 (05:17 +0000)]
Less pointer dereferences

8 years agoScrew you clang :-)
Dale Weiler [Sun, 6 Jan 2013 05:14:57 +0000 (05:14 +0000)]
Screw you clang :-)

8 years agoA little faster, plus some more research
Dale Weiler [Sun, 6 Jan 2013 05:13:19 +0000 (05:13 +0000)]
A little faster, plus some more research

8 years agoThis is a work of art, it deserve nice comments :)
Dale Weiler [Sun, 6 Jan 2013 04:09:12 +0000 (04:09 +0000)]
This is a work of art, it deserve nice comments :)

8 years agoFixes and more documentation
Dale Weiler [Sun, 6 Jan 2013 04:06:38 +0000 (04:06 +0000)]
Fixes and more documentation

8 years agoAdd a notice
Dale Weiler [Sun, 6 Jan 2013 03:52:37 +0000 (03:52 +0000)]
Add a notice

8 years agoUse memcmp with strlen for correct_exists (it's a hell of a lot faster)
Dale Weiler [Sun, 6 Jan 2013 03:34:56 +0000 (03:34 +0000)]
Use memcmp with strlen for correct_exists (it's a hell of a lot faster)

8 years agoNo more uninitialized
Dale Weiler [Sun, 6 Jan 2013 03:33:21 +0000 (03:33 +0000)]
No more uninitialized

8 years agoSome more nicer loops
Dale Weiler [Sun, 6 Jan 2013 03:29:55 +0000 (03:29 +0000)]
Some more nicer loops

8 years agoNicer loops
Dale Weiler [Sun, 6 Jan 2013 03:26:09 +0000 (03:26 +0000)]
Nicer loops

8 years agoCleanups and documentation
Dale Weiler [Sun, 6 Jan 2013 03:06:56 +0000 (03:06 +0000)]
Cleanups and documentation

8 years agoRemove override macros
Dale Weiler [Sun, 6 Jan 2013 02:41:15 +0000 (02:41 +0000)]
Remove override macros

8 years agoRemove an illegal mem_d
Dale Weiler [Sun, 6 Jan 2013 02:40:36 +0000 (02:40 +0000)]
Remove an illegal mem_d

8 years agoCleanup the pool system for correct.c. Use blubs correct_resize stuff.
Dale Weiler [Sun, 6 Jan 2013 02:39:07 +0000 (02:39 +0000)]
Cleanup the pool system for correct.c.  Use blubs correct_resize stuff.

8 years agoDon't use notices
Dale Weiler [Sat, 5 Jan 2013 20:44:53 +0000 (20:44 +0000)]
Don't use notices

8 years agoBetter IRC hook
Dale Weiler [Sat, 5 Jan 2013 20:43:47 +0000 (20:43 +0000)]
Better IRC hook

8 years agonotifications
Dale Weiler [Sat, 5 Jan 2013 20:39:50 +0000 (20:39 +0000)]
notifications

8 years agoAdd irc to travis
Dale Weiler [Sat, 5 Jan 2013 20:39:17 +0000 (20:39 +0000)]
Add irc to travis

8 years agoAdd travis.yml
Dale Weiler [Sat, 5 Jan 2013 20:31:17 +0000 (20:31 +0000)]
Add travis.yml

8 years agoCommitting an evil allocator and a trie to speed up the correction stuff
Wolfgang Bumiller [Sat, 5 Jan 2013 18:09:36 +0000 (19:09 +0100)]
Committing an evil allocator and a trie to speed up the correction stuff

8 years agoMerge branch 'master' of git://github.com/graphitemaster/gmqcc
Wolfgang Bumiller [Fri, 4 Jan 2013 13:52:00 +0000 (14:52 +0100)]
Merge branch 'master' of git://github.com/graphitemaster/gmqcc

8 years agoGet rid of correct_strndup and correct_concat altogether, reduces each generated...
Wolfgang Bumiller [Fri, 4 Jan 2013 13:50:50 +0000 (14:50 +0100)]
Get rid of correct_strndup and correct_concat altogether, reduces each generated edit to a single alloc

8 years agoDisable enhanced diagnostics as they're too slow.
Dale Weiler [Fri, 4 Jan 2013 12:26:44 +0000 (12:26 +0000)]
Disable enhanced diagnostics as they're too slow.

8 years agoImplemented -f[no]enhanced-diagnostics, to enable/disable the usage of enhanced diagn...
Dale Weiler [Fri, 4 Jan 2013 12:07:42 +0000 (12:07 +0000)]
Implemented -f[no]enhanced-diagnostics, to enable/disable the usage of enhanced diagnostics.

8 years agoRemove constant string literal for correction check, use parse_tokval of the current...
Dale Weiler [Fri, 4 Jan 2013 11:58:27 +0000 (11:58 +0000)]
Remove constant string literal for correction check, use parse_tokval of the current parser state instead. Accidently left it behind from debugging.