]> git.rm.cloudns.org Git - xonotic/gmqcc.git/log
xonotic/gmqcc.git
10 years agoAllow negation to propagate inexactness in constant folder by using neg(x) = x*-1
Dale Weiler [Tue, 4 Nov 2014 19:32:56 +0000 (14:32 -0500)]
Allow negation to propagate inexactness in constant folder by using neg(x) = x*-1

10 years agomanpage/init: -fsplit-vector-parameters description
Wolfgang Bumiller [Sat, 18 Oct 2014 12:39:14 +0000 (14:39 +0200)]
manpage/init: -fsplit-vector-parameters description

10 years agowe like to spell things properly - if this commit message contains a typo I don't...
Wolfgang Bumiller [Sat, 18 Oct 2014 12:27:16 +0000 (14:27 +0200)]
we like to spell things properly - if this commit message contains a typo I don't catch before pushing then that's totally intentional

10 years agoir_builder_imm_float: add IR_FLAG_ERASEABLE
Wolfgang Bumiller [Sat, 18 Oct 2014 12:25:28 +0000 (14:25 +0200)]
ir_builder_imm_float: add IR_FLAG_ERASEABLE

10 years agoir_builder_imm_float: mark them as const, otherwise they end up getting saved
Wolfgang Bumiller [Sat, 18 Oct 2014 11:53:15 +0000 (13:53 +0200)]
ir_builder_imm_float: mark them as const, otherwise they end up getting saved

10 years agosplit-vectors test
Wolfgang Bumiller [Sat, 18 Oct 2014 11:51:25 +0000 (13:51 +0200)]
split-vectors test

10 years agoadding -fsplit-vector-parameters, todo: float-lookup should get optimized as commented
Wolfgang Bumiller [Sat, 18 Oct 2014 11:49:13 +0000 (13:49 +0200)]
adding -fsplit-vector-parameters, todo: float-lookup should get optimized as commented

10 years agorenaming the length operator to _length and fixing the lexing of that operator, gener...
Wolfgang Bumiller [Sat, 18 Oct 2014 11:47:23 +0000 (13:47 +0200)]
renaming the length operator to _length and fixing the lexing of that operator, generic names for operators is really a bad idea

10 years agoSupport text type escape sequences \b and \s.
Dale Weiler [Fri, 17 Oct 2014 23:37:01 +0000 (19:37 -0400)]
Support text type escape sequences \b and \s.

10 years agoFix tests
Dale Weiler [Mon, 29 Sep 2014 07:38:08 +0000 (03:38 -0400)]
Fix tests

10 years agoSome fixes
Dale Weiler [Mon, 29 Sep 2014 00:28:56 +0000 (20:28 -0400)]
Some fixes

10 years agoMake it a function
Dale Weiler [Sat, 27 Sep 2014 08:50:50 +0000 (04:50 -0400)]
Make it a function

10 years agoImplemented length operator. This closes #130
Dale Weiler [Sat, 27 Sep 2014 08:15:32 +0000 (04:15 -0400)]
Implemented length operator. This closes #130

10 years agoImplement ini [includes] area like Trac. This closes #65
Dale Weiler [Sat, 27 Sep 2014 06:32:02 +0000 (02:32 -0400)]
Implement ini [includes] area like Trac. This closes #65

10 years agoMake that unsigned
Dale Weiler [Sat, 27 Sep 2014 05:52:33 +0000 (01:52 -0400)]
Make that unsigned

10 years agoImplement support for indirect macro expansions in the preprocessor. This closes #36
Dale Weiler [Sat, 27 Sep 2014 05:48:03 +0000 (01:48 -0400)]
Implement support for indirect macro expansions in the preprocessor. This closes #36

10 years agosilly clang warning is silly
Dale Weiler [Fri, 26 Sep 2014 23:58:32 +0000 (19:58 -0400)]
silly clang warning is silly

10 years agoFix hash strlen properly instead of blindly disabling it
Dale Weiler [Fri, 26 Sep 2014 23:53:50 +0000 (19:53 -0400)]
Fix hash strlen properly instead of blindly disabling it

