File tree Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -331,10 +331,9 @@ getForwardedPackArchetypeType(CanPackType packType) {
331
331
return packArchetype;
332
332
}
333
333
334
- MetadataResponse
335
- irgen::emitTypeMetadataPackRef (IRGenFunction &IGF,
336
- CanPackType packType,
337
- DynamicMetadataRequest request) {
334
+ static MetadataResponse
335
+ tryGetLocalPackTypeMetadata (IRGenFunction &IGF, CanPackType packType,
336
+ DynamicMetadataRequest request) {
338
337
if (auto result = IGF.tryGetLocalTypeMetadata (packType, request))
339
338
return result;
340
339
@@ -343,6 +342,15 @@ irgen::emitTypeMetadataPackRef(IRGenFunction &IGF,
343
342
return result;
344
343
}
345
344
345
+ return MetadataResponse ();
346
+ }
347
+
348
+ MetadataResponse
349
+ irgen::emitTypeMetadataPackRef (IRGenFunction &IGF, CanPackType packType,
350
+ DynamicMetadataRequest request) {
351
+ if (auto result = tryGetLocalPackTypeMetadata (IGF, packType, request))
352
+ return result;
353
+
346
354
auto pack = emitTypeMetadataPack (IGF, packType, request);
347
355
auto *metadata = IGF.Builder .CreateConstArrayGEP (
348
356
pack.getAddress (), 0 , IGF.IGM .getPointerSize ()).getAddress ();
You can’t perform that action at this time.
0 commit comments