mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
SILOptimizer: Replace [].append(contentsOf:) with [].append(element:)
This commit is contained in:
@@ -489,6 +489,8 @@ static bool isNonMutatingArraySemanticCall(SILInstruction *Inst) {
|
||||
case ArrayCallKind::kWithUnsafeMutableBufferPointer:
|
||||
case ArrayCallKind::kArrayInit:
|
||||
case ArrayCallKind::kArrayUninitialized:
|
||||
case ArrayCallKind::kAppendContentsOf:
|
||||
case ArrayCallKind::kAppendElement:
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -823,6 +825,8 @@ static bool mayChangeArrayValueToNonUniqueState(ArraySemanticsCall &Call) {
|
||||
case ArrayCallKind::kWithUnsafeMutableBufferPointer:
|
||||
case ArrayCallKind::kArrayInit:
|
||||
case ArrayCallKind::kArrayUninitialized:
|
||||
case ArrayCallKind::kAppendContentsOf:
|
||||
case ArrayCallKind::kAppendElement:
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user