10 years agoaccidentally left those in
Wolfgang Bumiller [Fri, 26 Sep 2014 13:32:14 +0000 (15:32 +0200)]
accidentally left those in

10 years agoFor now I'll just disable this
Wolfgang Bumiller [Fri, 26 Sep 2014 13:25:33 +0000 (15:25 +0200)]
For now I'll just disable this

10 years agohopefully sanitize field creation logic a bit
Wolfgang Bumiller [Fri, 26 Sep 2014 13:08:49 +0000 (15:08 +0200)]
hopefully sanitize field creation logic a bit

10 years agoFix
Dale Weiler [Tue, 12 Aug 2014 00:59:34 +0000 (20:59 -0400)]
Fix

10 years agoSet name for is_varargs too.
Dale Weiler [Thu, 31 Jul 2014 17:13:43 +0000 (13:13 -0400)]
Set name for is_varargs too.

10 years agoFix T...name
Dale Weiler [Thu, 31 Jul 2014 16:37:26 +0000 (12:37 -0400)]
Fix T...name

10 years agoRemove debug info from parse error.
Dale Weiler [Thu, 31 Jul 2014 04:44:42 +0000 (00:44 -0400)]
Remove debug info from parse error.

10 years agoMerge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking
Dale Weiler [Thu, 31 Jul 2014 04:43:42 +0000 (00:43 -0400)]
Merge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking

10 years agoParameter omitting in fteqcc is disallowed.
Dale Weiler [Thu, 31 Jul 2014 04:43:08 +0000 (00:43 -0400)]
Parameter omitting in fteqcc is disallowed.

10 years agofixing wrong paths in the uninstall target
Wolfgang Bumiller [Sun, 15 Jun 2014 09:05:16 +0000 (11:05 +0200)]
fixing wrong paths in the uninstall target

10 years agoHandle encoding errors for platform_vasprintf
Dale Weiler [Thu, 29 May 2014 01:51:29 +0000 (21:51 -0400)]
Handle encoding errors for platform_vasprintf

10 years agoMake it compile as C++ code.
Dale Weiler [Tue, 27 May 2014 01:36:13 +0000 (21:36 -0400)]
Make it compile as C++ code.

10 years agoMerge branch 'arithmetic_exceptions' into cooking
Dale Weiler [Sun, 25 May 2014 07:01:47 +0000 (03:01 -0400)]
Merge branch 'arithmetic_exceptions' into cooking

Conflicts:
doc/gmqcc.1
gmqcc.ini.example
opts.def
parser.c

10 years agoMerge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking
Dale Weiler [Sun, 25 May 2014 06:56:40 +0000 (02:56 -0400)]
Merge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking

10 years agoSome fixes
Dale Weiler [Sun, 25 May 2014 06:27:02 +0000 (02:27 -0400)]
Some fixes

10 years agoFix vec3_cross. Added optimization to Makefile since we've been compiling gmqcc witho...
Dale Weiler [Sun, 25 May 2014 06:04:10 +0000 (02:04 -0400)]
Fix vec3_cross. Added optimization to Makefile since we've been compiling gmqcc without it since forever.

10 years agoMore work on vector arithmetic exceptions.
Dale Weiler [Sun, 25 May 2014 06:00:41 +0000 (02:00 -0400)]
More work on vector arithmetic exceptions.

10 years agoMore work for arithmetic exception on vectors.
Dale Weiler [Sun, 25 May 2014 03:21:20 +0000 (23:21 -0400)]
More work for arithmetic exception on vectors.

10 years agosoft float state defaults.
Dale Weiler [Sun, 25 May 2014 02:40:14 +0000 (22:40 -0400)]
soft float state defaults.

10 years agoOnly when arithmetic exceptions are enabled.
Dale Weiler [Sun, 25 May 2014 02:13:47 +0000 (22:13 -0400)]
Only when arithmetic exceptions are enabled.

10 years agoPerliminary work in arithmetic exception handling for vector operations in constant...
Dale Weiler [Sun, 25 May 2014 02:12:05 +0000 (22:12 -0400)]
Perliminary work in arithmetic exception handling for vector operations in constant evaluator / folder.

