Skip to content

Commit 49e08d5

Browse files
committed
Temp: add debug stub
1 parent 192d406 commit 49e08d5

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

lib/SILOptimizer/IPO/CrossModuleOptimization.cpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -505,6 +505,25 @@ bool CrossModuleOptimization::canSerializeFunction(
505505
// are not covered in the visitor) can be serialized.
506506
if (!canSerializeFieldsByInstructionKind(&inst, canSerializeFlags, maxDepth))
507507
return false;
508+
509+
for (SILValue result : inst.getResults()) {
510+
if (!canSerializeType(result->getType())) {
511+
llvm::dbgs() << "\nChecking result: \n";
512+
inst.dump();
513+
llvm::dbgs() << "\nIn function: \n";
514+
inst.getFunction()->dump();
515+
return false;
516+
}
517+
}
518+
for (Operand &op : inst.getAllOperands()) {
519+
if (!canSerializeType(op.get()->getType())) {
520+
llvm::dbgs() << "\nChecking operand: \n";
521+
inst.dump();
522+
llvm::dbgs() << "\nIn function: \n";
523+
inst.getFunction()->dump();
524+
return false;
525+
}
526+
}
508527
}
509528
}
510529
M.reclaimUnresolvedLocalArchetypeDefinitions();

0 commit comments

Comments
 (0)