mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Fold ExtInfo::isThin and ::isBlock into a "Representation" enum.
These bits are orthogonal to each other, so combine them into one, and diagnose attempts to produce a type that's both. Spot-fix a bunch of places this revealed by inspection that we would have crashed in SILGen or IRGen if blocks were be handled. Swift SVN r16088
This commit is contained in:
@@ -53,7 +53,7 @@ bool swift::arc::canDecrementRefCount(SILInstruction *User,
|
||||
// Ignore any thick functions for now due to us not handling the ref-counted
|
||||
// nature of its context.
|
||||
if (auto FTy = AI->getCallee().getType().getAs<SILFunctionType>())
|
||||
if (!FTy->isThin())
|
||||
if (FTy->getExtInfo().hasContext())
|
||||
return true;
|
||||
|
||||
// If we have a builtin that is side effect free, we can commute the
|
||||
|
||||
Reference in New Issue
Block a user