Dale Weiler
24f9313952
Screw clang
2014-01-07 13:13:25 -05:00
Dale Weiler
a140b749ff
Fix lshift/rshift for runtime and const-fold consistency.
2014-01-07 12:58:53 -05:00
Wolfgang Bumiller
0f506e768b
sometimes I hate travis
2014-01-07 15:04:29 +01:00
Wolfgang Bumiller
792c1afd95
Do not create coverage calls on array accessors.
2014-01-07 15:01:52 +01:00
Wolfgang Bumiller
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.
2014-01-07 14:36:00 +01:00
Dale Weiler
5a160b0e88
Happy new year redux!
2014-01-01 06:25:00 -05:00
Dale Weiler
a934e0fe4b
Happy new year!
2014-01-01 06:24:16 -05:00
Wolfgang Bumiller
b6b4a87cbf
That's not how it should fail :P
2014-01-01 12:21:00 +01:00
Wolfgang Bumiller
acdc559d1f
improved test of last attribute
2014-01-01 12:18:54 +01:00
Wolfgang Bumiller
5319caaaea
definite -> last keyword; testcase updated too
2014-01-01 12:16:19 +01:00
Dale Weiler
0b6637cc67
Cleanup some code duplication. This whole parser ugh I just want to rm -rf all of it. Time for GMQCC2.
2014-01-01 05:32:24 -05:00
Dale Weiler
1e30c2b81d
Remove final attribute and bareword. [[definite]] is now old [[final]]. There is no bareword definite either.
2014-01-01 05:12:21 -05:00
Dale Weiler
26ab792f9c
More cleanup
2013-12-15 01:45:36 -05:00
Dale Weiler
7e88247ed5
hash cleanups.
2013-12-15 01:37:24 -05:00
Dale Weiler
f24bdced10
Remove SSE hash, t's just too much effort to maintain.
2013-12-14 17:30:51 -05:00
Dale Weiler
31e13e6e64
Fix some stuff
2013-12-14 15:07:04 -05:00
Dale Weiler
103bca7284
Partially fix that.
2013-12-14 14:57:10 -05:00
Dale Weiler
d43a270142
typo
2013-12-14 06:02:39 -05:00
Dale Weiler
4c5a0ff662
Do not include this function unless !defined(__SSE__)
2013-12-14 01:34:33 -05:00
Dale Weiler
4d4851e179
Faster hashing reaching 16 GB/s on Phenom II X4.
2013-12-14 01:23:39 -05:00
Dale Weiler
58cd326d85
Only optimize (a - (-b)) into (a + b) when the unary operand is a negation. This fixes (a - (!b)) being turned into (a + b).
2013-12-08 19:01:44 -05:00
Wolfgang Bumiller
50f905b821
adding 'final'
2013-12-06 22:41:15 +01:00
Dale Weiler
072bff44e6
Bitshifting operators <<, >>, and compound assignment versions now work in non-constant expressions
2013-12-03 17:40:15 -05:00
Dale Weiler
af53c0cb83
Mask out the math constant precedence stuff unless -fftepp-mathdefs
2013-12-01 10:52:42 -05:00
Dale Weiler
6a44b72db3
Mask ftepp math constants with a compiler flag
2013-12-01 10:45:43 -05:00
Dale Weiler
b20e2a9d34
User supplied math constants take precedence
2013-12-01 10:30:24 -05:00
Dale Weiler
11ecc6cb0b
Ignore emitting implicit math constants in the preprocessor if they exist.
2013-12-01 10:26:36 -05:00
Dale Weiler
2024b3bd71
Merge branch 'master' into cooking
2013-11-30 13:14:04 -05:00
Dale Weiler
78b615fce5
Merge pull request #139 from ignatenkobrain/update_fedora
...
fedora: Update .spec and INSTALL
2013-11-30 10:13:26 -08:00
Dale Weiler
892746056e
Merge pull request #138 from ignatenkobrain/fix_authors
...
s/brian/brain/ ;)
2013-11-30 10:13:19 -08:00
Dale Weiler
d14c757076
Merge pull request #137 from ignatenkobrain/fix_build_big_endian
...
fix build on big endian arches
2013-11-30 10:13:12 -08:00
Igor Gnatenko
320784b20d
fedora: Update .spec and INSTALL
...
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2013-11-30 12:35:07 +04:00
Igor Gnatenko
7b7d012255
s/brian/brain/ ;)
...
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2013-11-30 12:31:21 +04:00
Igor Gnatenko
a20127b063
fix build on big endian arches
...
Signed-off-by: Dan HorĂ¡k <dan@danny.cz>
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2013-11-30 12:28:59 +04:00
Dale Weiler
9b92cb0897
Simplify
2013-11-29 13:50:06 -05:00
Dale Weiler
43e9885a08
Fix fold_op_cmp
2013-11-29 13:48:03 -05:00
Dale Weiler
ac7e1a557d
Fixes
2013-11-29 13:36:35 -05:00
Dale Weiler
ea801acdb8
oops
2013-11-29 13:18:50 -05:00
Dale Weiler
4583cb8280
cleanup
2013-11-29 13:13:39 -05:00
Dale Weiler
cb97b7f672
Cleanup lexer old cruft
2013-11-29 07:15:49 -05:00
Dale Weiler
1d347eaf66
Handle byte order mark for unicode. (0xEFBBBF)
2013-11-29 07:03:55 -05:00
Wolfgang Bumiller
c3cc6f184e
static variables now don't get re-initialized in functions; cannot be initialized with non-constants anymore; and a counter has been added so you can use the same name in a different scope for another static variable again.
2013-11-28 12:04:01 +01:00
Dale Weiler
bf127088ca
Make log use the slightly improved algorithm for small values.
2013-11-25 14:08:05 -05:00
Dale Weiler
9749ec350a
Reorder intrinsics table
2013-11-25 13:44:00 -05:00
Dale Weiler
e5fc8fdded
out isn't used
2013-11-25 13:42:17 -05:00
Dale Weiler
2d0f0a3607
Never mind
2013-11-25 13:32:02 -05:00
Dale Weiler
25e86c04eb
Only g++ is this retarded
2013-11-25 13:30:45 -05:00
Dale Weiler
f19d32b29b
Another one
2013-11-25 13:26:24 -05:00
Dale Weiler
dc48af195d
Pregenerate 2.0 for const folder since it's used often
2013-11-25 13:25:29 -05:00
Dale Weiler
33c0c83d59
Implemented __builtin_ln, __builtin_log, __builtin_log10, __builtin_log2 and __builtin_logb. This algorithm is nuts.
2013-11-25 13:21:27 -05:00