@@ -253,7 +253,7 @@ namespace {
253253 asDerived ().emitValueAssignWithCopy (IGF, destValue, srcValue);
254254 emitCopyOfTables (IGF, dest, src);
255255 } else {
256- OutliningMetadataCollector collector (IGF, LayoutIsNeeded,
256+ OutliningMetadataCollector collector (T, IGF, LayoutIsNeeded,
257257 DeinitIsNotNeeded);
258258 collector.emitCallToOutlinedCopy (dest, src, T, *this ,
259259 IsNotInitialization, IsNotTake);
@@ -268,7 +268,7 @@ namespace {
268268 asDerived ().emitValueInitializeWithCopy (IGF, destValue, srcValue);
269269 emitCopyOfTables (IGF, dest, src);
270270 } else {
271- OutliningMetadataCollector collector (IGF, LayoutIsNeeded,
271+ OutliningMetadataCollector collector (T, IGF, LayoutIsNeeded,
272272 DeinitIsNotNeeded);
273273 collector.emitCallToOutlinedCopy (dest, src, T, *this ,
274274 IsInitialization, IsNotTake);
@@ -283,7 +283,7 @@ namespace {
283283 asDerived ().emitValueAssignWithTake (IGF, destValue, srcValue);
284284 emitCopyOfTables (IGF, dest, src);
285285 } else {
286- OutliningMetadataCollector collector (IGF, LayoutIsNeeded,
286+ OutliningMetadataCollector collector (T, IGF, LayoutIsNeeded,
287287 DeinitIsNotNeeded);
288288 collector.emitCallToOutlinedCopy (dest, src, T, *this ,
289289 IsNotInitialization, IsTake);
@@ -298,7 +298,7 @@ namespace {
298298 asDerived ().emitValueInitializeWithTake (IGF, destValue, srcValue);
299299 emitCopyOfTables (IGF, dest, src);
300300 } else {
301- OutliningMetadataCollector collector (IGF, LayoutIsNeeded,
301+ OutliningMetadataCollector collector (T, IGF, LayoutIsNeeded,
302302 DeinitIsNotNeeded);
303303 collector.emitCallToOutlinedCopy (dest, src, T, *this ,
304304 IsInitialization, IsTake);
@@ -311,7 +311,7 @@ namespace {
311311 Address valueAddr = projectValue (IGF, existential);
312312 asDerived ().emitValueDestroy (IGF, valueAddr);
313313 } else {
314- OutliningMetadataCollector collector (IGF, LayoutIsNeeded,
314+ OutliningMetadataCollector collector (T, IGF, LayoutIsNeeded,
315315 DeinitIsNeeded);
316316 collector.emitCallToOutlinedDestroy (existential, T, *this );
317317 }
@@ -968,7 +968,7 @@ class OpaqueExistentialTypeInfo final :
968968 srcBuffer);
969969 } else {
970970 // Create an outlined function to avoid explosion
971- OutliningMetadataCollector collector (IGF, LayoutIsNeeded,
971+ OutliningMetadataCollector collector (T, IGF, LayoutIsNeeded,
972972 DeinitIsNotNeeded);
973973 collector.emitCallToOutlinedCopy (dest, src, T, *this ,
974974 IsInitialization, IsNotTake);
@@ -985,7 +985,7 @@ class OpaqueExistentialTypeInfo final :
985985 IGF.emitMemCpy (dest, src, getLayout ().getSize (IGF.IGM ));
986986 } else {
987987 // Create an outlined function to avoid explosion
988- OutliningMetadataCollector collector (IGF, LayoutIsNeeded,
988+ OutliningMetadataCollector collector (T, IGF, LayoutIsNeeded,
989989 DeinitIsNotNeeded);
990990 collector.emitCallToOutlinedCopy (dest, src, T, *this ,
991991 IsInitialization, IsTake);
0 commit comments