Index: llvm/trunk/include/llvm/IR/PassManager.h =================================================================== --- llvm/trunk/include/llvm/IR/PassManager.h +++ llvm/trunk/include/llvm/IR/PassManager.h @@ -548,7 +548,8 @@ /// interface also lends itself to minimizing the number of times we have to /// do lookups for analyses or construct complex passes only to throw them /// away. - template bool registerPass(PassBuilderT PassBuilder) { + template + bool registerPass(PassBuilderT &&PassBuilder) { typedef decltype(PassBuilder()) PassT; typedef detail::AnalysisPassModel