Skip to content

Commit c76582b

Browse files
committed
Set field with more checks
1 parent f8df84c commit c76582b

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

lib/SILOptimizer/IPO/CrossModuleOptimization.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,9 @@ class InstructionVisitor : public SILCloner<InstructionVisitor> {
158158

159159
static void makeTypesUsableFromInline(SILInstruction *I,
160160
CrossModuleOptimization &CMS) {
161-
I->getFunction()->getTypeExpansionContext().setIsPostAbstraction();
161+
auto mod = I->getModule().getSwiftModule();
162+
auto pkgOptIn = mod->serializePackageEnabled() && mod->isResilient();
163+
I->getFunction()->getTypeExpansionContext().setIsPostAbstraction(pkgOptIn);
162164
InstructionVisitor visitor(I, CMS);
163165
visitor.visit(I);
164166
visitor.result->eraseFromParent();

0 commit comments

Comments
 (0)