mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[nfc] rename or eliminate isPureMoveOnly APIs
I think from SIL's perspective, it should only worry about whether the type is move-only. That includes MoveOnlyWrapped SILTypes and regular types that cannot be copied. Most of the code querying `SILType::isPureMoveOnly` is in SILGen, where it's very likely that the original AST type is sitting around already. In such cases, I think it's fine to ask the AST type if it is noncopyable. The clarity of only asking the ASTType if it's noncopyable is beneficial, I think.
This commit is contained in:
@@ -3144,7 +3144,7 @@ Expr *ArgumentSource::findStorageReferenceExprForMoveOnly(
|
||||
|
||||
SILType ty =
|
||||
SGF.getLoweredType(type->getWithoutSpecifierType()->getCanonicalType());
|
||||
bool isMoveOnly = ty.isPureMoveOnly();
|
||||
bool isMoveOnly = ty.getASTType()->isNoncopyable();
|
||||
if (auto *pd = dyn_cast<ParamDecl>(storage)) {
|
||||
isMoveOnly |= pd->getSpecifier() == ParamSpecifier::Borrowing;
|
||||
isMoveOnly |= pd->getSpecifier() == ParamSpecifier::Consuming;
|
||||
|
||||
Reference in New Issue
Block a user