Make DiagnosticOptions intrusively reference-counted, and make sure
authorDouglas Gregor <dgregor@apple.com>
Tue, 23 Oct 2012 22:26:28 +0000 (22:26 +0000)
committerDouglas Gregor <dgregor@apple.com>
Tue, 23 Oct 2012 22:26:28 +0000 (22:26 +0000)
commit811db4eac4e036de3705570a46e28bf7d993dbab
treea3c03c187e25f995d854d175faaa3d793f12bee1
parent7fcf0c131bc198de245e65f35b380af02b085dde
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.

llvm-svn: 166508
38 files changed:
clang/include/clang/Basic/Diagnostic.h
clang/include/clang/Basic/DiagnosticOptions.h [moved from clang/include/clang/Frontend/DiagnosticOptions.h with 95% similarity]
clang/include/clang/Frontend/CompilerInstance.h
clang/include/clang/Frontend/CompilerInvocation.h
clang/include/clang/Frontend/DiagnosticRenderer.h
clang/include/clang/Frontend/LogDiagnosticPrinter.h
clang/include/clang/Frontend/SerializedDiagnosticPrinter.h
clang/include/clang/Frontend/TextDiagnostic.h
clang/include/clang/Frontend/TextDiagnosticPrinter.h
clang/lib/ARCMigrate/ARCMT.cpp
clang/lib/AST/MicrosoftMangle.cpp
clang/lib/Basic/Diagnostic.cpp
clang/lib/Frontend/ASTMerge.cpp
clang/lib/Frontend/ASTUnit.cpp
clang/lib/Frontend/ChainedIncludesSource.cpp
clang/lib/Frontend/CompilerInstance.cpp
clang/lib/Frontend/CompilerInvocation.cpp
clang/lib/Frontend/CreateInvocationFromCommandLine.cpp
clang/lib/Frontend/DiagnosticRenderer.cpp
clang/lib/Frontend/LogDiagnosticPrinter.cpp
clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
clang/lib/Frontend/TextDiagnostic.cpp
clang/lib/Frontend/TextDiagnosticPrinter.cpp
clang/lib/Frontend/Warnings.cpp
clang/lib/Lex/ModuleMap.cpp
clang/lib/Rewrite/Core/HTMLRewrite.cpp
clang/lib/Tooling/Refactoring.cpp
clang/lib/Tooling/Tooling.cpp
clang/tools/arcmt-test/arcmt-test.cpp
clang/tools/diagtool/ShowEnabledWarnings.cpp
clang/tools/diagtool/TreeView.cpp
clang/tools/driver/cc1_main.cpp
clang/tools/driver/cc1as_main.cpp
clang/tools/driver/driver.cpp
clang/tools/libclang/CIndex.cpp
clang/tools/libclang/CIndexCodeCompletion.cpp
clang/tools/libclang/CIndexDiagnostic.cpp
clang/tools/libclang/Indexing.cpp