Skip to content

Commit 9eda276

Browse files
committed
[NFC] Extracted tryGetLocalPackTypeMetadata.
1 parent c239169 commit 9eda276

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

lib/IRGen/GenPack.cpp

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -331,10 +331,9 @@ getForwardedPackArchetypeType(CanPackType packType) {
331331
return packArchetype;
332332
}
333333

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) {
338337
if (auto result = IGF.tryGetLocalTypeMetadata(packType, request))
339338
return result;
340339

@@ -343,6 +342,15 @@ irgen::emitTypeMetadataPackRef(IRGenFunction &IGF,
343342
return result;
344343
}
345344

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+
346354
auto pack = emitTypeMetadataPack(IGF, packType, request);
347355
auto *metadata = IGF.Builder.CreateConstArrayGEP(
348356
pack.getAddress(), 0, IGF.IGM.getPointerSize()).getAddress();

0 commit comments

Comments
 (0)