10 years agoPut this back in global scope, we have a local scope test
Dale Weiler [Sun, 25 May 2014 00:36:09 +0000 (20:36 -0400)]
Put this back in global scope, we have a local scope test

10 years agoSome CLZ for other toolchains.
Dale Weiler [Sun, 25 May 2014 00:33:57 +0000 (20:33 -0400)]
Some CLZ for other toolchains.

10 years agolocal compile-time const values are now created as globals, thus they're now subject...
Wolfgang Bumiller [Sat, 24 May 2014 17:13:49 +0000 (19:13 +0200)]
local compile-time const values are now created as globals, thus they're now subject to constant-folding

10 years agopropagate the 'inexact' flag on when initializing a constant
Wolfgang Bumiller [Sat, 24 May 2014 15:51:26 +0000 (17:51 +0200)]
propagate the 'inexact' flag on when initializing a constant

10 years agoMage inexact travel across constants.
Dale Weiler [Sat, 24 May 2014 15:50:16 +0000 (11:50 -0400)]
Mage inexact travel across constants.

10 years agoSome things. Fix testsuite as well. One test will fail (inexact).
Dale Weiler [Sat, 24 May 2014 15:42:10 +0000 (11:42 -0400)]
Some things. Fix testsuite as well. One test will fail (inexact).

10 years agothis should be NULL
Wolfgang Bumiller [Sat, 24 May 2014 15:15:25 +0000 (17:15 +0200)]
this should be NULL

10 years agoMerge branch 'master' into cooking
Wolfgang Bumiller [Sat, 24 May 2014 15:13:05 +0000 (17:13 +0200)]
Merge branch 'master' into cooking

10 years agoArithmetic exception flag and a plethora of tests.
Dale Weiler [Sat, 24 May 2014 14:38:02 +0000 (10:38 -0400)]
Arithmetic exception flag and a plethora of tests.

10 years agoDon't forget the BSDmakefile too.
Dale Weiler [Sat, 24 May 2014 14:04:14 +0000 (10:04 -0400)]
Don't forget the BSDmakefile too.

10 years agoDisable stupid clang warning.
Dale Weiler [Sat, 24 May 2014 14:02:58 +0000 (10:02 -0400)]
Disable stupid clang warning.

10 years agoUse flags instead.
Dale Weiler [Sat, 24 May 2014 13:59:43 +0000 (09:59 -0400)]
Use flags instead.

10 years agoPerliminary work on arithmetic exception handling in the constant evaluator. We can...
Dale Weiler [Sat, 24 May 2014 13:53:38 +0000 (09:53 -0400)]
Perliminary work on arithmetic exception handling in the constant evaluator. We can safely check for arithmetic underflow, overflow, divison by zero and inexactness now. Inexactness of expressions are propagated through the AST such that using an inexact value in a comparison will trigger a warning with -Winexact-compares.

10 years agoMerge branch 'master' into cooking
Dale Weiler [Wed, 14 May 2014 03:22:25 +0000 (23:22 -0400)]
Merge branch 'master' into cooking

10 years agoOn platforms that the byte order check fails on the runtime test is concluded instead... xonotic-v0.8.0
Dale Weiler [Fri, 9 May 2014 06:39:25 +0000 (02:39 -0400)]
On platforms that the byte order check fails on the runtime test is concluded instead. It still needs these swap functions at compile time since the runtime test has to run. This fixes a FTBFS on BE selected ARMs.

10 years agoadd tests for INSTR_STATE and -femulate-state
Wolfgang Bumiller [Tue, 8 Apr 2014 12:35:11 +0000 (14:35 +0200)]
add tests for INSTR_STATE and -femulate-state

10 years agouse INSTR_STATE by default, add -femulate-state to switch to emulation, and -state...
Wolfgang Bumiller [Tue, 8 Apr 2014 12:34:55 +0000 (14:34 +0200)]
use INSTR_STATE by default, add -femulate-state to switch to emulation, and -state-fps=NUM to set its emulation FPS

