@@ -253,7 +253,7 @@ namespace {
253
253
asDerived ().emitValueAssignWithCopy (IGF, destValue, srcValue);
254
254
emitCopyOfTables (IGF, dest, src);
255
255
} else {
256
- OutliningMetadataCollector collector (IGF, LayoutIsNeeded,
256
+ OutliningMetadataCollector collector (T, IGF, LayoutIsNeeded,
257
257
DeinitIsNotNeeded);
258
258
collector.emitCallToOutlinedCopy (dest, src, T, *this ,
259
259
IsNotInitialization, IsNotTake);
@@ -268,7 +268,7 @@ namespace {
268
268
asDerived ().emitValueInitializeWithCopy (IGF, destValue, srcValue);
269
269
emitCopyOfTables (IGF, dest, src);
270
270
} else {
271
- OutliningMetadataCollector collector (IGF, LayoutIsNeeded,
271
+ OutliningMetadataCollector collector (T, IGF, LayoutIsNeeded,
272
272
DeinitIsNotNeeded);
273
273
collector.emitCallToOutlinedCopy (dest, src, T, *this ,
274
274
IsInitialization, IsNotTake);
@@ -283,7 +283,7 @@ namespace {
283
283
asDerived ().emitValueAssignWithTake (IGF, destValue, srcValue);
284
284
emitCopyOfTables (IGF, dest, src);
285
285
} else {
286
- OutliningMetadataCollector collector (IGF, LayoutIsNeeded,
286
+ OutliningMetadataCollector collector (T, IGF, LayoutIsNeeded,
287
287
DeinitIsNotNeeded);
288
288
collector.emitCallToOutlinedCopy (dest, src, T, *this ,
289
289
IsNotInitialization, IsTake);
@@ -298,7 +298,7 @@ namespace {
298
298
asDerived ().emitValueInitializeWithTake (IGF, destValue, srcValue);
299
299
emitCopyOfTables (IGF, dest, src);
300
300
} else {
301
- OutliningMetadataCollector collector (IGF, LayoutIsNeeded,
301
+ OutliningMetadataCollector collector (T, IGF, LayoutIsNeeded,
302
302
DeinitIsNotNeeded);
303
303
collector.emitCallToOutlinedCopy (dest, src, T, *this ,
304
304
IsInitialization, IsTake);
@@ -311,7 +311,7 @@ namespace {
311
311
Address valueAddr = projectValue (IGF, existential);
312
312
asDerived ().emitValueDestroy (IGF, valueAddr);
313
313
} else {
314
- OutliningMetadataCollector collector (IGF, LayoutIsNeeded,
314
+ OutliningMetadataCollector collector (T, IGF, LayoutIsNeeded,
315
315
DeinitIsNeeded);
316
316
collector.emitCallToOutlinedDestroy (existential, T, *this );
317
317
}
@@ -968,7 +968,7 @@ class OpaqueExistentialTypeInfo final :
968
968
srcBuffer);
969
969
} else {
970
970
// Create an outlined function to avoid explosion
971
- OutliningMetadataCollector collector (IGF, LayoutIsNeeded,
971
+ OutliningMetadataCollector collector (T, IGF, LayoutIsNeeded,
972
972
DeinitIsNotNeeded);
973
973
collector.emitCallToOutlinedCopy (dest, src, T, *this ,
974
974
IsInitialization, IsNotTake);
@@ -985,7 +985,7 @@ class OpaqueExistentialTypeInfo final :
985
985
IGF.emitMemCpy (dest, src, getLayout ().getSize (IGF.IGM ));
986
986
} else {
987
987
// Create an outlined function to avoid explosion
988
- OutliningMetadataCollector collector (IGF, LayoutIsNeeded,
988
+ OutliningMetadataCollector collector (T, IGF, LayoutIsNeeded,
989
989
DeinitIsNotNeeded);
990
990
collector.emitCallToOutlinedCopy (dest, src, T, *this ,
991
991
IsInitialization, IsTake);
0 commit comments