@@ -94,9 +94,9 @@ class DifferentiableFuncTypeInfo final
9494 DifferentiableFuncTypeInfo (ArrayRef<DifferentiableFuncFieldInfo> fields,
9595 unsigned explosionSize, llvm::Type *ty, Size size,
9696 SpareBitVector &&spareBits, Alignment align,
97- IsPOD_t isPOD , IsFixedSize_t alwaysFixedSize)
97+ IsTriviallyDestroyable_t isTriviallyDestroyable , IsFixedSize_t alwaysFixedSize)
9898 : super(fields, explosionSize, ty, size, std::move(spareBits), align,
99- isPOD , alwaysFixedSize) {}
99+ isTriviallyDestroyable, IsCopyable , alwaysFixedSize) {}
100100
101101 Address projectFieldAddress (IRGenFunction &IGF, Address addr, SILType T,
102102 const DifferentiableFuncFieldInfo &field) const {
@@ -179,7 +179,7 @@ class DifferentiableFuncTypeBuilder
179179 StructLayout &&layout, unsigned explosionSize) {
180180 return DifferentiableFuncTypeInfo::create (
181181 fields, explosionSize, layout.getType (), layout.getSize (),
182- std::move (layout.getSpareBits ()), layout.getAlignment (), layout.isPOD (),
182+ std::move (layout.getSpareBits ()), layout.getAlignment (), layout.isTriviallyDestroyable (),
183183 layout.isAlwaysFixedSize ());
184184 }
185185
@@ -267,10 +267,10 @@ class LinearFuncTypeInfo final
267267public:
268268 LinearFuncTypeInfo (ArrayRef<LinearFuncFieldInfo> fields,
269269 unsigned explosionSize, llvm::Type *ty, Size size,
270- SpareBitVector &&spareBits, Alignment align, IsPOD_t isPOD ,
270+ SpareBitVector &&spareBits, Alignment align, IsTriviallyDestroyable_t isTriviallyDestroyable ,
271271 IsFixedSize_t alwaysFixedSize)
272272 : super(fields, explosionSize, ty, size, std::move(spareBits), align,
273- isPOD , alwaysFixedSize) {}
273+ isTriviallyDestroyable, IsCopyable , alwaysFixedSize) {}
274274
275275 Address projectFieldAddress (IRGenFunction &IGF, Address addr, SILType T,
276276 const LinearFuncFieldInfo &field) const {
@@ -347,7 +347,7 @@ class LinearFuncTypeBuilder
347347 unsigned explosionSize) {
348348 return LinearFuncTypeInfo::create (
349349 fields, explosionSize, layout.getType (), layout.getSize (),
350- std::move (layout.getSpareBits ()), layout.getAlignment (), layout.isPOD (),
350+ std::move (layout.getSpareBits ()), layout.getAlignment (), layout.isTriviallyDestroyable (),
351351 layout.isAlwaysFixedSize ());
352352 }
353353
0 commit comments