@@ -326,10 +326,9 @@ namespace {
326
326
};
327
327
328
328
// / A type implementation for loadable record types imported from Clang.
329
- class LoadableClangRecordTypeInfo final :
330
- public StructTypeInfoBase<LoadableClangRecordTypeInfo, LoadableTypeInfo,
331
- ClangFieldInfo> {
332
- IRGenModule &IGM;
329
+ class LoadableClangRecordTypeInfo final
330
+ : public StructTypeInfoBase<LoadableClangRecordTypeInfo, LoadableTypeInfo,
331
+ ClangFieldInfo> {
333
332
const clang::RecordDecl *ClangDecl;
334
333
335
334
template <class Fn >
@@ -356,14 +355,14 @@ namespace {
356
355
357
356
public:
358
357
LoadableClangRecordTypeInfo (ArrayRef<ClangFieldInfo> fields,
359
- unsigned explosionSize, IRGenModule &IGM ,
360
- llvm::Type *storageType, Size size ,
361
- SpareBitVector &&spareBits, Alignment align,
358
+ unsigned explosionSize, llvm::Type *storageType ,
359
+ Size size, SpareBitVector &&spareBits ,
360
+ Alignment align,
362
361
const clang::RecordDecl *clangDecl)
363
362
: StructTypeInfoBase(StructTypeInfoKind::LoadableClangRecordTypeInfo,
364
363
fields, explosionSize, storageType, size,
365
364
std::move (spareBits), align, IsPOD, IsFixedSize),
366
- IGM(IGM), ClangDecl(clangDecl) {}
365
+ ClangDecl(clangDecl) {}
367
366
368
367
TypeLayoutEntry *buildTypeLayoutEntry (IRGenModule &IGM,
369
368
SILType T) const override {
@@ -1049,7 +1048,7 @@ class ClangRecordLowering {
1049
1048
FieldInfos, llvmType, TotalStride, TotalAlignment, ClangDecl);
1050
1049
}
1051
1050
return LoadableClangRecordTypeInfo::create (
1052
- FieldInfos, NextExplosionIndex, IGM, llvmType, TotalStride,
1051
+ FieldInfos, NextExplosionIndex, llvmType, TotalStride,
1053
1052
std::move (SpareBits), TotalAlignment, ClangDecl);
1054
1053
}
1055
1054
0 commit comments