@@ -52,7 +52,7 @@ using namespace irgen;
52
52
enum class StructTypeInfoKind {
53
53
LoadableStructTypeInfo,
54
54
FixedStructTypeInfo,
55
- ClangRecordTypeInfo ,
55
+ LoadableClangRecordTypeInfo ,
56
56
NonFixedStructTypeInfo,
57
57
ResilientStructTypeInfo
58
58
};
@@ -292,17 +292,17 @@ namespace {
292
292
};
293
293
294
294
// / A type implementation for loadable record types imported from Clang.
295
- class ClangRecordTypeInfo final :
296
- public StructTypeInfoBase<ClangRecordTypeInfo , LoadableTypeInfo,
295
+ class LoadableClangRecordTypeInfo final :
296
+ public StructTypeInfoBase<LoadableClangRecordTypeInfo , LoadableTypeInfo,
297
297
ClangFieldInfo> {
298
298
const clang::RecordDecl *ClangDecl;
299
299
public:
300
- ClangRecordTypeInfo (ArrayRef<ClangFieldInfo> fields,
300
+ LoadableClangRecordTypeInfo (ArrayRef<ClangFieldInfo> fields,
301
301
unsigned explosionSize,
302
302
llvm::Type *storageType, Size size,
303
303
SpareBitVector &&spareBits, Alignment align,
304
304
const clang::RecordDecl *clangDecl)
305
- : StructTypeInfoBase(StructTypeInfoKind::ClangRecordTypeInfo ,
305
+ : StructTypeInfoBase(StructTypeInfoKind::LoadableClangRecordTypeInfo ,
306
306
fields, explosionSize,
307
307
storageType, size, std::move(spareBits),
308
308
align, IsPOD, IsFixedSize),
@@ -318,7 +318,7 @@ namespace {
318
318
void initializeFromParams (IRGenFunction &IGF, Explosion ¶ms,
319
319
Address addr, SILType T,
320
320
bool isOutlined) const override {
321
- ClangRecordTypeInfo ::initialize (IGF, params, addr, isOutlined);
321
+ LoadableClangRecordTypeInfo ::initialize (IGF, params, addr, isOutlined);
322
322
}
323
323
324
324
void addToAggLowering (IRGenModule &IGM, SwiftAggLowering &lowering,
@@ -680,7 +680,7 @@ class ClangRecordLowering {
680
680
681
681
const TypeInfo *createTypeInfo (llvm::StructType *llvmType) {
682
682
llvmType->setBody (LLVMFields, /* packed*/ true );
683
- return ClangRecordTypeInfo ::create (FieldInfos, NextExplosionIndex,
683
+ return LoadableClangRecordTypeInfo ::create (FieldInfos, NextExplosionIndex,
684
684
llvmType, TotalStride,
685
685
std::move (SpareBits), TotalAlignment,
686
686
ClangDecl);
@@ -865,8 +865,8 @@ class ClangRecordLowering {
865
865
#define FOR_STRUCT_IMPL (IGF, type, op, ...) do { \
866
866
auto &structTI = IGF.getTypeInfo (type); \
867
867
switch (getStructTypeInfoKind (structTI)) { \
868
- case StructTypeInfoKind::ClangRecordTypeInfo : \
869
- return structTI.as <ClangRecordTypeInfo >().op (IGF, __VA_ARGS__); \
868
+ case StructTypeInfoKind::LoadableClangRecordTypeInfo : \
869
+ return structTI.as <LoadableClangRecordTypeInfo >().op (IGF, __VA_ARGS__); \
870
870
case StructTypeInfoKind::LoadableStructTypeInfo: \
871
871
return structTI.as <LoadableStructTypeInfo>().op (IGF, __VA_ARGS__); \
872
872
case StructTypeInfoKind::FixedStructTypeInfo: \
0 commit comments