Commit graph

  • 823b053e60 Fix T...name Dale Weiler 2014-07-31 12:37:26 -0400
  • 4c1c1bc051 Remove debug info from parse error. Dale Weiler 2014-07-31 00:44:42 -0400
  • bca1a7143d Merge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking Dale Weiler 2014-07-31 00:43:42 -0400
  • 161bbec262 Parameter omitting in fteqcc is disallowed. Dale Weiler 2014-07-31 00:43:08 -0400
  • 3e43056f5f fixing wrong paths in the uninstall target Wolfgang Bumiller 2014-06-15 11:05:16 +0200
  • c33755b007 Handle encoding errors for platform_vasprintf Dale Weiler 2014-05-28 21:51:29 -0400
  • e7d81937ae Make it compile as C++ code. Dale Weiler 2014-05-26 21:36:13 -0400
  • 53e9ed0d96 Merge branch 'arithmetic_exceptions' into cooking Dale Weiler 2014-05-25 03:01:47 -0400
  • 05b349c72f Merge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking Dale Weiler 2014-05-25 02:56:40 -0400
  • 463426ad47 Some fixes Dale Weiler 2014-05-25 02:27:02 -0400
  • 655c2482c9 Fix vec3_cross. Added optimization to Makefile since we've been compiling gmqcc without it since forever. Dale Weiler 2014-05-25 02:04:10 -0400
  • 0c85bac71b More work on vector arithmetic exceptions. Dale Weiler 2014-05-25 02:00:41 -0400
  • aed893b6b8 More work for arithmetic exception on vectors. Dale Weiler 2014-05-24 23:21:20 -0400
  • 337d7ddbf4 soft float state defaults. Dale Weiler 2014-05-24 22:40:14 -0400
  • ff80bf1aa2 Only when arithmetic exceptions are enabled. Dale Weiler 2014-05-24 22:13:47 -0400
  • 1497191e3c Perliminary work in arithmetic exception handling for vector operations in constant evaluator / folder. Dale Weiler 2014-05-24 22:12:05 -0400
  • 3945f26d92 Put this back in global scope, we have a local scope test Dale Weiler 2014-05-24 20:36:09 -0400
  • 4fa694fe82 Some CLZ for other toolchains. Dale Weiler 2014-05-24 20:33:57 -0400
  • edb38ce70e local compile-time const values are now created as globals, thus they're now subject to constant-folding Wolfgang Bumiller 2014-05-24 19:13:49 +0200
  • 536138273f propagate the 'inexact' flag on when initializing a constant Wolfgang Bumiller 2014-05-24 17:51:26 +0200
  • 68c2baa7c1 Mage inexact travel across constants. Dale Weiler 2014-05-24 11:50:16 -0400
  • 05e20bcdda Some things. Fix testsuite as well. One test will fail (inexact). Dale Weiler 2014-05-24 11:42:10 -0400
  • f1ab19ba0b this should be NULL Wolfgang Bumiller 2014-05-24 17:15:25 +0200
  • b7b60e7468 Merge branch 'master' into cooking Wolfgang Bumiller 2014-05-24 17:13:05 +0200
  • bbeb2517c0 Arithmetic exception flag and a plethora of tests. Dale Weiler 2014-05-24 10:38:02 -0400
  • 2917d39ef1 Don't forget the BSDmakefile too. Dale Weiler 2014-05-24 10:04:14 -0400
  • cc20d7e4e9 Disable stupid clang warning. Dale Weiler 2014-05-24 10:02:58 -0400
  • 5dc7e62b19 Use flags instead. Dale Weiler 2014-05-24 09:59:43 -0400
  • 6424ebaf98 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. Dale Weiler 2014-05-24 09:53:38 -0400
  • 7024ebfe7f Merge branch 'master' into cooking Dale Weiler 2014-05-13 23:22:25 -0400
  • a371c4ee27 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. Dale Weiler 2014-05-09 02:39:25 -0400
  • ba0ac97372 add tests for INSTR_STATE and -femulate-state Wolfgang Bumiller 2014-04-08 14:35:11 +0200
  • 8dafdfc5e2 use INSTR_STATE by default, add -femulate-state to switch to emulation, and -state-fps=NUM to set its emulation FPS Wolfgang Bumiller 2014-04-08 14:34:55 +0200
  • 0d8b0d419c implement INSTR_STATE in the qcvm Wolfgang Bumiller 2014-04-08 14:34:26 +0200
  • 0d1a740bc7 Fix style Dale Weiler 2014-04-08 05:06:16 -0400
  • 0db41f4279 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. Dale Weiler 2014-04-08 04:02:23 -0400
  • 15d1277158 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. Dale Weiler 2014-04-08 03:26:08 -0400
  • 2b7b2ea455 fix a silly macro issue Wolfgang Bumiller 2014-04-07 14:28:11 +0200
  • e8133893a0 Merge remote-tracking branch 'origin/master' into cooking Wolfgang Bumiller 2014-04-07 14:23:35 +0200
  • f1650c42d9 Match C's preprocessor semantics for token pasting with '##'. Dale Weiler 2014-04-07 06:00:04 -0400
  • 606d7ac110 Eliminate debug log Dale Weiler 2014-04-05 05:16:36 -0400
  • 90533079c8 Rework distro package build system. Dale Weiler 2014-04-05 05:16:15 -0400
  • fe14d1b056 Order Dale Weiler 2014-04-05 02:53:03 -0400
  • 8250124c51 Consistency Dale Weiler 2014-04-05 02:52:01 -0400
  • 8c0a280a3e Fixed Windows builds. Now we also build Win64 packages. Dale Weiler 2014-04-05 02:50:07 -0400
  • 9e5d02dab0 Less parens Dale Weiler 2014-03-17 10:24:48 -0400
  • 827826b9f9 Remove the qcint cast. Dale Weiler 2014-03-17 10:23:13 -0400
  • 763e85b3ae Use powf instead of pow. Dale Weiler 2014-03-17 09:43:17 -0400
  • b21e967581 Fix left/right shift constant fold. Dale Weiler 2014-03-17 09:41:53 -0400
  • 06e2cb2b1b Add qc_pow. Dale Weiler 2014-03-17 09:39:59 -0400
  • 581c48e337 Merge pull request #142 from CurrentResident/big_endian_testsuite Wolfgang Bumiller 2014-02-23 12:31:01 +0100
  • 56edc3db9c White space tweak Jim Thoenen 2014-02-22 22:21:29 -0600
  • 52adc2113f Tweak for coding convention Jim Thoenen 2014-02-22 21:22:41 -0600
  • 69b89dc6ac Allow testsuite to pass on big endian Jim Thoenen 2014-02-02 19:24:59 -0600
  • f7e074d88f Merge branch 'master' into cooking Wolfgang Bumiller 2014-02-08 10:33:50 +0100
  • 7ffda37513 s/atanhf/atanh/ Dale Weiler 2014-02-08 02:50:06 -0500
  • 24763aad65 moving the length multiplication for 64 bit types from util_endianswap into util_swap64; renaming length parameter to count Wolfgang Bumiller 2014-02-02 11:04:18 +0100
  • 360389638b Merge pull request #141 from CurrentResident/big_endian_swap_fix Dale Weiler 2014-02-02 02:00:15 -0800
  • 2ddb5ad50d Update per IRC peer review feedback Jim Thoenen 2014-02-02 02:32:50 -0600
  • 3070c03fc0 Oops, scale int64 count into int32 count for swapper. Jim Thoenen 2014-02-02 01:52:50 -0600
  • 1bf9ebabcc Big-endian: Byteswap only the field contents when writing progs.dat Jim Thoenen 2014-02-02 00:57:02 -0600
  • 9cc4fe1ed2 Merge branch 'master' into cooking Wolfgang Bumiller 2014-01-26 12:38:00 +0100
  • fee2986907 Merge pull request #140 from Sicness/gmqcc.1-hyphen Wolfgang Bumiller 2014-01-26 03:37:33 -0800
  • 669a055594 Fix hyphen-used-as-minus-sign in gmqcc.1 Anton Balashov 2014-01-26 12:14:18 +0400
  • 24f9313952 Screw clang Dale Weiler 2014-01-07 13:13:25 -0500
  • a140b749ff Fix lshift/rshift for runtime and const-fold consistency. Dale Weiler 2014-01-07 12:58:53 -0500
  • 0f506e768b sometimes I hate travis Wolfgang Bumiller 2014-01-07 15:04:29 +0100
  • 792c1afd95 Do not create coverage calls on array accessors. Wolfgang Bumiller 2014-01-07 15:01:52 +0100
  • 4ff68e07e8 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. Wolfgang Bumiller 2014-01-07 14:33:26 +0100
  • 5a160b0e88 Happy new year redux! Dale Weiler 2014-01-01 06:25:00 -0500
  • a934e0fe4b Happy new year! Dale Weiler 2014-01-01 06:24:16 -0500
  • b6b4a87cbf That's not how it should fail :P Wolfgang Bumiller 2014-01-01 12:21:00 +0100
  • acdc559d1f improved test of last attribute Wolfgang Bumiller 2014-01-01 12:18:54 +0100
  • 5319caaaea definite -> last keyword; testcase updated too Wolfgang Bumiller 2014-01-01 12:16:19 +0100
  • 0b6637cc67 Cleanup some code duplication. This whole parser ugh I just want to rm -rf all of it. Time for GMQCC2. Dale Weiler 2014-01-01 05:32:24 -0500
  • 1e30c2b81d Remove final attribute and bareword. [[definite]] is now old [[final]]. There is no bareword definite either. Dale Weiler 2014-01-01 05:12:21 -0500
  • 26ab792f9c More cleanup Dale Weiler 2013-12-15 01:45:36 -0500
  • 7e88247ed5 hash cleanups. Dale Weiler 2013-12-15 01:37:24 -0500
  • f24bdced10 Remove SSE hash, t's just too much effort to maintain. Dale Weiler 2013-12-14 17:30:51 -0500
  • 31e13e6e64 Fix some stuff Dale Weiler 2013-12-14 15:07:04 -0500
  • 103bca7284 Partially fix that. Dale Weiler 2013-12-14 14:57:10 -0500
  • d43a270142 typo Dale Weiler 2013-12-14 06:02:39 -0500
  • 4c5a0ff662 Do not include this function unless !defined(__SSE__) Dale Weiler 2013-12-14 01:34:33 -0500
  • 4d4851e179 Faster hashing reaching 16 GB/s on Phenom II X4. Dale Weiler 2013-12-14 01:23:39 -0500
  • 58cd326d85 Only optimize (a - (-b)) into (a + b) when the unary operand is a negation. This fixes (a - (!b)) being turned into (a + b). Dale Weiler 2013-12-08 19:01:44 -0500
  • 50f905b821 adding 'final' Wolfgang Bumiller 2013-12-06 22:41:15 +0100
  • 072bff44e6 Bitshifting operators <<, >>, and compound assignment versions now work in non-constant expressions Dale Weiler 2013-12-03 17:40:15 -0500
  • af53c0cb83 Mask out the math constant precedence stuff unless -fftepp-mathdefs Dale Weiler 2013-12-01 10:52:42 -0500
  • 6a44b72db3 Mask ftepp math constants with a compiler flag Dale Weiler 2013-12-01 10:45:43 -0500
  • b20e2a9d34 User supplied math constants take precedence Dale Weiler 2013-12-01 10:30:24 -0500
  • 11ecc6cb0b Ignore emitting implicit math constants in the preprocessor if they exist. Dale Weiler 2013-12-01 10:26:36 -0500
  • 2024b3bd71 Merge branch 'master' into cooking Dale Weiler 2013-11-30 13:14:04 -0500
  • 78b615fce5 Merge pull request #139 from ignatenkobrain/update_fedora Dale Weiler 2013-11-30 10:13:26 -0800
  • 892746056e Merge pull request #138 from ignatenkobrain/fix_authors Dale Weiler 2013-11-30 10:13:19 -0800
  • d14c757076 Merge pull request #137 from ignatenkobrain/fix_build_big_endian Dale Weiler 2013-11-30 10:13:12 -0800
  • 320784b20d fedora: Update .spec and INSTALL Igor Gnatenko 2013-11-30 12:35:07 +0400
  • 7b7d012255 s/brian/brain/ ;) Igor Gnatenko 2013-11-30 12:31:21 +0400
  • a20127b063 fix build on big endian arches Igor Gnatenko 2013-11-30 12:28:59 +0400
  • 9b92cb0897 Simplify Dale Weiler 2013-11-29 13:50:06 -0500
  • 43e9885a08 Fix fold_op_cmp Dale Weiler 2013-11-29 13:48:03 -0500