diff options
| author | NAKAMURA Takumi <geek4civic@gmail.com> | 2014-07-29 12:20:50 +0000 | 
|---|---|---|
| committer | NAKAMURA Takumi <geek4civic@gmail.com> | 2014-07-29 12:20:50 +0000 | 
| commit | 18e74f550761536b9f7a6f2a4b30d7afb0445633 (patch) | |
| tree | 612aae71700ec8dbd6b698d4b3a755f068a7588b | |
| parent | e2239ff3eb5ddfe063f152c6238aab5c049662e0 (diff) | |
| download | bcm5719-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.h | 7 | 
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];  | 

