Skip to content

Commit 6f4b16c

Browse files
committed
[MoveOnlyAddressChecker] NFC: Extracted function.
In preparation to share the getOrCreateConsumingBlock functionality with another overload of recordConsumingBlock.
1 parent 119abc6 commit 6f4b16c

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

lib/SILOptimizer/Mandatory/MoveOnlyAddressCheckerUtils.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -762,14 +762,19 @@ struct UseState {
762762
}
763763
}
764764

765-
void recordConsumingBlock(SILBasicBlock *block, TypeTreeLeafTypeRange range) {
765+
SmallBitVector &getOrCreateConsumingBlock(SILBasicBlock *block) {
766766
auto iter = consumingBlocks.find(block);
767767
if (iter == consumingBlocks.end()) {
768768
iter =
769769
consumingBlocks.insert({block, SmallBitVector(getNumSubelements())})
770770
.first;
771771
}
772-
range.setBits(iter->second);
772+
return iter->second;
773+
}
774+
775+
void recordConsumingBlock(SILBasicBlock *block, TypeTreeLeafTypeRange range) {
776+
auto &consumingBits = getOrCreateConsumingBlock(block);
777+
range.setBits(consumingBits);
773778
}
774779

775780
void

0 commit comments

Comments
 (0)