diff options
author | Quentin Colombet <qcolombet@apple.com> | 2013-12-16 23:22:51 +0000 |
---|---|---|
committer | Quentin Colombet <qcolombet@apple.com> | 2013-12-16 23:22:51 +0000 |
commit | b6c4a845927de16b585639f766a734daf6a861f1 (patch) | |
tree | ce69befe218deb8838cdd2a31c4fef3a321e9662 /lib/Support/CMakeLists.txt | |
parent | 4faf2ba0c7ef9f28a5d4a6c096105ff8aca94279 (diff) | |
download | llvm-b6c4a845927de16b585639f766a734daf6a861f1.tar.gz llvm-b6c4a845927de16b585639f766a734daf6a861f1.tar.bz2 llvm-b6c4a845927de16b585639f766a734daf6a861f1.tar.xz |
Add warning capabilities in LLVM.
The patch adds a new LLVMContext::diagnose that can be used to communicate to
the front-end, if any, that something of interest happened.
The diagnostics are supported by a new abstraction, the DiagnosticInfo class.
The base class contains the following information:
- The kind of the report: What this is about.
- The severity of the report: How bad this is.
This patch also adds 2 classes:
- DiagnosticInfoInlineAsm: For inline asm reporting. Basically, this diagnostic
will be used to switch to the new diagnostic API for LLVMContext::emitError.
- DiagnosticStackSize: For stack size reporting. Comes as a replacement of the
hard coded warning in PEI.
This patch also features dynamic diagnostic identifiers. In other words plugins
can use this infrastructure for their own diagnostics (for more details, see
getNextAvailablePluginDiagnosticKind).
This patch introduces a new DiagnosticHandlerTy and a new DiagnosticContext in
the LLVMContext that should be set by the front-end to be able to map these
diagnostics in its own system.
http://llvm-reviews.chandlerc.com/D2376
<rdar://problem/15515174>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@197438 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Support/CMakeLists.txt')
-rw-r--r-- | lib/Support/CMakeLists.txt | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/Support/CMakeLists.txt b/lib/Support/CMakeLists.txt index 3aecf3ffa4..50aab382ca 100644 --- a/lib/Support/CMakeLists.txt +++ b/lib/Support/CMakeLists.txt @@ -17,6 +17,8 @@ add_llvm_library(LLVMSupport Debug.cpp DeltaAlgorithm.cpp DAGDeltaAlgorithm.cpp + DiagnosticInfo.cpp + DiagnosticPrinter.cpp Dwarf.cpp ErrorHandling.cpp FileUtilities.cpp |