10 years agoimplement INSTR_STATE in the qcvm
Wolfgang Bumiller [Tue, 8 Apr 2014 12:34:26 +0000 (14:34 +0200)]
implement INSTR_STATE in the qcvm

10 years agoFix style
Dale Weiler [Tue, 8 Apr 2014 09:06:16 +0000 (05:06 -0400)]
Fix style

10 years agoOnly increment the buffer location for macro output whitespace stripping if the situa...
Dale Weiler [Tue, 8 Apr 2014 08:02:23 +0000 (04:02 -0400)]
Only increment the buffer location for macro output whitespace stripping if the situation is actually stripable, otherwise macros like #define foo(X) bar(#X), with foo(test) will expand to bartest) instead of bar(test). This should fix Xonotic builds.

10 years agoAdded memory protection to prevent mismatching of mem_d or vec_free on pointers which...
Dale Weiler [Tue, 8 Apr 2014 07:26:08 +0000 (03:26 -0400)]
Added memory protection to prevent mismatching of mem_d or vec_free on pointers which are otherwise unknown to be allocated memory or allocated vectors. Also fixed the preprocessor to only strip on ' ' and '\t' around macros.

10 years agofix a silly macro issue
Wolfgang Bumiller [Mon, 7 Apr 2014 12:28:11 +0000 (14:28 +0200)]
fix a silly macro issue

10 years agoMerge remote-tracking branch 'origin/master' into cooking
Wolfgang Bumiller [Mon, 7 Apr 2014 12:23:35 +0000 (14:23 +0200)]
Merge remote-tracking branch 'origin/master' into cooking

10 years agoMatch C's preprocessor semantics for token pasting with '##'.
Dale Weiler [Mon, 7 Apr 2014 10:00:04 +0000 (06:00 -0400)]
Match C's preprocessor semantics for token pasting with '##'.

10 years agoEliminate debug log
Dale Weiler [Sat, 5 Apr 2014 09:16:36 +0000 (05:16 -0400)]
Eliminate debug log

10 years agoRework distro package build system.
Dale Weiler [Sat, 5 Apr 2014 09:16:15 +0000 (05:16 -0400)]
Rework distro package build system.

10 years agoOrder
Dale Weiler [Sat, 5 Apr 2014 06:53:03 +0000 (02:53 -0400)]
Order

10 years agoConsistency
Dale Weiler [Sat, 5 Apr 2014 06:52:01 +0000 (02:52 -0400)]
Consistency

10 years agoFixed Windows builds. Now we also build Win64 packages.
Dale Weiler [Sat, 5 Apr 2014 06:50:07 +0000 (02:50 -0400)]
Fixed Windows builds. Now we also build Win64 packages.

10 years agoLess parens
Dale Weiler [Mon, 17 Mar 2014 14:24:48 +0000 (10:24 -0400)]
Less parens

10 years agoRemove the qcint cast.
Dale Weiler [Mon, 17 Mar 2014 14:23:13 +0000 (10:23 -0400)]
Remove the qcint cast.

10 years agoUse powf instead of pow.
Dale Weiler [Mon, 17 Mar 2014 13:43:17 +0000 (09:43 -0400)]
Use powf instead of pow.

10 years agoFix left/right shift constant fold.
Dale Weiler [Mon, 17 Mar 2014 13:41:53 +0000 (09:41 -0400)]
Fix left/right shift constant fold.

10 years agoAdd qc_pow.
Dale Weiler [Mon, 17 Mar 2014 13:39:59 +0000 (09:39 -0400)]
Add qc_pow.

10 years agoMerge pull request #142 from CurrentResident/big_endian_testsuite
Wolfgang Bumiller [Sun, 23 Feb 2014 11:31:01 +0000 (12:31 +0100)]
Merge pull request #142 from CurrentResident/big_endian_testsuite

Big endian testsuite

10 years agoWhite space tweak
Jim Thoenen [Sun, 23 Feb 2014 04:21:29 +0000 (22:21 -0600)]
White space tweak

