diff options
| -rw-r--r-- | llvm/lib/Transforms/Utils/ValueMapper.cpp | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/llvm/lib/Transforms/Utils/ValueMapper.cpp b/llvm/lib/Transforms/Utils/ValueMapper.cpp index e89deab7079..c6285de4add 100644 --- a/llvm/lib/Transforms/Utils/ValueMapper.cpp +++ b/llvm/lib/Transforms/Utils/ValueMapper.cpp @@ -105,9 +105,18 @@ class MDNodeMapper { unsigned ID = ~0u; TempMDNode Placeholder; - Data() = default; - Data(Data &&) = default; - Data &operator=(Data &&) = default; + Data() {} + Data(Data &&X) + : HasChangedOps(std::move(X.HasChangedOps)), + HasChangedAddress(std::move(X.HasChangedAddress)), + ID(std::move(X.ID)), Placeholder(std::move(X.Placeholder)) {} + Data &operator=(Data &&X) { + HasChangedOps = std::move(X.HasChangedOps); + HasChangedAddress = std::move(X.HasChangedAddress); + ID = std::move(X.ID); + Placeholder = std::move(X.Placeholder); + return *this; + } }; SmallDenseMap<const Metadata *, Data, 32> Info; |

