Index: llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp =================================================================== --- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp +++ llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp @@ -1644,6 +1644,7 @@ for (unsigned i = 0, e = CB->arg_size(); i != e; ++i) if (CB->isByValArgument(i)) MadeChange |= processByValArgument(*CB, i); + /* else if (CB-> ) attributed with noalias readonly*/ } // Reprocess the instruction if desired.