diff --git a/llvm/include/llvm/Transforms/Coroutines/CoroSplit.h b/llvm/include/llvm/Transforms/Coroutines/CoroSplit.h index 74ee948a339e31..52b6c4918ada9b 100644 --- a/llvm/include/llvm/Transforms/Coroutines/CoroSplit.h +++ b/llvm/include/llvm/Transforms/Coroutines/CoroSplit.h @@ -23,7 +23,7 @@ namespace llvm { namespace coro { class BaseABI; -class Shape; +struct Shape; } // namespace coro struct CoroSplitPass : PassInfoMixin { diff --git a/llvm/lib/Transforms/Coroutines/CoroSplit.cpp b/llvm/lib/Transforms/Coroutines/CoroSplit.cpp index 6fdead9a9c3501..4fbda077129fa5 100644 --- a/llvm/lib/Transforms/Coroutines/CoroSplit.cpp +++ b/llvm/lib/Transforms/Coroutines/CoroSplit.cpp @@ -2222,7 +2222,7 @@ CoroSplitPass::CoroSplitPass(bool OptimizeFrame) std::unique_ptr ABI = CreateNewABI(F, S, coro::isTriviallyMaterializable); ABI->init(); - return std::move(ABI); + return ABI; }), OptimizeFrame(OptimizeFrame) {} @@ -2233,7 +2233,7 @@ CoroSplitPass::CoroSplitPass(std::function IsMatCallback, : CreateAndInitABI([=](Function &F, coro::Shape &S) { std::unique_ptr ABI = CreateNewABI(F, S, IsMatCallback); ABI->init(); - return std::move(ABI); + return ABI; }), OptimizeFrame(OptimizeFrame) {}