mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[SIL] Added strong_copy_weak_value.
The new instruction unwraps an `@sil_weak` box and produces an owned value. It is only legal in opaque values mode and is transformed by `AddressLowering` to `load_weak`.
This commit is contained in:
@@ -2141,12 +2141,7 @@ public:
|
||||
*this << getIDAndType(I->getOperand());
|
||||
}
|
||||
|
||||
#define UNCHECKED_REF_STORAGE(Name, ...) \
|
||||
void visitStrongCopy##Name##ValueInst(StrongCopy##Name##ValueInst *I) { \
|
||||
*this << getIDAndType(I->getOperand()); \
|
||||
}
|
||||
|
||||
#define ALWAYS_OR_SOMETIMES_LOADABLE_CHECKED_REF_STORAGE(Name, ...) \
|
||||
#define REF_STORAGE(Name, ...) \
|
||||
void visitStrongCopy##Name##ValueInst(StrongCopy##Name##ValueInst *I) { \
|
||||
*this << getIDAndType(I->getOperand()); \
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user