mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
stdlib, optimizer: add Array. reserveCapacityForAppend as a new array semantics operation.
This function reserves capacity in an Array for new elements which are about to be appended.
This commit is contained in:
@@ -486,6 +486,7 @@ static bool isNonMutatingArraySemanticCall(SILInstruction *Inst) {
|
||||
return true;
|
||||
case ArrayCallKind::kMakeMutable:
|
||||
case ArrayCallKind::kMutateUnknown:
|
||||
case ArrayCallKind::kReserveCapacityForAppend:
|
||||
case ArrayCallKind::kWithUnsafeMutableBufferPointer:
|
||||
case ArrayCallKind::kArrayInit:
|
||||
case ArrayCallKind::kArrayUninitialized:
|
||||
@@ -824,6 +825,7 @@ static bool mayChangeArrayValueToNonUniqueState(ArraySemanticsCall &Call) {
|
||||
|
||||
case ArrayCallKind::kNone:
|
||||
case ArrayCallKind::kMutateUnknown:
|
||||
case ArrayCallKind::kReserveCapacityForAppend:
|
||||
case ArrayCallKind::kWithUnsafeMutableBufferPointer:
|
||||
case ArrayCallKind::kArrayInit:
|
||||
case ArrayCallKind::kArrayUninitialized:
|
||||
|
||||
Reference in New Issue
Block a user