We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f179e5d commit a3aed17Copy full SHA for a3aed17
lib/SILOptimizer/Utils/SILInliner.cpp
@@ -77,6 +77,15 @@ bool SILInliner::canInlineApplySite(FullApplySite apply) {
77
if (auto BA = dyn_cast<BeginApplyInst>(apply))
78
return canInlineBeginApply(BA);
79
80
+ if (apply.hasGuaranteedResult()) {
81
+ if (auto *callee = apply.getReferencedFunctionOrNull()) {
82
+ auto returnBB = callee->findReturnBB();
83
+ if (returnBB != callee->end() &&
84
+ isa<ReturnBorrowInst>(returnBB->getTerminator())) {
85
+ return false;
86
+ }
87
88
89
return true;
90
}
91
0 commit comments