Add some std::move where the value is only read otherwise.
This mostly affects smart pointers. No functionality change intended. llvm-svn: 272520
This commit is contained in:
parent
ea76b6fde2
commit
d6da1a097b
|
@ -2356,7 +2356,7 @@ public:
|
|||
bool HasExplicitTemplateArgs,
|
||||
TemplateArgumentListInfo TemplateArgs) {
|
||||
return new (C, DC) ClassScopeFunctionSpecializationDecl(
|
||||
DC, Loc, FD, HasExplicitTemplateArgs, TemplateArgs);
|
||||
DC, Loc, FD, HasExplicitTemplateArgs, std::move(TemplateArgs));
|
||||
}
|
||||
|
||||
static ClassScopeFunctionSpecializationDecl *
|
||||
|
|
|
@ -248,7 +248,7 @@ public:
|
|||
void setCheckInputsExist(bool Value) { CheckInputsExist = Value; }
|
||||
|
||||
const std::string &getTitle() { return DriverTitle; }
|
||||
void setTitle(std::string Value) { DriverTitle = Value; }
|
||||
void setTitle(std::string Value) { DriverTitle = std::move(Value); }
|
||||
|
||||
/// \brief Get the path to the main clang executable.
|
||||
const char *getClangProgramPath() const {
|
||||
|
|
|
@ -380,7 +380,7 @@ public:
|
|||
/// \note Most clients should use setFileManager, which will implicitly reset
|
||||
/// the virtual file system to the one contained in the file manager.
|
||||
void setVirtualFileSystem(IntrusiveRefCntPtr<vfs::FileSystem> FS) {
|
||||
VirtualFileSystem = FS;
|
||||
VirtualFileSystem = std::move(FS);
|
||||
}
|
||||
|
||||
/// }
|
||||
|
|
|
@ -45,7 +45,7 @@ public:
|
|||
/// setPrefix - Set the diagnostic printer prefix string, which will be
|
||||
/// printed at the start of any diagnostics. If empty, no prefix string is
|
||||
/// used.
|
||||
void setPrefix(std::string Value) { Prefix = Value; }
|
||||
void setPrefix(std::string Value) { Prefix = std::move(Value); }
|
||||
|
||||
void BeginSourceFile(const LangOptions &LO, const Preprocessor *PP) override;
|
||||
void EndSourceFile() override;
|
||||
|
|
|
@ -816,7 +816,7 @@ void ASTContext::AddDeallocation(void (*Callback)(void*), void *Data) {
|
|||
|
||||
void
|
||||
ASTContext::setExternalSource(IntrusiveRefCntPtr<ExternalASTSource> Source) {
|
||||
ExternalSource = Source;
|
||||
ExternalSource = std::move(Source);
|
||||
}
|
||||
|
||||
void ASTContext::PrintStats() const {
|
||||
|
|
|
@ -280,7 +280,7 @@ directory_iterator RealFileSystem::dir_begin(const Twine &Dir,
|
|||
// OverlayFileSystem implementation
|
||||
//===-----------------------------------------------------------------------===/
|
||||
OverlayFileSystem::OverlayFileSystem(IntrusiveRefCntPtr<FileSystem> BaseFS) {
|
||||
FSList.push_back(BaseFS);
|
||||
FSList.push_back(std::move(BaseFS));
|
||||
}
|
||||
|
||||
void OverlayFileSystem::pushOverlay(IntrusiveRefCntPtr<FileSystem> FS) {
|
||||
|
@ -1395,7 +1395,7 @@ RedirectingFileSystem::create(std::unique_ptr<MemoryBuffer> Buffer,
|
|||
RedirectingFileSystemParser P(Stream);
|
||||
|
||||
std::unique_ptr<RedirectingFileSystem> FS(
|
||||
new RedirectingFileSystem(ExternalFS));
|
||||
new RedirectingFileSystem(std::move(ExternalFS)));
|
||||
|
||||
if (!YAMLFilePath.empty()) {
|
||||
// Use the YAML path from -ivfsoverlay to compute the dir to be prefixed
|
||||
|
@ -1576,7 +1576,8 @@ vfs::getVFSFromYAML(std::unique_ptr<MemoryBuffer> Buffer,
|
|||
void *DiagContext,
|
||||
IntrusiveRefCntPtr<FileSystem> ExternalFS) {
|
||||
return RedirectingFileSystem::create(std::move(Buffer), DiagHandler,
|
||||
YAMLFilePath, DiagContext, ExternalFS);
|
||||
YAMLFilePath, DiagContext,
|
||||
std::move(ExternalFS));
|
||||
}
|
||||
|
||||
UniqueID vfs::getNextVirtualUniqueID() {
|
||||
|
|
|
@ -1040,7 +1040,7 @@ bool ASTUnit::Parse(std::shared_ptr<PCHContainerOperations> PCHContainerOps,
|
|||
|
||||
// Create the compiler instance to use for building the AST.
|
||||
std::unique_ptr<CompilerInstance> Clang(
|
||||
new CompilerInstance(PCHContainerOps));
|
||||
new CompilerInstance(std::move(PCHContainerOps)));
|
||||
|
||||
// Recover resources if we crash before exiting this method.
|
||||
llvm::CrashRecoveryContextCleanupRegistrar<CompilerInstance>
|
||||
|
@ -1514,7 +1514,7 @@ ASTUnit::getMainBufferWithPrecompiledPreamble(
|
|||
|
||||
// Create the compiler instance to use for building the precompiled preamble.
|
||||
std::unique_ptr<CompilerInstance> Clang(
|
||||
new CompilerInstance(PCHContainerOps));
|
||||
new CompilerInstance(std::move(PCHContainerOps)));
|
||||
|
||||
// Recover resources if we crash before exiting this method.
|
||||
llvm::CrashRecoveryContextCleanupRegistrar<CompilerInstance>
|
||||
|
@ -1776,7 +1776,7 @@ ASTUnit *ASTUnit::LoadFromCompilerInvocationAction(
|
|||
|
||||
// Create the compiler instance to use for building the AST.
|
||||
std::unique_ptr<CompilerInstance> Clang(
|
||||
new CompilerInstance(PCHContainerOps));
|
||||
new CompilerInstance(std::move(PCHContainerOps)));
|
||||
|
||||
// Recover resources if we crash before exiting this method.
|
||||
llvm::CrashRecoveryContextCleanupRegistrar<CompilerInstance>
|
||||
|
@ -1896,7 +1896,7 @@ bool ASTUnit::LoadFromCompilerInvocation(
|
|||
llvm::CrashRecoveryContextCleanupRegistrar<llvm::MemoryBuffer>
|
||||
MemBufferCleanup(OverrideMainBuffer.get());
|
||||
|
||||
return Parse(PCHContainerOps, std::move(OverrideMainBuffer));
|
||||
return Parse(std::move(PCHContainerOps), std::move(OverrideMainBuffer));
|
||||
}
|
||||
|
||||
std::unique_ptr<ASTUnit> ASTUnit::LoadFromCompilerInvocation(
|
||||
|
@ -1929,7 +1929,7 @@ std::unique_ptr<ASTUnit> ASTUnit::LoadFromCompilerInvocation(
|
|||
llvm::CrashRecoveryContextReleaseRefCleanup<DiagnosticsEngine> >
|
||||
DiagCleanup(Diags.get());
|
||||
|
||||
if (AST->LoadFromCompilerInvocation(PCHContainerOps,
|
||||
if (AST->LoadFromCompilerInvocation(std::move(PCHContainerOps),
|
||||
PrecompilePreambleAfterNParses))
|
||||
return nullptr;
|
||||
return AST;
|
||||
|
@ -2012,7 +2012,7 @@ ASTUnit *ASTUnit::LoadFromCommandLine(
|
|||
llvm::CrashRecoveryContextCleanupRegistrar<ASTUnit>
|
||||
ASTUnitCleanup(AST.get());
|
||||
|
||||
if (AST->LoadFromCompilerInvocation(PCHContainerOps,
|
||||
if (AST->LoadFromCompilerInvocation(std::move(PCHContainerOps),
|
||||
PrecompilePreambleAfterNParses)) {
|
||||
// Some error occurred, if caller wants to examine diagnostics, pass it the
|
||||
// ASTUnit.
|
||||
|
@ -2062,7 +2062,8 @@ bool ASTUnit::Reparse(std::shared_ptr<PCHContainerOperations> PCHContainerOps,
|
|||
getDiagnostics().setNumWarnings(NumWarningsInPreamble);
|
||||
|
||||
// Parse the sources
|
||||
bool Result = Parse(PCHContainerOps, std::move(OverrideMainBuffer));
|
||||
bool Result =
|
||||
Parse(std::move(PCHContainerOps), std::move(OverrideMainBuffer));
|
||||
|
||||
// If we're caching global code-completion results, and the top-level
|
||||
// declarations have changed, clear out the code-completion cache.
|
||||
|
|
|
@ -127,7 +127,7 @@ IntrusiveRefCntPtr<ASTReader> CompilerInstance::getModuleManager() const {
|
|||
return ModuleManager;
|
||||
}
|
||||
void CompilerInstance::setModuleManager(IntrusiveRefCntPtr<ASTReader> Reader) {
|
||||
ModuleManager = Reader;
|
||||
ModuleManager = std::move(Reader);
|
||||
}
|
||||
|
||||
std::shared_ptr<ModuleDependencyCollector>
|
||||
|
@ -137,7 +137,7 @@ CompilerInstance::getModuleDepCollector() const {
|
|||
|
||||
void CompilerInstance::setModuleDepCollector(
|
||||
std::shared_ptr<ModuleDependencyCollector> Collector) {
|
||||
ModuleDepCollector = Collector;
|
||||
ModuleDepCollector = std::move(Collector);
|
||||
}
|
||||
|
||||
// Diagnostics
|
||||
|
|
|
@ -104,7 +104,8 @@ bool runToolOnCode(clang::FrontendAction *ToolAction, const Twine &Code,
|
|||
const Twine &FileName,
|
||||
std::shared_ptr<PCHContainerOperations> PCHContainerOps) {
|
||||
return runToolOnCodeWithArgs(ToolAction, Code, std::vector<std::string>(),
|
||||
FileName, "clang-tool", PCHContainerOps);
|
||||
FileName, "clang-tool",
|
||||
std::move(PCHContainerOps));
|
||||
}
|
||||
|
||||
static std::vector<std::string>
|
||||
|
@ -136,7 +137,8 @@ bool runToolOnCodeWithArgs(
|
|||
llvm::IntrusiveRefCntPtr<FileManager> Files(
|
||||
new FileManager(FileSystemOptions(), OverlayFileSystem));
|
||||
ToolInvocation Invocation(getSyntaxOnlyToolArgs(ToolName, Args, FileNameRef),
|
||||
ToolAction, Files.get(), PCHContainerOps);
|
||||
ToolAction, Files.get(),
|
||||
std::move(PCHContainerOps));
|
||||
|
||||
SmallString<1024> CodeStorage;
|
||||
InMemoryFileSystem->addFile(FileNameRef, 0,
|
||||
|
@ -265,7 +267,7 @@ bool ToolInvocation::run() {
|
|||
Input.release());
|
||||
}
|
||||
return runInvocation(BinaryName, Compilation.get(), Invocation.release(),
|
||||
PCHContainerOps);
|
||||
std::move(PCHContainerOps));
|
||||
}
|
||||
|
||||
bool ToolInvocation::runInvocation(
|
||||
|
@ -279,7 +281,7 @@ bool ToolInvocation::runInvocation(
|
|||
llvm::errs() << "\n";
|
||||
}
|
||||
|
||||
return Action->runInvocation(Invocation, Files, PCHContainerOps,
|
||||
return Action->runInvocation(Invocation, Files, std::move(PCHContainerOps),
|
||||
DiagConsumer);
|
||||
}
|
||||
|
||||
|
@ -288,7 +290,7 @@ bool FrontendActionFactory::runInvocation(
|
|||
std::shared_ptr<PCHContainerOperations> PCHContainerOps,
|
||||
DiagnosticConsumer *DiagConsumer) {
|
||||
// Create a compiler instance to handle the actual work.
|
||||
clang::CompilerInstance Compiler(PCHContainerOps);
|
||||
clang::CompilerInstance Compiler(std::move(PCHContainerOps));
|
||||
Compiler.setInvocation(Invocation);
|
||||
Compiler.setFileManager(Files);
|
||||
|
||||
|
@ -332,9 +334,10 @@ void ClangTool::mapVirtualFile(StringRef FilePath, StringRef Content) {
|
|||
|
||||
void ClangTool::appendArgumentsAdjuster(ArgumentsAdjuster Adjuster) {
|
||||
if (ArgsAdjuster)
|
||||
ArgsAdjuster = combineAdjusters(ArgsAdjuster, Adjuster);
|
||||
ArgsAdjuster =
|
||||
combineAdjusters(std::move(ArgsAdjuster), std::move(Adjuster));
|
||||
else
|
||||
ArgsAdjuster = Adjuster;
|
||||
ArgsAdjuster = std::move(Adjuster);
|
||||
}
|
||||
|
||||
void ClangTool::clearArgumentsAdjusters() {
|
||||
|
@ -466,7 +469,7 @@ public:
|
|||
std::shared_ptr<PCHContainerOperations> PCHContainerOps,
|
||||
DiagnosticConsumer *DiagConsumer) override {
|
||||
std::unique_ptr<ASTUnit> AST = ASTUnit::LoadFromCompilerInvocation(
|
||||
Invocation, PCHContainerOps,
|
||||
Invocation, std::move(PCHContainerOps),
|
||||
CompilerInstance::createDiagnostics(&Invocation->getDiagnosticOpts(),
|
||||
DiagConsumer,
|
||||
/*ShouldOwnClient=*/false),
|
||||
|
@ -490,7 +493,7 @@ std::unique_ptr<ASTUnit>
|
|||
buildASTFromCode(const Twine &Code, const Twine &FileName,
|
||||
std::shared_ptr<PCHContainerOperations> PCHContainerOps) {
|
||||
return buildASTFromCodeWithArgs(Code, std::vector<std::string>(), FileName,
|
||||
"clang-tool", PCHContainerOps);
|
||||
"clang-tool", std::move(PCHContainerOps));
|
||||
}
|
||||
|
||||
std::unique_ptr<ASTUnit> buildASTFromCodeWithArgs(
|
||||
|
@ -510,7 +513,7 @@ std::unique_ptr<ASTUnit> buildASTFromCodeWithArgs(
|
|||
llvm::IntrusiveRefCntPtr<FileManager> Files(
|
||||
new FileManager(FileSystemOptions(), OverlayFileSystem));
|
||||
ToolInvocation Invocation(getSyntaxOnlyToolArgs(ToolName, Args, FileNameRef),
|
||||
&Action, Files.get(), PCHContainerOps);
|
||||
&Action, Files.get(), std::move(PCHContainerOps));
|
||||
|
||||
SmallString<1024> CodeStorage;
|
||||
InMemoryFileSystem->addFile(FileNameRef, 0,
|
||||
|
|
Loading…
Reference in New Issue