]> git.rm.cloudns.org Git - xonotic/gmqcc.git/log
xonotic/gmqcc.git
11 years agoconverted qcvm.1 to mdoc
Wolfgang Bumiller [Thu, 31 Jan 2013 21:15:01 +0000 (22:15 +0100)]
converted qcvm.1 to mdoc

11 years agoIgnore most memory comparisions by validating the lengths are the same first. Become...
Dale Weiler [Wed, 30 Jan 2013 23:32:15 +0000 (23:32 +0000)]
Ignore most memory comparisions by validating the lengths are the same first.  Becomes O(log(n)) from O(n) for correct_exists.

11 years agoCache lengths in corrector. This speeds up the corrector a little.
Dale Weiler [Wed, 30 Jan 2013 23:22:03 +0000 (23:22 +0000)]
Cache lengths in corrector.  This speeds up the corrector a little.

11 years agoAdded definition file for test-suite, used by default by the test system. To overrid...
Dale Weiler [Wed, 30 Jan 2013 08:04:56 +0000 (08:04 +0000)]
Added definition file for test-suite, used by default by the test system.  To override the defs globally, use -defs=file from the command line for the test-suite.  To override the defs per-file, use F: -no-defs flag in the test template file.

11 years agoOlder clang had -Wmissing-variable-declarations, which causes a heap of warnings...
Dale Weiler [Wed, 30 Jan 2013 06:52:36 +0000 (06:52 +0000)]
Older clang had -Wmissing-variable-declarations, which causes a heap of warnings, we disable it, because it's a stupid warning.  However, because it's unsupported in newer clang, disabling it causes a warning, so we need to -Wno-unknown-warning-option.  *sigh*

11 years agoGet it compiling with C++ compilers again.
Dale Weiler [Wed, 30 Jan 2013 06:49:50 +0000 (06:49 +0000)]
Get it compiling with C++ compilers again.

11 years agoSlightly larger code, but strategic inline for corrector stuff. Makes it a little...
Dale Weiler [Wed, 30 Jan 2013 06:36:00 +0000 (06:36 +0000)]
Slightly larger code, but strategic inline for corrector stuff.  Makes it a little faster on my RPi (unnoticable on my desktop though).

11 years agoNot an assembler instruction, but virtual instruction used by the IR.
Dale Weiler [Wed, 30 Jan 2013 06:31:24 +0000 (06:31 +0000)]
Not an assembler instruction, but virtual instruction used by the IR.

11 years agoEmpty string, not "<null>"
Dale Weiler [Wed, 30 Jan 2013 06:28:02 +0000 (06:28 +0000)]
Empty string, not "<null>"

11 years agoCleanups
Dale Weiler [Wed, 30 Jan 2013 06:27:06 +0000 (06:27 +0000)]
Cleanups

11 years agoDon't ignore return result from test_perform.
Dale Weiler [Wed, 30 Jan 2013 06:17:57 +0000 (06:17 +0000)]
Don't ignore return result from test_perform.

11 years agoIt is used, gcc is a liar.
Dale Weiler [Wed, 30 Jan 2013 06:14:35 +0000 (06:14 +0000)]
It is used, gcc is a liar.

11 years agoSome cleanups and what not.
Dale Weiler [Wed, 30 Jan 2013 06:13:11 +0000 (06:13 +0000)]
Some cleanups and what not.

11 years agoDocument the options in the opts.def file
Dale Weiler [Wed, 30 Jan 2013 06:04:34 +0000 (06:04 +0000)]
Document the options in the opts.def file

11 years agoFix pragma parsing that I broke.
Dale Weiler [Wed, 30 Jan 2013 05:51:28 +0000 (05:51 +0000)]
Fix pragma parsing that I broke.

11 years agoRemoving #error/#warning/#message from parser, and making it part of preprocessor...
Dale Weiler [Wed, 30 Jan 2013 05:49:08 +0000 (05:49 +0000)]
Removing #error/#warning/#message from parser, and making it part of preprocessor as directives again.

11 years agoRename
Dale Weiler [Wed, 30 Jan 2013 05:35:07 +0000 (05:35 +0000)]
Rename

11 years agoWork in progress options cleanup.
Dale Weiler [Wed, 30 Jan 2013 05:24:30 +0000 (05:24 +0000)]
Work in progress options cleanup.

11 years agoPrint off the documentation when -[f/W/O]help, also fixed some of the descriptions...
Dale Weiler [Wed, 30 Jan 2013 04:22:13 +0000 (04:22 +0000)]
Print off the documentation when -[f/W/O]help, also fixed some of the descriptions for flags.

11 years agoAdded documentation to all options inside the binary itself. These will be used...
Dale Weiler [Wed, 30 Jan 2013 02:56:58 +0000 (02:56 +0000)]
Added documentation to all options inside the binary itself.  These will be used later for "man/nroff -man"-like documentation on OSs that lack "man" and the concept of system wide documentation.  Also it will be nice to add -Wsome_warning help (to get some help about a specific warning/error, etc).

11 years agoFix splint warning
Dale Weiler [Wed, 30 Jan 2013 01:38:37 +0000 (01:38 +0000)]
Fix splint warning

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