Skip to content

Commit 9d5b0d5

Browse files
committed
OSSA: Allow BasicBlockUtils getEdgeArgs to create guaranteed phis
For switch_enum and dynamic_method_br
1 parent f822349 commit 9d5b0d5

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

lib/SIL/Utils/BasicBlockUtils.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,8 @@ void swift::getEdgeArgs(TermInst *T, unsigned edgeIdx, SILBasicBlock *newEdgeBB,
174174
if (!succBB->getNumArguments())
175175
return;
176176
args.push_back(newEdgeBB->createPhiArgument(
177-
succBB->getArgument(0)->getType(), OwnershipKind::Owned));
177+
succBB->getArgument(0)->getType(),
178+
succBB->getArgument(0)->getOwnershipKind()));
178179
return;
179180
}
180181

@@ -186,7 +187,8 @@ void swift::getEdgeArgs(TermInst *T, unsigned edgeIdx, SILBasicBlock *newEdgeBB,
186187
if (!succBB->getNumArguments())
187188
return;
188189
args.push_back(newEdgeBB->createPhiArgument(
189-
succBB->getArgument(0)->getType(), OwnershipKind::Owned));
190+
succBB->getArgument(0)->getType(),
191+
succBB->getArgument(0)->getOwnershipKind()));
190192
return;
191193
}
192194

0 commit comments

Comments
 (0)