Skip to content

Commit c7f3437

Browse files
authored
NFC: Clean up of IntrusiveRefCntPtr construction from raw pointers. (#151545)
Handles clang::DiagnosticsEngine and clang::DiagnosticIDs. For DiagnosticIDs, this mostly migrates from `new DiagnosticIDs` to convenience method `DiagnosticIDs::create()`. Part of cleanup #151026
1 parent 1c60b7d commit c7f3437

File tree

90 files changed

+198
-237
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

90 files changed

+198
-237
lines changed

clang-tools-extra/clang-apply-replacements/tool/ClangApplyReplacementsMain.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,7 @@ int main(int argc, char **argv) {
9797
cl::ParseCommandLineOptions(argc, argv);
9898

9999
DiagnosticOptions DiagOpts;
100-
DiagnosticsEngine Diagnostics(
101-
IntrusiveRefCntPtr<DiagnosticIDs>(new DiagnosticIDs()), DiagOpts);
100+
DiagnosticsEngine Diagnostics(DiagnosticIDs::create(), DiagOpts);
102101

103102
// Determine a formatting style from options.
104103
auto FormatStyleOrError = format::getStyle(FormatStyleOpt, FormatStyleConfig,

clang-tools-extra/clang-change-namespace/tool/ClangChangeNamespace.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,9 +128,8 @@ int main(int argc, const char **argv) {
128128
LangOptions DefaultLangOptions;
129129
DiagnosticOptions DiagOpts;
130130
clang::TextDiagnosticPrinter DiagnosticPrinter(errs(), DiagOpts);
131-
DiagnosticsEngine Diagnostics(
132-
IntrusiveRefCntPtr<DiagnosticIDs>(new DiagnosticIDs()), DiagOpts,
133-
&DiagnosticPrinter, false);
131+
DiagnosticsEngine Diagnostics(DiagnosticIDs::create(), DiagOpts,
132+
&DiagnosticPrinter, false);
134133
auto &FileMgr = Tool.getFiles();
135134
SourceManager Sources(Diagnostics, FileMgr);
136135
Rewriter Rewrite(Sources, DefaultLangOptions);

clang-tools-extra/clang-include-fixer/tool/ClangIncludeFixer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -454,7 +454,7 @@ int includeFixerMain(int argc, const char **argv) {
454454

455455
// Set up a new source manager for applying the resulting replacements.
456456
DiagnosticOptions DiagOpts;
457-
DiagnosticsEngine Diagnostics(new DiagnosticIDs, DiagOpts);
457+
DiagnosticsEngine Diagnostics(DiagnosticIDs::create(), DiagOpts);
458458
TextDiagnosticPrinter DiagnosticPrinter(outs(), DiagOpts);
459459
SourceManager SM(Diagnostics, tool.getFiles());
460460
Diagnostics.setClient(&DiagnosticPrinter, false);

clang-tools-extra/clang-move/tool/ClangMove.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -178,9 +178,8 @@ int main(int argc, const char **argv) {
178178

179179
DiagnosticOptions DiagOpts;
180180
clang::TextDiagnosticPrinter DiagnosticPrinter(errs(), DiagOpts);
181-
DiagnosticsEngine Diagnostics(
182-
IntrusiveRefCntPtr<DiagnosticIDs>(new DiagnosticIDs()), DiagOpts,
183-
&DiagnosticPrinter, false);
181+
DiagnosticsEngine Diagnostics(DiagnosticIDs::create(), DiagOpts,
182+
&DiagnosticPrinter, false);
184183
auto &FileMgr = Tool.getFiles();
185184
SourceManager SM(Diagnostics, FileMgr);
186185
Rewriter Rewrite(SM, LangOptions());

clang-tools-extra/clang-reorder-fields/tool/ClangReorderFields.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,8 @@ int main(int argc, const char **argv) {
7474
LangOptions DefaultLangOptions;
7575
DiagnosticOptions DiagOpts;
7676
TextDiagnosticPrinter DiagnosticPrinter(errs(), DiagOpts);
77-
DiagnosticsEngine Diagnostics(
78-
IntrusiveRefCntPtr<DiagnosticIDs>(new DiagnosticIDs()), DiagOpts,
79-
&DiagnosticPrinter, false);
77+
DiagnosticsEngine Diagnostics(DiagnosticIDs::create(), DiagOpts,
78+
&DiagnosticPrinter, false);
8079

8180
auto &FileMgr = Tool.getFiles();
8281
SourceManager Sources(Diagnostics, FileMgr);

clang-tools-extra/clang-tidy/ClangTidy.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,7 @@ class ErrorReporter {
9696
llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem> BaseFS)
9797
: Files(FileSystemOptions(), std::move(BaseFS)),
9898
DiagPrinter(new TextDiagnosticPrinter(llvm::outs(), DiagOpts)),
99-
Diags(IntrusiveRefCntPtr<DiagnosticIDs>(new DiagnosticIDs), DiagOpts,
100-
DiagPrinter),
99+
Diags(DiagnosticIDs::create(), DiagOpts, DiagPrinter),
101100
SourceMgr(Diags, Files), Context(Context), ApplyFixes(ApplyFixes) {
102101
DiagOpts.ShowColors = Context.getOptions().UseColor.value_or(
103102
llvm::sys::Process::StandardOutHasColors());
@@ -570,7 +569,7 @@ runClangTidy(clang::tidy::ClangTidyContext &Context,
570569

571570
ClangTidyDiagnosticConsumer DiagConsumer(Context, nullptr, true, ApplyAnyFix);
572571
auto DiagOpts = std::make_unique<DiagnosticOptions>();
573-
DiagnosticsEngine DE(new DiagnosticIDs(), *DiagOpts, &DiagConsumer,
572+
DiagnosticsEngine DE(DiagnosticIDs::create(), *DiagOpts, &DiagConsumer,
574573
/*ShouldOwnClient=*/false);
575574
Context.setDiagnosticsEngine(std::move(DiagOpts), &DE);
576575
Tool.setDiagnosticConsumer(&DiagConsumer);

clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ ExpandModularHeadersPPCallbacks::ExpandModularHeadersPPCallbacks(
7171
InMemoryFs(new llvm::vfs::InMemoryFileSystem),
7272
Sources(Compiler.getSourceManager()),
7373
// Forward the new diagnostics to the original DiagnosticConsumer.
74-
Diags(new DiagnosticIDs, DiagOpts,
74+
Diags(DiagnosticIDs::create(), DiagOpts,
7575
new ForwardingDiagnosticConsumer(Compiler.getDiagnosticClient())),
7676
LangOpts(Compiler.getLangOpts()), HSOpts(Compiler.getHeaderSearchOpts()) {
7777
// Add a FileSystem containing the extra files needed in place of modular

clang-tools-extra/clang-tidy/plugin/ClangTidyPlugin.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ class ClangTidyPluginAction : public PluginASTAction {
4141
new ClangTidyDiagnosticConsumer(*Context, &Compiler.getDiagnostics());
4242
auto DiagOpts = std::make_unique<DiagnosticOptions>();
4343
auto DiagEngine = std::make_unique<DiagnosticsEngine>(
44-
new DiagnosticIDs, *DiagOpts, DiagConsumer);
44+
DiagnosticIDs::create(), *DiagOpts, DiagConsumer);
4545
Context->setDiagnosticsEngine(std::move(DiagOpts), DiagEngine.get());
4646

4747
// Create the AST consumer.

clang-tools-extra/clangd/Preamble.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -659,7 +659,7 @@ buildPreamble(PathRef FileName, CompilerInvocation CI,
659659
WallTimer PreambleTimer;
660660
PreambleTimer.startTimer();
661661
auto BuiltPreamble = PrecompiledPreamble::Build(
662-
CI, ContentsBuffer.get(), Bounds, *PreambleDiagsEngine,
662+
CI, ContentsBuffer.get(), Bounds, PreambleDiagsEngine,
663663
Stats ? TimedFS : StatCacheFS, std::make_shared<PCHContainerOperations>(),
664664
StoreInMemory, /*StoragePath=*/"", CapturedInfo);
665665

clang-tools-extra/clangd/SystemIncludeExtractor.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ bool isValidTarget(llvm::StringRef Triple) {
254254
std::shared_ptr<TargetOptions> TargetOpts(new TargetOptions);
255255
TargetOpts->Triple = Triple.str();
256256
DiagnosticOptions DiagOpts;
257-
DiagnosticsEngine Diags(new DiagnosticIDs, DiagOpts,
257+
DiagnosticsEngine Diags(DiagnosticIDs::create(), DiagOpts,
258258
new IgnoringDiagConsumer);
259259
llvm::IntrusiveRefCntPtr<TargetInfo> Target =
260260
TargetInfo::CreateTargetInfo(Diags, *TargetOpts);

0 commit comments

Comments
 (0)