git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214178
91177308-0d34-0410-b5e6-
96231b3b80d8
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];