PipelineText = PipelineText.substr(1);
// Add the nested pass manager with the appropriate adaptor.
- FPM.addPass(NestedFPM);
+ FPM.addPass(std::move(NestedFPM));
} else {
// Otherwise try to parse a pass name.
size_t End = PipelineText.find_first_of(",)");
PipelineText = PipelineText.substr(1);
// Now add the nested manager as a module pass.
- MPM.addPass(NestedMPM);
+ MPM.addPass(std::move(NestedMPM));
} else if (PipelineText.startswith("function(")) {
FunctionPassManager NestedFPM;
PipelineText = PipelineText.substr(1);
// Add the nested pass manager with the appropriate adaptor.
- MPM.addPass(createModuleToFunctionPassAdaptor(NestedFPM));
+ MPM.addPass(createModuleToFunctionPassAdaptor(std::move(NestedFPM)));
} else {
// Otherwise try to parse a pass name.
size_t End = PipelineText.find_first_of(",)");
if (!parseFunctionPassPipeline(FPM, PipelineText, VerifyEachPass) ||
!PipelineText.empty())
return false;
- MPM.addPass(createModuleToFunctionPassAdaptor(FPM));
+ MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
return true;
}
if (!parseFunctionPassPipeline(FPM, PipelineText, VerifyEachPass) ||
!PipelineText.empty())
return false;
- MPM.addPass(createModuleToFunctionPassAdaptor(FPM));
+ MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
return true;
}