Chris Lattner
c6fafed04c
move group twiddling options into Diagnostic.cpp instead of
...
Warnings.cpp. Warnings.cpp now doesn't need to #include
tblgen produced output directly.
llvm-svn: 69559
2009-04-19 22:34:23 +00:00
Chris Lattner
ddddff4f41
Fix PR4007: clang doesn't know -Werror-foo is the same as -Werror=foo
...
llvm-svn: 69557
2009-04-19 22:07:21 +00:00
Chris Lattner
22cb818913
implement framework for -fdiagnostics-show-option, but tblgen isn't
...
passing down the right info yet.
llvm-svn: 69268
2009-04-16 05:44:38 +00:00
Chris Lattner
b8e73158e1
move handling of -pedantic and -pedantic-errors into Diagnostics,
...
out of Warnings.cpp. This simplifies warnings.cpp and makes it more
efficient.
llvm-svn: 69266
2009-04-16 05:04:32 +00:00
Chris Lattner
f9150bac01
arrange for -Wno-error=foo warnings to be immune to -Werror as
...
they are supposed to be.
llvm-svn: 69265
2009-04-16 04:32:54 +00:00
Chris Lattner
e82c3cc848
when tblgen fills in all the subgroup info, clang is ready for it.
...
This depends on r69249 of llvm.
llvm-svn: 69250
2009-04-16 00:53:55 +00:00
Chris Lattner
3fd869cc6c
make unknown warnings a warning, not an error.
...
llvm-svn: 69239
2009-04-15 22:48:58 +00:00
Chris Lattner
7836eefefc
add support for -Wextra and -W
...
llvm-svn: 69236
2009-04-15 22:38:06 +00:00
Chris Lattner
680eb1b893
use tablgen-generated warning groups.
...
llvm-svn: 69221
2009-04-15 20:58:49 +00:00
Chris Lattner
76732c2fca
now that we've decoupled diagnostic classes from default mappings,
...
move the remaining default mapping exceptions from C++ code into
the .td files.
llvm-svn: 69183
2009-04-15 17:20:11 +00:00
Chris Lattner
5a8c8df08c
rename variable in comment, not just in code :).
...
llvm-svn: 69166
2009-04-15 14:42:02 +00:00
Chris Lattner
e007de3b9a
Rejigger how -pedantic and -pedantic-errors work and their interaction
...
with other diagnostic mapping. In the new scheme, -Wfoo or -Wno-foo or
-Werror=foo all override the -pedantic options, and __extension__
robustly silences all extension diagnostics in their scope.
An added bonus of this change is that MAP_DEFAULT goes away, meaning that
per-diagnostic mapping information can now be stored in 2 bits, doubling
the density of the Diagnostic::DiagMapping array. This also
substantially simplifies Diagnostic::getDiagnosticLevel.
OTOH, this temporarily introduces some "macro intensive" code in
Diagnostic.cpp. This will be addressed in a later patch.
llvm-svn: 69154
2009-04-15 07:01:18 +00:00
Chris Lattner
ce682d9ea5
remove some commented out -Wstrict-selector-match stuff.
...
llvm-svn: 69148
2009-04-15 04:57:48 +00:00
Chris Lattner
8a1dc20756
clean up error messages.
...
llvm-svn: 69142
2009-04-15 04:51:48 +00:00
Chris Lattner
384a59cac1
Add support for -Werror=foo and -Wno-error=foo
...
llvm-svn: 69138
2009-04-15 04:37:12 +00:00
Chris Lattner
4c73b67efb
refactor a bunch of the warning parsing stuff to simplify it. This removes the
...
-Wfoo=ignore syntax. GCC supports -Wno-foo, no need to invent our own stuff.
llvm-svn: 69136
2009-04-15 04:27:38 +00:00
Chris Lattner
b874dbd478
add support for -W[no-]extra-tokens
...
llvm-svn: 69071
2009-04-14 20:36:01 +00:00
Chris Lattner
225dd6c830
add some #includes for better compatibility with gcc 4.4,
...
thanks to Tobias Stadler for pointing this out.
llvm-svn: 68868
2009-04-11 18:40:46 +00:00
Chris Lattner
2632dda471
add support for -Wtrigraphs and -Wno-trigraphs.
...
llvm-svn: 68649
2009-04-08 22:37:15 +00:00
Douglas Gregor
f1b876d5de
Implement -Wmissing-prototypes. Fixes PR3911.
...
llvm-svn: 68110
2009-03-31 16:35:03 +00:00
Steve Naroff
ea9a107ada
Add support for -Wdeprecated-declarations.
...
This fixes <rdar://problem/6712496> Unable to disable deprecated warning.
llvm-svn: 68108
2009-03-31 15:00:11 +00:00
Eli Friedman
1a4029c5df
Implement -Wno-pointer-sign.
...
llvm-svn: 68062
2009-03-30 21:19:48 +00:00
Daniel Dunbar
e5a7ecc23a
Move <root>/Driver into <root>/tools/clang-cc.
...
Again, I tried to update cmake but it is untested.
llvm-svn: 67605
2009-03-24 03:00:12 +00:00