]> git.xonotic.org Git - xonotic/gmqcc.git/log
xonotic/gmqcc.git
11 years agos/WARN_PREPROCESSOR/WARN_CPP/g (to stay somewhat compatible with gcc/clang warnings...
Dale Weiler [Wed, 30 Jan 2013 01:32:10 +0000 (01:32 +0000)]
s/WARN_PREPROCESSOR/WARN_CPP/g (to stay somewhat compatible with gcc/clang warnings for the preprocessor)

11 years agoRemoved -Wcpp (not needed any more)
Dale Weiler [Wed, 30 Jan 2013 01:26:51 +0000 (01:26 +0000)]
Removed -Wcpp (not needed any more)

11 years agoRemoved #warning and #error from ftepp, and made it part of the parser routine. ...
Dale Weiler [Wed, 30 Jan 2013 01:24:58 +0000 (01:24 +0000)]
Removed #warning and #error from ftepp, and made it part of the parser routine.  These are "directives" that should exist regardless if -fftepp is enabled, like #pragma.  Implemented #warning, #message and #error as directives in parser instead.

11 years agoHandle all possible subscript errors
Dale Weiler [Sun, 27 Jan 2013 21:31:18 +0000 (21:31 +0000)]
Handle all possible subscript errors

11 years agoBetter handling of __VA_ARGS__ subscripting.
Dale Weiler [Sun, 27 Jan 2013 21:27:50 +0000 (21:27 +0000)]
Better handling of __VA_ARGS__ subscripting.

11 years agoSpiceing up the __VA_ARGS__ test
Dale Weiler [Sun, 27 Jan 2013 13:05:01 +0000 (13:05 +0000)]
Spiceing up the __VA_ARGS__ test

11 years agoFix warning, and better tests for __VA_ARGS__
Dale Weiler [Sun, 27 Jan 2013 13:03:02 +0000 (13:03 +0000)]
Fix warning, and better tests for __VA_ARGS__

11 years agoMerge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking
Dale Weiler [Sun, 27 Jan 2013 12:56:43 +0000 (12:56 +0000)]
Merge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking

11 years agoImplement subscripting for __VA_ARGS__, and added test-case. This only works on...
Dale Weiler [Sun, 27 Jan 2013 12:55:56 +0000 (12:55 +0000)]
Implement subscripting for __VA_ARGS__, and added test-case.  This only works on INTCONST for now.

11 years agoimporting bsd-git/PKGBUILD
Wolfgang Bumiller [Sun, 27 Jan 2013 12:12:57 +0000 (13:12 +0100)]
importing bsd-git/PKGBUILD

11 years agofixing an install cmd in bsd-release/PKGBUILD
Wolfgang Bumiller [Sun, 27 Jan 2013 12:12:04 +0000 (13:12 +0100)]
fixing an install cmd in bsd-release/PKGBUILD

11 years agounmasking bsd-git/PKGBUILD in .gitignore
Wolfgang Bumiller [Sun, 27 Jan 2013 12:10:44 +0000 (13:10 +0100)]
unmasking bsd-git/PKGBUILD in .gitignore

11 years agoimporting ArchBSD release PKGBUILD
Wolfgang Bumiller [Sun, 27 Jan 2013 12:09:09 +0000 (13:09 +0100)]
importing ArchBSD release PKGBUILD

11 years agounmasking bsd-release path in .gitignore
Wolfgang Bumiller [Sun, 27 Jan 2013 12:08:31 +0000 (13:08 +0100)]
unmasking bsd-release path in .gitignore

11 years agoadding pkgrel to arch/this, and getting rid of du's -b option since it won't work...
Wolfgang Bumiller [Sun, 27 Jan 2013 09:31:27 +0000 (10:31 +0100)]
adding pkgrel to arch/this, and getting rid of du's -b option since it won't work for ArchBSD

11 years agoRemove user-defined success/failure messages for the testsuite. Instead print an...
Dale Weiler [Sun, 27 Jan 2013 08:39:42 +0000 (08:39 +0000)]
Remove user-defined success/failure messages for the testsuite.  Instead print an aligned to console string containing the tmpl file name.  This closes #90.

11 years agoFixes, updates, and added uninstall target for makefile
Dale Weiler [Sun, 27 Jan 2013 07:45:49 +0000 (07:45 +0000)]
Fixes, updates, and added uninstall target for makefile

11 years agoAdd back the removal of the package directory after building package.
Dale Weiler [Sun, 27 Jan 2013 07:26:50 +0000 (07:26 +0000)]
Add back the removal of the package directory after building package.

11 years agoFix the size calculation
Dale Weiler [Sun, 27 Jan 2013 07:25:46 +0000 (07:25 +0000)]
Fix the size calculation

11 years agoAdd this/Makefile for generating a .tar.xz for arch packages. This is sort of like...
Dale Weiler [Sun, 27 Jan 2013 07:08:27 +0000 (07:08 +0000)]
Add this/Makefile for generating a .tar.xz for arch packages.  This is sort of like the debian one, it can be run from any *nix systems to generate a package.  Currently only generates an x86_64 package, like the debian one (which only does i686).

11 years agomanpage: wrong date
Wolfgang Bumiller [Sat, 26 Jan 2013 13:44:00 +0000 (14:44 +0100)]
manpage: wrong date

11 years agoFix a warning
Wolfgang Bumiller [Sat, 26 Jan 2013 13:43:49 +0000 (14:43 +0100)]
Fix a warning

11 years agostore the actual parsing context before parsing into an expression and use that for...
Wolfgang Bumiller [Fri, 25 Jan 2013 22:37:06 +0000 (23:37 +0100)]
store the actual parsing context before parsing into an expression and use that for the effectless-statement warning

11 years agoerror when using a type not usable as boolean in a condition, ie an if statement
Wolfgang Bumiller [Fri, 25 Jan 2013 18:17:42 +0000 (19:17 +0100)]
error when using a type not usable as boolean in a condition, ie an if statement

11 years ago-v now prints the initial value of globals in -printdefs
Wolfgang Bumiller [Fri, 25 Jan 2013 18:17:31 +0000 (19:17 +0100)]
-v now prints the initial value of globals in -printdefs

11 years agochanging some error prints to print to stderr in exec.c
Wolfgang Bumiller [Fri, 25 Jan 2013 17:41:17 +0000 (18:41 +0100)]
changing some error prints to print to stderr in exec.c

11 years agonow moving -Ocall-stores to -O3
Wolfgang Bumiller [Fri, 25 Jan 2013 15:25:59 +0000 (16:25 +0100)]
now moving -Ocall-stores to -O3

11 years agoIn this situation the values don't need to be in parameter order; fix: call-stores...
Wolfgang Bumiller [Fri, 25 Jan 2013 15:25:23 +0000 (16:25 +0100)]
In this situation the values don't need to be in parameter order; fix: call-stores putting values into wrong extparams

11 years agoMerge branch 'master' into cooking
Wolfgang Bumiller [Fri, 25 Jan 2013 15:03:38 +0000 (16:03 +0100)]
Merge branch 'master' into cooking

11 years agomoving -Ocall-stores to -O4 until the vehicle issue is solved
Wolfgang Bumiller [Fri, 25 Jan 2013 15:03:16 +0000 (16:03 +0100)]
moving -Ocall-stores to -O4 until the vehicle issue is solved

11 years agodebug extparam naming shouldn't start at 8, it's confusing, param 9 is now named...
Wolfgang Bumiller [Fri, 25 Jan 2013 14:37:09 +0000 (15:37 +0100)]
debug extparam naming shouldn't start at 8, it's confusing, param 9 is now named extparam0

11 years agoConverting gmqcc.1 from man to mdoc style. It can produce nice html output so we...
Wolfgang Bumiller [Thu, 24 Jan 2013 21:23:34 +0000 (22:23 +0100)]
Converting gmqcc.1 from man to mdoc style. It can produce nice html output so we can create an online version of the manpage which doesn't look like crap... still todo: qcvm.1

11 years agomanpage: fixing a .TP/.B mixup
Wolfgang Bumiller [Thu, 24 Jan 2013 11:56:38 +0000 (12:56 +0100)]
manpage: fixing a .TP/.B mixup

11 years agoadding testcase for various parentheses and ternary combinations which to test the...
Wolfgang Bumiller [Fri, 18 Jan 2013 14:22:53 +0000 (15:22 +0100)]
adding testcase for various parentheses and ternary combinations which to test the newly refactored code; includes some cases not hit by xonotic

11 years agoadding missing wantop flag and some related parentheses code
Wolfgang Bumiller [Fri, 18 Jan 2013 14:22:03 +0000 (15:22 +0100)]
adding missing wantop flag and some related parentheses code

11 years agoMajor expression parsing code refactoring, getting rid of lots of duplicated code...
Wolfgang Bumiller [Fri, 18 Jan 2013 13:50:37 +0000 (14:50 +0100)]
Major expression parsing code refactoring, getting rid of lots of duplicated code and in the process also fixing a bug. Still thie will require more testing. xonotic code works with it though

11 years agoFix debian package building, now works.
Dale Weiler [Fri, 18 Jan 2013 00:45:35 +0000 (00:45 +0000)]
Fix debian package building, now works.

11 years agoremoving unused vars, and following conventions
Wolfgang Bumiller [Thu, 17 Jan 2013 22:46:27 +0000 (23:46 +0100)]
removing unused vars, and following conventions

11 years ago-f to supress error if file doesn't exist for rm clean target
Dale Weiler [Thu, 17 Jan 2013 22:34:39 +0000 (22:34 +0000)]
-f to supress error if file doesn't exist for rm clean target

11 years agoUse $(PREFIX)
Dale Weiler [Thu, 17 Jan 2013 22:34:06 +0000 (22:34 +0000)]
Use $(PREFIX)

11 years agoFix the brokenness
Dale Weiler [Thu, 17 Jan 2013 22:33:02 +0000 (22:33 +0000)]
Fix the brokenness

11 years agoRather than performing copying the install-procedure, the debian Makefile could just...
Wolfgang Bumiller [Thu, 17 Jan 2013 22:25:09 +0000 (23:25 +0100)]
Rather than performing copying the install-procedure, the debian Makefile could just use the main Makefile's install target

11 years agofixing manpage permissions
Wolfgang Bumiller [Thu, 17 Jan 2013 22:22:38 +0000 (23:22 +0100)]
fixing manpage permissions

11 years agoAdded makefile script for generating deb packages the portable .. but more manual...
Dale Weiler [Thu, 17 Jan 2013 22:10:36 +0000 (22:10 +0000)]
Added makefile script for generating deb packages the portable .. but more manual way.  It doesn't support multi-architecture yet.  It just grabs what ever is already compiled.  Not tested!

11 years agoWhen not actually executing, don't complain about invalid progs.dat versions for...
Wolfgang Bumiller [Thu, 17 Jan 2013 16:36:06 +0000 (17:36 +0100)]
When not actually executing, don't complain about invalid progs.dat versions for now.

11 years agoAdded counter-stability test to the varargs testcase
Wolfgang Bumiller [Thu, 17 Jan 2013 09:32:43 +0000 (10:32 +0100)]
Added counter-stability test to the varargs testcase

11 years agoMake the varargs counter more stable, it'll now work with a function pointer with...
Wolfgang Bumiller [Thu, 17 Jan 2013 09:30:32 +0000 (10:30 +0100)]
Make the varargs counter more stable, it'll now work with a function pointer with a different number of fixed params

11 years agoUpdate CHANGES file
Wolfgang Bumiller [Thu, 17 Jan 2013 09:06:01 +0000 (10:06 +0100)]
Update CHANGES file

11 years agolinenumbers and macros are stupid
Wolfgang Bumiller [Wed, 16 Jan 2013 22:34:54 +0000 (23:34 +0100)]
linenumbers and macros are stupid

11 years agomore linenumber madness
Wolfgang Bumiller [Wed, 16 Jan 2013 21:58:43 +0000 (22:58 +0100)]
more linenumber madness

11 years agofix: trigraph check screwing up linenumbering
Wolfgang Bumiller [Wed, 16 Jan 2013 21:09:27 +0000 (22:09 +0100)]
fix: trigraph check screwing up linenumbering

11 years agofix an off-by-one bug when copying varargs
Wolfgang Bumiller [Wed, 16 Jan 2013 20:04:08 +0000 (21:04 +0100)]
fix an off-by-one bug when copying varargs

11 years agofixing a possible NULL deref
Wolfgang Bumiller [Wed, 16 Jan 2013 19:32:37 +0000 (20:32 +0100)]
fixing a possible NULL deref

11 years agofixing a warning
Wolfgang Bumiller [Wed, 16 Jan 2013 15:16:52 +0000 (16:16 +0100)]
fixing a warning

11 years agoinitialize max_param_count to 1 so vararg functions don't try to create an accessor...
Wolfgang Bumiller [Wed, 16 Jan 2013 08:37:32 +0000 (09:37 +0100)]
initialize max_param_count to 1 so vararg functions don't try to create an accessor for an array of 0 elements...

11 years agothis might fix some linenumbering, I hope
Wolfgang Bumiller [Tue, 15 Jan 2013 21:29:44 +0000 (22:29 +0100)]
this might fix some linenumbering, I hope

11 years agomanpage: -E was missing all that time in there
Wolfgang Bumiller [Tue, 15 Jan 2013 21:08:15 +0000 (22:08 +0100)]
manpage: -E was missing all that time in there

11 years agocall ftepp_recursion_header/footer only when there are newlines in the expanded macro
Wolfgang Bumiller [Tue, 15 Jan 2013 21:03:16 +0000 (22:03 +0100)]
call ftepp_recursion_header/footer only when there are newlines in the expanded macro

11 years agoa tiny speedup, seems like -O2 doesn't do that by itself
Wolfgang Bumiller [Tue, 15 Jan 2013 19:57:30 +0000 (20:57 +0100)]
a tiny speedup, seems like -O2 doesn't do that by itself

11 years agoreduce the hashtable size a bit
Wolfgang Bumiller [Tue, 15 Jan 2013 19:35:30 +0000 (20:35 +0100)]
reduce the hashtable size a bit

11 years agothat tempbool should have gone long ago...
Wolfgang Bumiller [Tue, 15 Jan 2013 19:27:23 +0000 (20:27 +0100)]
that tempbool should have gone long ago...

11 years agofix: on error it was possible that leaveblock() is called after the function's alread...
Wolfgang Bumiller [Tue, 15 Jan 2013 13:28:15 +0000 (14:28 +0100)]
fix: on error it was possible that leaveblock() is called after the function's already been deleted

11 years agofix a goto to a wrong error-cleanup part
Wolfgang Bumiller [Tue, 15 Jan 2013 13:23:17 +0000 (14:23 +0100)]
fix a goto to a wrong error-cleanup part

11 years agofix a possible leak
Wolfgang Bumiller [Tue, 15 Jan 2013 13:20:08 +0000 (14:20 +0100)]
fix a possible leak

11 years agoError on an empty paren expression
Wolfgang Bumiller [Tue, 15 Jan 2013 13:18:03 +0000 (14:18 +0100)]
Error on an empty paren expression

11 years agoadd a hint about -fvariadic-args to -Wvariadic-function
Wolfgang Bumiller [Tue, 15 Jan 2013 10:35:18 +0000 (11:35 +0100)]
add a hint about -fvariadic-args to -Wvariadic-function

11 years agoFix a crash... if (!x) delete(x) yeah right...
Wolfgang Bumiller [Tue, 15 Jan 2013 09:50:14 +0000 (10:50 +0100)]
Fix a crash... if (!x) delete(x) yeah right...

11 years agofix the broken vector instructions in our executor as well... how could I forget
Wolfgang Bumiller [Mon, 14 Jan 2013 13:22:02 +0000 (14:22 +0100)]
fix the broken vector instructions in our executor as well... how could I forget

11 years agogmqcc.ini.example: LEGACY_VECTOR_MATHS
Wolfgang Bumiller [Mon, 14 Jan 2013 10:17:25 +0000 (11:17 +0100)]
gmqcc.ini.example: LEGACY_VECTOR_MATHS

11 years agomanpage: -flegacy-vector-maths
Wolfgang Bumiller [Mon, 14 Jan 2013 10:16:49 +0000 (11:16 +0100)]
manpage: -flegacy-vector-maths

11 years ago-flegacy-vector-maths, enabled by default
Wolfgang Bumiller [Mon, 14 Jan 2013 10:15:06 +0000 (11:15 +0100)]
-flegacy-vector-maths, enabled by default

11 years agofix: missing-return check: vec_size(entries) is 0 on the entry-block, also check...
Wolfgang Bumiller [Mon, 14 Jan 2013 09:56:56 +0000 (10:56 +0100)]
fix: missing-return check: vec_size(entries) is 0 on the entry-block, also check if it's the first block

11 years agoapparently it's possible to segfault DP with a bad INSTR_LOAD_V - so the IR should...
Wolfgang Bumiller [Sun, 13 Jan 2013 20:00:13 +0000 (21:00 +0100)]
apparently it's possible to segfault DP with a bad INSTR_LOAD_V - so the IR should not allow this

11 years agoconstant-fold the 1/N division from a_vector/N
Wolfgang Bumiller [Sun, 13 Jan 2013 19:53:07 +0000 (20:53 +0100)]
constant-fold the 1/N division from a_vector/N

11 years agotest for vec/float
Wolfgang Bumiller [Sun, 13 Jan 2013 19:49:27 +0000 (20:49 +0100)]
test for vec/float

11 years agoallow vec/float
Wolfgang Bumiller [Sun, 13 Jan 2013 19:49:16 +0000 (20:49 +0100)]
allow vec/float

11 years agoThis undef was missing there...
Wolfgang Bumiller [Sun, 13 Jan 2013 16:37:09 +0000 (17:37 +0100)]
This undef was missing there...

11 years agoparsewarning->compile_warning
Wolfgang Bumiller [Sun, 13 Jan 2013 16:32:54 +0000 (17:32 +0100)]
parsewarning->compile_warning

11 years agoReplacing lots of parseerror calls with compile_error calls and a more correct contex...
Wolfgang Bumiller [Sun, 13 Jan 2013 16:31:31 +0000 (17:31 +0100)]
Replacing lots of parseerror calls with compile_error calls and a more correct context information

11 years agoMerge pull request #85 from matthiaskrgr/master
Dale Weiler [Sun, 13 Jan 2013 01:33:01 +0000 (17:33 -0800)]
Merge pull request #85 from matthiaskrgr/master

better gitignore for arch linux pkgbuild related files

11 years agogitignore: be more clever
matthiaskrgr [Sun, 13 Jan 2013 01:11:08 +0000 (02:11 +0100)]
gitignore: be more clever

11 years agoRemoved -fenhanced-diagnostics - it's now --correct, which makes sense since it doesn...
Wolfgang Bumiller [Sat, 12 Jan 2013 16:10:07 +0000 (17:10 +0100)]
Removed -fenhanced-diagnostics - it's now --correct, which makes sense since it doesn't affect the compilation process itself

11 years agoUhh I did it again
Dale Weiler [Sat, 12 Jan 2013 15:47:41 +0000 (15:47 +0000)]
Uhh I did it again

11 years agoserpate line travis-ci build url for notifications
Dale Weiler [Sat, 12 Jan 2013 15:47:08 +0000 (15:47 +0000)]
serpate line travis-ci build url for notifications

11 years agofix a build issue
Wolfgang Bumiller [Sat, 12 Jan 2013 15:38:49 +0000 (16:38 +0100)]
fix a build issue

11 years agovararg testcases
Wolfgang Bumiller [Sat, 12 Jan 2013 15:37:26 +0000 (16:37 +0100)]
vararg testcases

11 years agogmqcc.ini.example: VARIADIC_ARGS
Wolfgang Bumiller [Sat, 12 Jan 2013 15:32:36 +0000 (16:32 +0100)]
gmqcc.ini.example: VARIADIC_ARGS

11 years agomanpage: -fvariadic-args
Wolfgang Bumiller [Sat, 12 Jan 2013 15:31:51 +0000 (16:31 +0100)]
manpage: -fvariadic-args

11 years agoguarding vararg code by -fvariadic-args
Wolfgang Bumiller [Sat, 12 Jan 2013 15:28:04 +0000 (16:28 +0100)]
guarding vararg code by -fvariadic-args

11 years agothis is useless and just confused me a lot, removing
Wolfgang Bumiller [Sat, 12 Jan 2013 15:20:31 +0000 (16:20 +0100)]
this is useless and just confused me a lot, removing

11 years agoentity setter array subscript needs to get a correct field type
Wolfgang Bumiller [Sat, 12 Jan 2013 14:49:31 +0000 (15:49 +0100)]
entity setter array subscript needs to get a correct field type

11 years agocopying the output type on ast_array_index_codegen
Wolfgang Bumiller [Sat, 12 Jan 2013 14:15:58 +0000 (15:15 +0100)]
copying the output type on ast_array_index_codegen

11 years agoCopying arg counter into the local
Wolfgang Bumiller [Sat, 12 Jan 2013 14:06:19 +0000 (15:06 +0100)]
Copying arg counter into the local

11 years agoCreating the argument counter if requested
Wolfgang Bumiller [Sat, 12 Jan 2013 13:59:30 +0000 (14:59 +0100)]
Creating the argument counter if requested

11 years agoupdated CHANGES file
Wolfgang Bumiller [Sat, 12 Jan 2013 13:54:11 +0000 (14:54 +0100)]
updated CHANGES file

11 years agoAdded '...(idx,type)' to access varargs
Wolfgang Bumiller [Sat, 12 Jan 2013 13:53:48 +0000 (14:53 +0100)]
Added '...(idx,type)' to access varargs

11 years agoadded gen_function_varargs_copy
Wolfgang Bumiller [Sat, 12 Jan 2013 13:11:34 +0000 (14:11 +0100)]
added gen_function_varargs_copy

11 years agomask -Olocal-temps by IR_FLAG_MASK_NO_LOCAL_TEMPS which now equals IR_FLAG_MASK_NO_OV...
Wolfgang Bumiller [Sat, 12 Jan 2013 13:02:45 +0000 (14:02 +0100)]
mask -Olocal-temps by IR_FLAG_MASK_NO_LOCAL_TEMPS which now equals IR_FLAG_MASK_NO_OVERLAP - though HAS_ARRAYS usually suffices, but not for code which _depends_ on uninitialized variables

11 years agoir_function stores max_varargs now
Wolfgang Bumiller [Sat, 12 Jan 2013 13:01:16 +0000 (14:01 +0100)]
ir_function stores max_varargs now

11 years agobuiltins are generally not declared const, so don't expect CV_CONST, otherwise we...
Wolfgang Bumiller [Sat, 12 Jan 2013 12:52:42 +0000 (13:52 +0100)]
builtins are generally not declared const, so don't expect CV_CONST, otherwise we write out va_count for builtin calls as well...