llvm-project/clang/lib/Basic
Douglas Gregor ac0605e927 Introduce serialization and deserialization of diagnostic information
so that CIndex can report diagnostics through the normal mechanisms
even when executing Clang in a separate process. This applies both
when performing code completion and when using ASTs as an intermediary
for clang_createTranslationUnitFromSourceFile().

The serialized format is not perfect at the moment, because it does
not encapsulate macro-instantiation information. Instead, it maps all
source locations back to the instantiation location. However, it does
maintain source-range and fix-it information. To get perfect fidelity
from the serialized format would require serializing a large chunk of
the source manager; at present, it isn't clear if this code will live
long enough for that to matter.

llvm-svn: 94740
2010-01-28 06:00:51 +00:00
..
Builtins.cpp Remove tabs, and whitespace cleanups. 2009-09-09 15:08:12 +00:00
CMakeLists.txt Fix cmake failure trying to get SVN info for non-SVN trees. 2009-10-24 20:32:58 +00:00
ConvertUTF.c Remove tabs, and whitespace cleanups. 2009-09-09 15:08:12 +00:00
Diagnostic.cpp Introduce serialization and deserialization of diagnostic information 2010-01-28 06:00:51 +00:00
FileManager.cpp Removing trailing directory separator, to make stat work 2009-12-18 14:18:21 +00:00
IdentifierTable.cpp Implement support for parsing dependent template-ids that refer to 2009-11-04 00:56:37 +00:00
Makefile -fno-rtti is now the default. 2010-01-24 20:43:31 +00:00
SourceLocation.cpp Remove tabs, and whitespace cleanups. 2009-09-09 15:08:12 +00:00
SourceManager.cpp Add a pretty horrible hack to prevent clang from crashing with inconsistent PCH 2009-12-06 05:43:36 +00:00
TargetInfo.cpp fix PR5689: add support for 'o' and 'V' asm input operands 2009-12-16 14:28:21 +00:00
Targets.cpp ARM/APCS: Fix alignment of long double. 2010-01-27 20:23:08 +00:00
TokenKinds.cpp This patch adds a PUNCTUATOR macro (specialization of TOK) in TokenKinds.def and makes use of it in tok::getTokenSimpleSpelling. 2009-11-28 16:09:28 +00:00
Version.cpp Rename getClangFullVendorVersion() to getClangFullVersion(). 2010-01-23 02:11:34 +00:00