Remove std::move on return of temporary.
authorBenjamin Kramer <benny.kra@googlemail.com>
Fri, 1 May 2015 15:26:22 +0000 (15:26 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Fri, 1 May 2015 15:26:22 +0000 (15:26 +0000)
No functionality change. Found by -Wpessimizing-move.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@236318 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/IR/PassManager.h

index b566f01ca8bbb18b4a2e50cbc48d9e416783663b..4166babd63e529a3cae4242bb56386b8f864c8c5 100644 (file)
@@ -827,7 +827,7 @@ private:
 template <typename FunctionPassT>
 ModuleToFunctionPassAdaptor<FunctionPassT>
 createModuleToFunctionPassAdaptor(FunctionPassT Pass) {
-  return std::move(ModuleToFunctionPassAdaptor<FunctionPassT>(std::move(Pass)));
+  return ModuleToFunctionPassAdaptor<FunctionPassT>(std::move(Pass));
 }
 
 /// \brief A template utility pass to force an analysis result to be available.