mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-09 11:25:55 +00:00
tblgen/ClangDiagnostics: Add support for split default warning "no-werror" and
"show-in-system-header" bits, which I will be adding in Clang shortly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140741 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -149,7 +149,7 @@ void ClangDiagsDefsEmitter::run(raw_ostream &OS) {
|
|||||||
// Filter by component.
|
// Filter by component.
|
||||||
if (!Component.empty() && Component != R.getValueAsString("Component"))
|
if (!Component.empty() && Component != R.getValueAsString("Component"))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
OS << "DIAG(" << R.getName() << ", ";
|
OS << "DIAG(" << R.getName() << ", ";
|
||||||
OS << R.getValueAsDef("Class")->getName();
|
OS << R.getValueAsDef("Class")->getName();
|
||||||
OS << ", diag::" << R.getValueAsDef("DefaultMapping")->getName();
|
OS << ", diag::" << R.getValueAsDef("DefaultMapping")->getName();
|
||||||
@@ -178,6 +178,22 @@ void ClangDiagsDefsEmitter::run(raw_ostream &OS) {
|
|||||||
else
|
else
|
||||||
OS << ", false";
|
OS << ", false";
|
||||||
|
|
||||||
|
// FIXME: This condition is just to avoid temporary revlock, it can be
|
||||||
|
// removed.
|
||||||
|
if (R.getValue("WarningNoWerror")) {
|
||||||
|
// Default warning has no Werror bit.
|
||||||
|
if (R.getValueAsBit("WarningNoWerror"))
|
||||||
|
OS << ", true";
|
||||||
|
else
|
||||||
|
OS << ", false";
|
||||||
|
|
||||||
|
// Default warning show in system header bit.
|
||||||
|
if (R.getValueAsBit("WarningShowInSystemHeader"))
|
||||||
|
OS << ", true";
|
||||||
|
else
|
||||||
|
OS << ", false";
|
||||||
|
}
|
||||||
|
|
||||||
// Category number.
|
// Category number.
|
||||||
OS << ", " << CategoryIDs.getID(getDiagnosticCategory(&R, DGParentMap));
|
OS << ", " << CategoryIDs.getID(getDiagnosticCategory(&R, DGParentMap));
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user