diff --git a/llvm/include/llvm/ADT/GenericConvergenceVerifier.h b/llvm/include/llvm/ADT/GenericConvergenceVerifier.h index 213d77593c996..ae5e9e8585639 100644 --- a/llvm/include/llvm/ADT/GenericConvergenceVerifier.h +++ b/llvm/include/llvm/ADT/GenericConvergenceVerifier.h @@ -30,11 +30,11 @@ template class GenericConvergenceVerifier { using CycleInfoT = GenericCycleInfo; using CycleT = typename CycleInfoT::CycleT; - void initialize(raw_ostream &OS, + void initialize(raw_ostream *OS, function_ref FailureCB, const FunctionT &F) { clear(); - this->OS = &OS; + this->OS = OS; this->FailureCB = FailureCB; Context = ContextT(&F); } diff --git a/llvm/lib/IR/Verifier.cpp b/llvm/lib/IR/Verifier.cpp index e03e6a117a243..2374aeb8c1d66 100644 --- a/llvm/lib/IR/Verifier.cpp +++ b/llvm/lib/IR/Verifier.cpp @@ -408,7 +408,7 @@ class Verifier : public InstVisitor, VerifierSupport { auto FailureCB = [this](const Twine &Message) { this->CheckFailed(Message); }; - CV.initialize(*OS, FailureCB, F); + CV.initialize(OS, FailureCB, F); Broken = false; // FIXME: We strip const here because the inst visitor strips const.