diff options
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2016-04-05 21:25:33 +0000 |
---|---|---|
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2016-04-05 21:25:33 +0000 |
commit | 818e5f38d2ac68121a18c4be3f27c50a71cb9682 (patch) | |
tree | 6d28f2d01b2d3a367016fef4ae94faf30c09f396 /llvm/lib/Transforms/Utils/ValueMapper.cpp | |
parent | 85689d934a78456b1044914d93a631e5106f26d0 (diff) | |
download | bcm5719-llvm-818e5f38d2ac68121a18c4be3f27c50a71cb9682.tar.gz bcm5719-llvm-818e5f38d2ac68121a18c4be3f27c50a71cb9682.zip |
Try harder to appease MSVC after r265456
r265465 wasn't good enough. I need to spell out all the moves.
llvm-svn: 265470
Diffstat (limited to 'llvm/lib/Transforms/Utils/ValueMapper.cpp')
-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; |