diff options
| author | Douglas Gregor <dgregor@apple.com> | 2010-01-28 06:00:51 +0000 | 
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2010-01-28 06:00:51 +0000 | 
| commit | ac0605e927c487a79954ce6ae716aefc8ff098f4 (patch) | |
| tree | 649996d452748b06a01e7757cfb0e76993ab8ce0 /clang/lib/Driver | |
| parent | fee0e96c82b6cb8e07961b8a83514cb65c5f47d2 (diff) | |
| download | bcm5719-llvm-ac0605e927c487a79954ce6ae716aefc8ff098f4.tar.gz bcm5719-llvm-ac0605e927c487a79954ce6ae716aefc8ff098f4.zip  | |
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
Diffstat (limited to 'clang/lib/Driver')
| -rw-r--r-- | clang/lib/Driver/Tools.cpp | 3 | 
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index 92507d26593..565c13c275d 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -1058,6 +1058,9 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,                      options::OPT_fno_diagnostics_fixit_info))      CmdArgs.push_back("-fno-diagnostics-fixit-info"); +  if (Args.hasArg(options::OPT_fdiagnostics_binary)) +    CmdArgs.push_back("-fdiagnostics-binary"); +    // Enable -fdiagnostics-show-option by default.    if (Args.hasFlag(options::OPT_fdiagnostics_show_option,                     options::OPT_fno_diagnostics_show_option))  | 

