diff options
| -rw-r--r-- | llvm/include/llvm/Transforms/Utils/MemorySSA.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/include/llvm/Transforms/Utils/MemorySSA.h b/llvm/include/llvm/Transforms/Utils/MemorySSA.h index 481ab1861c7..cf065b25ac9 100644 --- a/llvm/include/llvm/Transforms/Utils/MemorySSA.h +++ b/llvm/include/llvm/Transforms/Utils/MemorySSA.h @@ -680,7 +680,12 @@ public: // unique_ptr<MemorySSA> to avoid build breakage on MSVC. struct Result { Result(std::unique_ptr<MemorySSA> &&MSSA) : MSSA(std::move(MSSA)) {} + Result(Result &&R) : MSSA(std::move(R.MSSA)) {} MemorySSA &getMSSA() { return *MSSA.get(); } + + Result(const Result &) = delete; + void operator=(const Result &) = delete; + std::unique_ptr<MemorySSA> MSSA; }; |

