@@ -203,16 +203,15 @@ class ReflectionMetadataBuilder {
203
203
204
204
// / Add a 32-bit relative offset to a mangled typeref string
205
205
// / in the typeref reflection section.
206
- void addTypeRef (ModuleDecl *ModuleContext, CanType type) {
206
+ void addTypeRef (CanType type) {
207
207
assert (type);
208
208
209
209
// Generic parameters should be written in terms of interface types
210
210
// for the purposes of reflection metadata
211
211
assert (!type->hasArchetype () && " Forgot to map typeref out of context" );
212
212
213
213
IRGenMangler mangler;
214
- auto MangledStr = mangler.mangleTypeForReflection (IGM, type,
215
- ModuleContext);
214
+ auto MangledStr = mangler.mangleTypeForReflection (IGM, type);
216
215
auto mangledName = IGM.getAddrOfStringForTypeRef (MangledStr);
217
216
B.addRelativeAddress (mangledName);
218
217
}
@@ -227,7 +226,7 @@ class ReflectionMetadataBuilder {
227
226
} else {
228
227
CanType type = nominal->getDeclaredType ()->getCanonicalType ();
229
228
mangledStr =
230
- mangler.mangleTypeForReflection (IGM, type, nominal-> getModuleContext () );
229
+ mangler.mangleTypeForReflection (IGM, type);
231
230
}
232
231
auto mangledName = IGM.getAddrOfStringForTypeRef (mangledStr);
233
232
B.addRelativeAddress (mangledName);
@@ -284,9 +283,7 @@ class AssociatedTypeMetadataBuilder : public ReflectionMetadataBuilder {
284
283
PrettyStackTraceDecl DebugStack (" emitting associated type metadata" ,
285
284
Nominal);
286
285
287
- auto *M = IGM.getSILModule ().getSwiftModule ();
288
-
289
- addTypeRef (M, Nominal->getDeclaredType ()->getCanonicalType ());
286
+ addTypeRef (Nominal->getDeclaredType ()->getCanonicalType ());
290
287
addNominalRef (Conformance->getProtocol ());
291
288
292
289
B.addInt32 (AssociatedTypes.size ());
@@ -296,7 +293,7 @@ class AssociatedTypeMetadataBuilder : public ReflectionMetadataBuilder {
296
293
auto NameGlobal = IGM.getAddrOfFieldName (AssocTy.first );
297
294
B.addRelativeAddress (NameGlobal);
298
295
addBuiltinTypeRefs (AssocTy.second );
299
- addTypeRef (M, AssocTy.second );
296
+ addTypeRef (AssocTy.second );
300
297
}
301
298
}
302
299
@@ -330,7 +327,7 @@ class FieldTypeMetadataBuilder : public ReflectionMetadataBuilder {
330
327
if (!type) {
331
328
B.addInt32 (0 );
332
329
} else {
333
- addTypeRef (value-> getModuleContext (), type);
330
+ addTypeRef (type);
334
331
addBuiltinTypeRefs (type);
335
332
}
336
333
@@ -436,8 +433,7 @@ class FieldTypeMetadataBuilder : public ReflectionMetadataBuilder {
436
433
437
434
auto *CD = dyn_cast<ClassDecl>(NTD);
438
435
if (CD && CD->getSuperclass ()) {
439
- addTypeRef (NTD->getModuleContext (),
440
- CD->getSuperclass ()->getCanonicalType ());
436
+ addTypeRef (CD->getSuperclass ()->getCanonicalType ());
441
437
} else {
442
438
B.addInt32 (0 );
443
439
}
@@ -499,7 +495,7 @@ class FixedTypeMetadataBuilder : public ReflectionMetadataBuilder {
499
495
}
500
496
501
497
void layout () override {
502
- addTypeRef (module , type);
498
+ addTypeRef (type);
503
499
504
500
B.addInt32 (ti->getFixedSize ().getValue ());
505
501
B.addInt32 (ti->getFixedAlignment ().getValue ());
@@ -549,7 +545,7 @@ class BoxDescriptorBuilder : public ReflectionMetadataBuilder {
549
545
B.addInt32 (0 ); // Number of sources
550
546
B.addInt32 (0 ); // Number of generic bindings
551
547
552
- addTypeRef (IGM. getSILModule (). getSwiftModule (), BoxedType);
548
+ addTypeRef (BoxedType);
553
549
addBuiltinTypeRefs (BoxedType);
554
550
}
555
551
@@ -742,7 +738,7 @@ class CaptureDescriptorBuilder : public ReflectionMetadataBuilder {
742
738
743
739
// Now add typerefs of all of the captures.
744
740
for (auto CaptureType : CaptureTypes) {
745
- addTypeRef (IGM. getSILModule (). getSwiftModule (), CaptureType);
741
+ addTypeRef (CaptureType);
746
742
addBuiltinTypeRefs (CaptureType);
747
743
}
748
744
@@ -752,7 +748,7 @@ class CaptureDescriptorBuilder : public ReflectionMetadataBuilder {
752
748
auto GenericParam = GenericAndSource.first ->getCanonicalType ();
753
749
auto Source = GenericAndSource.second ;
754
750
755
- addTypeRef (nullptr , GenericParam);
751
+ addTypeRef (GenericParam);
756
752
addMetadataSource (Source);
757
753
}
758
754
}
0 commit comments