Skip to content

Commit 280f566

Browse files
authored
Revert "IRGen: memcpy instead of the outlined copy with take"
1 parent ca91d04 commit 280f566

File tree

2 files changed

+1
-28
lines changed

2 files changed

+1
-28
lines changed

lib/IRGen/GenEnum.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3283,10 +3283,7 @@ namespace {
32833283
bool zeroizeIfSensitive) const override {
32843284
if (!ElementsAreABIAccessible) {
32853285
emitInitializeWithTakeCall(IGF, T, dest, src);
3286-
} else if (isOutlined || T.hasParameterizedExistential() ||
3287-
(getPayloadTypeInfo().isFixedSize() && // can use memcpy
3288-
getPayloadTypeInfo().
3289-
isBitwiseTakable(ResilienceExpansion::Maximal))) {
3286+
} else if (isOutlined || T.hasParameterizedExistential()) {
32903287
emitIndirectInitialize(IGF, dest, src, T, IsTake, isOutlined);
32913288
} else {
32923289
callOutlinedCopy(IGF, dest, src, T, IsInitialization, IsTake);

test/IRGen/copy_addr_lowering.sil

Lines changed: 0 additions & 24 deletions
This file was deleted.

0 commit comments

Comments
 (0)