summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNAKAMURA Takumi <geek4civic@gmail.com>2014-07-29 12:20:50 +0000
committerNAKAMURA Takumi <geek4civic@gmail.com>2014-07-29 12:20:50 +0000
commit18e74f550761536b9f7a6f2a4b30d7afb0445633 (patch)
tree612aae71700ec8dbd6b698d4b3a755f068a7588b
parente2239ff3eb5ddfe063f152c6238aab5c049662e0 (diff)
downloadbcm5719-llvm-18e74f550761536b9f7a6f2a4b30d7afb0445633.tar.gz
bcm5719-llvm-18e74f550761536b9f7a6f2a4b30d7afb0445633.zip
UseListShuffleVector: Add a copy constructor to appease msc17.
llvm-svn: 214178
-rw-r--r--llvm/include/llvm/IR/UseListOrder.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/include/llvm/IR/UseListOrder.h b/llvm/include/llvm/IR/UseListOrder.h
index 128793bf6b3..c56d1cac617 100644
--- a/llvm/include/llvm/IR/UseListOrder.h
+++ b/llvm/include/llvm/IR/UseListOrder.h
@@ -48,6 +48,13 @@ public:
std::memcpy(this, &X, sizeof(UseListShuffleVector));
X.Size = 0;
}
+ UseListShuffleVector(const UseListShuffleVector &X) {
+ std::memcpy(this, &X, sizeof(UseListShuffleVector));
+ if (!isSmall()) {
+ Storage.Ptr = new unsigned[Size];
+ std::memcpy(Storage.Ptr, X.Storage.Ptr, Size * sizeof(*Storage.Ptr));
+ }
+ }
explicit UseListShuffleVector(size_t Size) : Size(Size) {
if (!isSmall())
Storage.Ptr = new unsigned[Size];
OpenPOWER on IntegriCloud