@@ -2360,9 +2360,9 @@ static llvm::Constant *getAssignBoxedOpaqueExistentialBufferFunction(
2360
2360
Builder.emitBlock (matchInlineBB);
2361
2361
{
2362
2362
ConditionalDominanceScope inlineCondition (IGF);
2363
- emitAssignWithCopyCall (IGF, metadata,
2364
- castToOpaquePtr (IGF, destBuffer),
2365
- castToOpaquePtr (IGF, srcBuffer) );
2363
+ auto dstAddress = castToOpaquePtr (IGF, destBuffer);
2364
+ auto srcAddress = castToOpaquePtr (IGF, srcBuffer);
2365
+ emitAssignWithCopyCall (IGF, metadata, dstAddress, srcAddress );
2366
2366
Builder.CreateBr (doneBB);
2367
2367
}
2368
2368
@@ -2425,10 +2425,11 @@ static llvm::Constant *getAssignBoxedOpaqueExistentialBufferFunction(
2425
2425
Builder.emitBlock (destInlineBB);
2426
2426
{
2427
2427
ConditionalDominanceScope destInlineCondition (IGF);
2428
- // Move asside so that we can destroy later.
2429
- emitInitializeWithTakeCall (IGF, destMetadata,
2430
- castToOpaquePtr (IGF, tmpBuffer),
2431
- castToOpaquePtr (IGF, destBuffer));
2428
+ // Move aside so that we can destroy later.
2429
+ auto tmpAddress = castToOpaquePtr (IGF, tmpBuffer);
2430
+ auto destAddress = castToOpaquePtr (IGF, destBuffer);
2431
+ emitInitializeWithTakeCall (IGF, destMetadata, tmpAddress,
2432
+ destAddress);
2432
2433
auto *srcInlineBB = IGF.createBasicBlock (" dest-inline-src-inline" );
2433
2434
auto *srcOutlineBB =
2434
2435
IGF.createBasicBlock (" dest-inline-src-outline" );
@@ -2440,9 +2441,10 @@ static llvm::Constant *getAssignBoxedOpaqueExistentialBufferFunction(
2440
2441
{
2441
2442
// initializeWithCopy(dest, src)
2442
2443
ConditionalDominanceScope domScope (IGF);
2443
- emitInitializeWithCopyCall (IGF, srcMetadata,
2444
- castToOpaquePtr (IGF, destBuffer),
2445
- castToOpaquePtr (IGF, srcBuffer));
2444
+ auto destAddress = castToOpaquePtr (IGF, destBuffer);
2445
+ auto srcAddress = castToOpaquePtr (IGF, srcBuffer);
2446
+ emitInitializeWithCopyCall (IGF, srcMetadata, destAddress,
2447
+ srcAddress);
2446
2448
Builder.CreateBr (contBB2);
2447
2449
}
2448
2450
@@ -2484,9 +2486,10 @@ static llvm::Constant *getAssignBoxedOpaqueExistentialBufferFunction(
2484
2486
{
2485
2487
// initializeWithCopy(dest, src)
2486
2488
ConditionalDominanceScope domScope (IGF);
2487
- emitInitializeWithCopyCall (IGF, srcMetadata,
2488
- castToOpaquePtr (IGF, destBuffer),
2489
- castToOpaquePtr (IGF, srcBuffer));
2489
+ auto destAddress = castToOpaquePtr (IGF, destBuffer);
2490
+ auto srcAddress = castToOpaquePtr (IGF, srcBuffer);
2491
+ emitInitializeWithCopyCall (IGF, srcMetadata, destAddress,
2492
+ srcAddress);
2490
2493
Builder.CreateBr (contBB2);
2491
2494
}
2492
2495
0 commit comments