10 years agoTweak for coding convention
Jim Thoenen [Sun, 23 Feb 2014 03:22:41 +0000 (21:22 -0600)]
Tweak for coding convention

10 years agoAllow testsuite to pass on big endian
Jim Thoenen [Mon, 3 Feb 2014 01:24:59 +0000 (19:24 -0600)]
Allow testsuite to pass on big endian

Move the progs header and body byteswapping into util functions and
call those functions when either reading or writing the progs.

10 years agoMerge branch 'master' into cooking
Wolfgang Bumiller [Sat, 8 Feb 2014 09:33:50 +0000 (10:33 +0100)]
Merge branch 'master' into cooking

10 years agos/atanhf/atanh/
Dale Weiler [Sat, 8 Feb 2014 07:50:06 +0000 (02:50 -0500)]
s/atanhf/atanh/

10 years agomoving the length multiplication for 64 bit types from util_endianswap into util_swap...
Wolfgang Bumiller [Sun, 2 Feb 2014 10:04:18 +0000 (11:04 +0100)]
moving the length multiplication for 64 bit types from util_endianswap into util_swap64; renaming length parameter to count

10 years agoMerge pull request #141 from CurrentResident/big_endian_swap_fix
Dale Weiler [Sun, 2 Feb 2014 10:00:15 +0000 (02:00 -0800)]
Merge pull request #141 from CurrentResident/big_endian_swap_fix

Big endian swap fix

10 years agoUpdate per IRC peer review feedback
Jim Thoenen [Sun, 2 Feb 2014 08:32:50 +0000 (02:32 -0600)]
Update per IRC peer review feedback

Restore the swap function's original name, remove convenience function,
use %u in log message, whitespace tweak.

10 years agoOops, scale int64 count into int32 count for swapper.
Jim Thoenen [Sun, 2 Feb 2014 07:52:50 +0000 (01:52 -0600)]
Oops, scale int64 count into int32 count for swapper.

10 years agoBig-endian: Byteswap only the field contents when writing progs.dat
Jim Thoenen [Sun, 2 Feb 2014 06:57:02 +0000 (00:57 -0600)]
Big-endian: Byteswap only the field contents when writing progs.dat

The previous code swapped not just the fields' contents themselves, but
also field positions within several of the structs, resulting in a
non-working progs.dat when compiled on big endian (ppc in my case).
Swapping on a field-by-field basis now.

Also:
* Addresses weird swap size requests (30+ bytes in one case)

* Take a guess at the right way to log a weird swap request before dying

* Fix swap array length scaling

* Rename the main swap function to reflect its native->little-endian
  purpose.  Figued that was okay because progs.dat is required to be
  always little-endian...

* Add a non-array version of the swap function for convenience

10 years agoMerge branch 'master' into cooking
Wolfgang Bumiller [Sun, 26 Jan 2014 11:38:00 +0000 (12:38 +0100)]
Merge branch 'master' into cooking

10 years agoMerge pull request #140 from Sicness/gmqcc.1-hyphen
Wolfgang Bumiller [Sun, 26 Jan 2014 11:37:33 +0000 (03:37 -0800)]
Merge pull request #140 from Sicness/gmqcc.1-hyphen

Fix hyphen-used-as-minus-sign in gmqcc.1

10 years agoFix hyphen-used-as-minus-sign in gmqcc.1
Anton Balashov [Sun, 26 Jan 2014 08:14:18 +0000 (12:14 +0400)]
Fix hyphen-used-as-minus-sign in gmqcc.1

