cc2b653c319599f502425d2c3de29865d47bb9e4 |
|
04-May-2013 |
Douglas Gregor <dgregor@apple.com> |
Remove DiagnosticConsumer::clone(), a bad idea that is now unused. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@181070 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
63631bd173df1decfff98ae6a7ed7f3d5f886b86 |
|
21-Feb-2013 |
Ted Kremenek <kremenek@apple.com> |
Teach serialized diagnostics about notes without locations. Along the way, improve a diagnostic for "previous declaration here" for implicit parameters. Fixes <rdar://problem/13211384>. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@175802 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
cfa88f893915ceb8ae4ce2f17c46c24a4d67502f |
|
12-Jan-2013 |
Dmitri Gribenko <gribozavr@gmail.com> |
Remove useless 'llvm::' qualifier from names like StringRef and others that are brought into 'clang' namespace by clang/Basic/LLVM.h git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@172323 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
55fc873017f10f6f566b182b70f6fc22aefa3464 |
|
04-Dec-2012 |
Chandler Carruth <chandlerc@gmail.com> |
Sort all of Clang's files under 'lib', and fix up the broken headers uncovered. This required manually correcting all of the incorrect main-module headers I could find, and running the new llvm/utils/sort_includes.py script over the files. I also manually added quite a few missing headers that were uncovered by shuffling the order or moving headers up to be main-module-headers. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@169237 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
14afab36c73c32a831838ba80f36136a80d9e6db |
|
01-Dec-2012 |
Douglas Gregor <dgregor@apple.com> |
Teach the serialized diagnostic writer to clone() itself, sharing state so that all of the various clones end up rendering their diagnostics into the same serialized-diagnostics file. This is important when we actually want failures during module build to be reported back to the translation unit that tried to import the not-yet-built or out-of-date module. <rdar://problem/12565727> git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@169057 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
02c23ebf41ae2f70da0ba7337e05c51fbfe35f7f |
|
24-Oct-2012 |
Douglas Gregor <dgregor@apple.com> |
Make DiagnosticOptions intrusively reference-counted, and make sure the various stakeholders bump up the reference count. In particular, the diagnostics engine now keeps the DiagnosticOptions object alive. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@166508 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
db309ae1bfa7c30ed3b2b9e59a316b8fef2e56b6 |
|
21-Aug-2012 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Avoid binding a reference to a dereferenced pointer in diagnostic serialization if a diagnostic is emitted outside of any source file. The fix mirrors the corresponding code in TextDiagnosticPrinter. This required moving the functional parts of SDiagRenderer into SDiagWriter so they can be reused in the non-rendering codepath. No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@162253 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
16afdf76b6f12e41ff6f6e6828bfb1d4732523ba |
|
10-May-2012 |
Argyrios Kyrtzidis <akyrtzi@gmail.com> |
Fix an assertion hit when the serialized diagnostics writer receive a diagnostic from the frontend when the location is invalid and the SourceManager null. Instead of keeping the SourceManager object in DiagnosticRenderer, propagate it to the calls accordingly (as reference when it is expected to not be null, or pointer when it may be null). This effectively makes DiagnosticRenderer not tied to a specific SourceManager, removing a hack from TextDiagnosticPrinter. rdar://11386874 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@156536 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
8d6ff02cb78c67c615125782967b44d1b37e5815 |
|
29-Feb-2012 |
Daniel Dunbar <daniel@zuster.org> |
Serialization: Switch over to using the native SmallVector based BitstreamWriter ctor. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@151752 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
8be51eab5ad34515d2a40dcdc8558128ca1800ad |
|
14-Feb-2012 |
Ted Kremenek <kremenek@apple.com> |
Refactor DiagnosticRenderer and SDiagsRenderer to have some functionality pulled into DiagnosticNoteRenderer, and common DiagnosticRenderer that assumes that all custom diagnostic messages are notes. Also extend DiagnosticRenderer to work with StoredDiagnostics in preparation for subsequent changes. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@150455 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
f7ccbad5d9949e7ddd1cbef43d482553b811e026 |
|
05-Feb-2012 |
Dylan Noblesmith <nobled@dreamwidth.org> |
Basic: import SmallString<> into clang namespace (I was going to fix the TODO about DenseMap too, but that would break self-host right now. See PR11922.) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@149799 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
6f42b62b6194f53bcbc349f5d17388e1936535d7 |
|
05-Feb-2012 |
Dylan Noblesmith <nobled@dreamwidth.org> |
Basic: import OwningPtr<> into clang namespace git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@149798 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
2a76410c0a23a6feb98d0f13e9c8bfa0638d3adf |
|
17-Dec-2011 |
Ted Kremenek <kremenek@apple.com> |
Refactor SerializeDiagnosticsPrinter to using DiagnosticRenderer. This gives us comparative diagnostics to TextDiagnosticPrinter. This certainly can be cleaned up a bit. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146820 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
29f2787b6da552018a7716f18f5bd8f67bd6edb5 |
|
07-Dec-2011 |
Argyrios Kyrtzidis <akyrtzi@gmail.com> |
Make changes to SDiagsWriter to make it work in combination with the ARC migrator: -Allow it to be used with multiple BeginSourceFile/EndSourceFile calls; for this introduce a "finish" callback method in the DiagnosticConsumer. SDiagsWriter finishes up the serialization file inside this method. -Make it independent of any particular DiagnosticsEngine; make it use the SourceManager of the Diagnostic object. -Ignore null source ranges. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146020 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
02ae32ae110eeb1ef785bf5ad9cdce1c001a5fa1 |
|
15-Nov-2011 |
Devang Patel <dpatel@apple.com> |
Remove extra ';'. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@144604 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
6eb29d25282e8683a8e8d369e8dddbb903dad69a |
|
10-Nov-2011 |
Benjamin Kramer <benny.kra@googlemail.com> |
serialized diagnostics: simplify code. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@144277 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
153221717e39ce41323d5bc6b8b8bf130923c1bd |
|
10-Nov-2011 |
Ted Kremenek <kremenek@apple.com> |
serialized diagnostics: implement full deserialization of clang diagnostics via the libclang API. I've tested it on simple cases and it works. Test cases to follow as well as a few tweaks. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@144269 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
0b69aa856308f6b35f8b96ef269a482558f2966b |
|
08-Nov-2011 |
Ted Kremenek <kremenek@apple.com> |
serialized diagnostics: serialize the version info in a separate meta block. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@144115 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
96dcadec26244e028d59287ea1b249802c8fc2bc |
|
05-Nov-2011 |
Ted Kremenek <kremenek@apple.com> |
serialized diagnostics: include FixIt information in serialized diagnostics. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@143776 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
0d34e6ebd9d8b6e97106e12c13c6057f9829b946 |
|
05-Nov-2011 |
Ted Kremenek <kremenek@apple.com> |
serialized diagnostics: pull emission of filenames into diagnostic block. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@143765 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
3baf63d37d0b6267885b584db1106232fc036cb9 |
|
05-Nov-2011 |
Ted Kremenek <kremenek@apple.com> |
serialized diagnostics: pull emission of diagnostic flag string into diagnostics block. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@143764 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
0dbadc4a8e54df02aab05d5fe45f2048a2e84c6d |
|
05-Nov-2011 |
Ted Kremenek <kremenek@apple.com> |
Serialized diagnostics: pull category name serialization into diagnostic blocks. The goal is to remove BLOCK_STRINGS so that the bitcode file can potentially be streamed. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@143763 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
2a20b4fac5d06e2afc4980e7ef1b659c39c27c7b |
|
05-Nov-2011 |
Ted Kremenek <kremenek@apple.com> |
serialized diagnostics: emit source ranges. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@143762 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
fdd0ced001babd4e65fb909cc2f847df53faf764 |
|
05-Nov-2011 |
Ted Kremenek <kremenek@apple.com> |
Move definition of record/block IDs for serialized diagnostics to public header. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@143761 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
069f9c29802f650a793877fa4c9a34853de9ed98 |
|
05-Nov-2011 |
Ted Kremenek <kremenek@apple.com> |
Serialized diagnostics: encode a 24 bit version number as part of the "magic number" of serialized diagnostics. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@143760 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
45d92757f84bbf0fe2d996f482821628fd9cb016 |
|
05-Nov-2011 |
Ted Kremenek <kremenek@apple.com> |
serialized diagnostics: unique warning strings when emitting serialized diagnostics. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@143759 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
59b61613ed3b835f869b0f6fa1db52b8c963c5e5 |
|
05-Nov-2011 |
Ted Kremenek <kremenek@apple.com> |
Serialized diagnostics: serialize "notes" as sub diagnostics of warnings and errors. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@143758 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
28eac520cf4f95e81cb8d85ff34b96d96046d50d |
|
05-Nov-2011 |
Ted Kremenek <kremenek@apple.com> |
Also include file modification time and size in output of SerializedDiagnosticPrinter. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@143757 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|
7800212ef29be314d55814e8dcc568ff8beed106 |
|
29-Oct-2011 |
Ted Kremenek <kremenek@apple.com> |
Start work on SerializedDiagnosticPrinter, a new DiagnosticConsumer that serializes out the diagnostics for a given translation unit to a bit code file. This is a WIP. The motivation for this new DiagnosticConsumer is to provide a way for tools invoking the compiler to get its diagnostics via a libclang interface, rather than textually parsing the compiler output. This gives us flexibility to change the compiler's textual output, but have a structured data format for clients to use to get the diagnostics via a stable API. I have no tests for this, but llvm-bcanalyzer so far shows that the emitted file is well-formed. More work to follow. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@143259 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
|