File tree Expand file tree Collapse file tree 2 files changed +12
-6
lines changed Expand file tree Collapse file tree 2 files changed +12
-6
lines changed Original file line number Diff line number Diff line change @@ -59,12 +59,7 @@ void OutliningMetadataCollector::collectTypeMetadataForLayout(SILType type) {
59
59
return collectFormalTypeMetadata (formalType);
60
60
}
61
61
62
- auto key = LocalTypeDataKey (type.getASTType (),
63
- LocalTypeDataKind::forRepresentationTypeMetadata ());
64
- if (Values.count (key)) return ;
65
-
66
- auto metadata = IGF.emitTypeMetadataRefForLayout (type);
67
- Values.insert ({key, metadata});
62
+ collectRepresentationTypeMetadata (type);
68
63
}
69
64
70
65
void OutliningMetadataCollector::collectFormalTypeMetadata (CanType type) {
@@ -78,6 +73,15 @@ void OutliningMetadataCollector::collectFormalTypeMetadata(CanType type) {
78
73
Values.insert ({key, metadata});
79
74
}
80
75
76
+ void OutliningMetadataCollector::collectRepresentationTypeMetadata (SILType ty) {
77
+ auto key = LocalTypeDataKey (
78
+ ty.getASTType (), LocalTypeDataKind::forRepresentationTypeMetadata ());
79
+ if (Values.count (key))
80
+ return ;
81
+
82
+ auto metadata = IGF.emitTypeMetadataRefForLayout (ty);
83
+ Values.insert ({key, metadata});
84
+ }
81
85
82
86
void OutliningMetadataCollector::addMetadataArguments (
83
87
SmallVectorImpl<llvm::Value*> &args) const {
Original file line number Diff line number Diff line change @@ -68,6 +68,8 @@ class OutliningMetadataCollector {
68
68
const TypeInfo &ti) const ;
69
69
70
70
private:
71
+ void collectRepresentationTypeMetadata (SILType ty);
72
+
71
73
void addMetadataArguments (SmallVectorImpl<llvm::Value *> &args) const ;
72
74
void addMetadataParameterTypes (SmallVectorImpl<llvm::Type *> ¶mTys) const ;
73
75
void bindMetadataParameters (IRGenFunction &helperIGF,
You can’t perform that action at this time.
0 commit comments