I: gmqcc: hyphen-used-as-minus-sign usr/share/man/man1/gmqcc.1.gz:338
N:
N:    This manual page seems to contain a hyphen where a minus sign was
N:    intended. By default, "-" chars are interpreted as hyphens (U+2010) by
N:    groff, not as minus signs (U+002D). Since options to programs use
minus
N:    signs (U+002D), this means for example in UTF-8 locales that you
cannot
N:    cut and paste options, nor search for them easily. The Debian
groff
N:    package currently forces "-" to be interpreted as a minus sign due
to
N:    the number of manual pages with this problem, but this is a
N:    Debian-specific modification and hopefully eventually can be
removed.
N:
N:    "-" must be escaped ("\-") to be interpreted as minus. If you
really
N:    intend a hyphen (normally you don't), write it as "\(hy" to
emphasise
N:    that fact. See groff(7) and especially groff_char(7) for details,
and
N:    also the thread starting with
N:
http://lists.debian.org/debian-devel/2003/debian-devel-200303/msg01481.html
N:
N:    If you use some tool that converts your documentation to groff
format,
N:    this tag may indicate a bug in the tool. Some tools convert dashes
of
N:    any kind to hyphens. The safe way of converting dashes is to
convert
N:    them to "\-".
N:
N:    Because this error can occur very often, Lintian shows only the
first 10
N:    occurrences for each man page and give the number of suppressed
N:    occurrences. If you want to see all warnings, run Lintian with the
N:    -d/--debug option.
N:
N:    Refer to /usr/share/doc/groff-base/README.Debian and the
groff_char(7)
N:    manual page for details.
N:
N:    Severity: wishlist, Certainty: possible")"

10 years agoScrew clang
Dale Weiler [Tue, 7 Jan 2014 18:13:25 +0000 (13:13 -0500)]
Screw clang

10 years agoFix lshift/rshift for runtime and const-fold consistency.
Dale Weiler [Tue, 7 Jan 2014 17:58:53 +0000 (12:58 -0500)]
Fix lshift/rshift for runtime and const-fold consistency.

10 years agosometimes I hate travis
Wolfgang Bumiller [Tue, 7 Jan 2014 14:04:29 +0000 (15:04 +0100)]
sometimes I hate travis

10 years agoDo not create coverage calls on array accessors.
Wolfgang Bumiller [Tue, 7 Jan 2014 14:01:52 +0000 (15:01 +0100)]
Do not create coverage calls on array accessors.

10 years agoAdding coverage support:
Wolfgang Bumiller [Tue, 7 Jan 2014 13:33:26 +0000 (14:33 +0100)]
Adding coverage support:
The -coverage option causes all values have AST_FLAG_BLOCK_COVERAGE
set by default.
The coverage attribute can be used to control coverage:
It takes an optional list of coverage types, currently only "block"
and "none" is recognized.
[[coverage]] defaults to [[coverage(block)]].
Use [[coverage(none)]] or [[coverage()]] to disable.

10 years agoHappy new year redux!
Dale Weiler [Wed, 1 Jan 2014 11:25:00 +0000 (06:25 -0500)]
Happy new year redux!

10 years agoHappy new year!
Dale Weiler [Wed, 1 Jan 2014 11:24:16 +0000 (06:24 -0500)]
Happy new year!

10 years agoThat's not how it should fail :P
Wolfgang Bumiller [Wed, 1 Jan 2014 11:21:00 +0000 (12:21 +0100)]
That's not how it should fail :P

10 years agoimproved test of last attribute
Wolfgang Bumiller [Wed, 1 Jan 2014 11:18:54 +0000 (12:18 +0100)]
improved test of last attribute

10 years agodefinite -> last keyword; testcase updated too
Wolfgang Bumiller [Wed, 1 Jan 2014 11:16:19 +0000 (12:16 +0100)]
definite -> last keyword; testcase updated too

10 years agoCleanup some code duplication. This whole parser ugh I just want to rm -rf all of...
Dale Weiler [Wed, 1 Jan 2014 10:32:24 +0000 (05:32 -0500)]
Cleanup some code duplication. This whole parser ugh I just want to rm -rf all of it. Time for GMQCC2.

10 years agoRemove final attribute and bareword. [[definite]] is now old [[final]]. There is...
Dale Weiler [Wed, 1 Jan 2014 10:12:21 +0000 (05:12 -0500)]
Remove final attribute and bareword. [[definite]] is now old [[final]]. There is no bareword definite either.

10 years agoMore cleanup
Dale Weiler [Sun, 15 Dec 2013 06:45:36 +0000 (01:45 -0500)]
More cleanup