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
|