File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed
lib/SILOptimizer/LoopTransforms Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -307,7 +307,7 @@ void ArrayInfo::classifyUsesOfArray(SILValue arrayValue) {
307
307
forEachCalls.insert (forEachCall);
308
308
continue ;
309
309
}
310
- // Recursively classify begin_borrow and copy_value uses.
310
+ // Recursively classify begin_borrow, copy_value, and move_value uses.
311
311
if (BeginBorrowInst *beginBorrow = dyn_cast<BeginBorrowInst>(user)) {
312
312
classifyUsesOfArray (beginBorrow);
313
313
continue ;
@@ -316,6 +316,10 @@ void ArrayInfo::classifyUsesOfArray(SILValue arrayValue) {
316
316
classifyUsesOfArray (copyValue);
317
317
continue ;
318
318
}
319
+ if (MoveValueInst *moveValue = dyn_cast<MoveValueInst>(user)) {
320
+ classifyUsesOfArray (moveValue);
321
+ continue ;
322
+ }
319
323
if (DestroyValueInst *destroyValue = dyn_cast<DestroyValueInst>(user)) {
320
324
destroys.push_back (destroyValue);
321
325
continue ;
You can’t perform that action at this time.
0 commit comments