]> git.rm.cloudns.org Git - xonotic/gmqcc.git/log
xonotic/gmqcc.git
11 years agoCHANGES file updated
Wolfgang Bumiller [Thu, 10 Jan 2013 20:05:10 +0000 (21:05 +0100)]
CHANGES file updated

11 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.

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

11 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

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

11 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

11 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

11 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

11 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

11 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

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

11 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

11 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__

11 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)

11 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

11 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

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

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

11 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

11 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

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

11 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

11 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

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

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

11 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

11 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

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

11 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

11 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

11 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

11 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

11 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

11 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

11 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

11 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.

11 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

11 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

11 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

11 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...

11 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

11 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...

11 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

11 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

11 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

11 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

11 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

11 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

11 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

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

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

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

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

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

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

11 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...

11 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.

11 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

11 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.

11 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

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

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

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

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

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

11 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

11 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 :)

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

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

11 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)

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

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

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

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

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

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

11 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.

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

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

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

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

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

11 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

11 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

11 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

11 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.

11 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.

11 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.

11 years agoMerge branch 'correct'
Dale Weiler [Fri, 4 Jan 2013 11:56:07 +0000 (11:56 +0000)]
Merge branch 'correct'

11 years agoGot rid of all the memleaks. We can now merge with master.
Dale Weiler [Fri, 4 Jan 2013 11:53:40 +0000 (11:53 +0000)]
Got rid of all the memleaks.  We can now merge with master.

11 years agoItegration of corrector. Seems to be some leaks in the score keeping for the probabi...
Dale Weiler [Fri, 4 Jan 2013 11:44:25 +0000 (11:44 +0000)]
Itegration of corrector.  Seems to be some leaks in the score keeping for the probability system.

11 years agoCleanups and add the corrector to the makefile. Starting integration with the parser.
Dale Weiler [Fri, 4 Jan 2013 10:05:41 +0000 (10:05 +0000)]
Cleanups and add the corrector to the makefile.  Starting integration with the parser.

11 years agoFix all the memleaks in the corrector. Holy shit, the amount of hours I wasted trying...
Dale Weiler [Fri, 4 Jan 2013 09:46:22 +0000 (09:46 +0000)]
Fix all the memleaks in the corrector. Holy shit, the amount of hours I wasted trying to find out where I left out ONE little free.

11 years agoFix another two leaks
Dale Weiler [Thu, 3 Jan 2013 21:38:07 +0000 (21:38 +0000)]
Fix another two leaks

11 years agoRemove some memory leaks in the corrector. There is still some memory leaks that...
Dale Weiler [Thu, 3 Jan 2013 21:25:35 +0000 (21:25 +0000)]
Remove some memory leaks in the corrector.  There is still some memory leaks that are proving impossible to fix.

11 years agoWork on "did you mean? <ident>" support for errors. Using a three-part Bayes Theorem...
Dale Weiler [Thu, 3 Jan 2013 19:39:41 +0000 (19:39 +0000)]
Work on "did you mean? <ident>" support for errors.  Using a three-part Bayes Theorem expression (language model, error model and control mechanisim).

11 years agoMerge remote-tracking branch 'origin/pp-unary-numbers'
Wolfgang Bumiller [Thu, 3 Jan 2013 13:58:02 +0000 (14:58 +0100)]
Merge remote-tracking branch 'origin/pp-unary-numbers'

11 years agohandling the ast-destruction in computed goto
Wolfgang Bumiller [Thu, 3 Jan 2013 12:20:57 +0000 (13:20 +0100)]
handling the ast-destruction in computed goto

11 years agoMerge branch 'master' of github.com:graphitemaster/gmqcc
Dale Weiler [Thu, 3 Jan 2013 12:05:02 +0000 (12:05 +0000)]
Merge branch 'master' of github.com:graphitemaster/gmqcc

11 years agoAdd specialized diagnostics for when predefined macros are used and ftepp predefined...
Dale Weiler [Thu, 3 Jan 2013 12:04:32 +0000 (12:04 +0000)]
Add specialized diagnostics for when predefined macros are used and ftepp predefined macros are not enabled.