mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
SIL: Add instructions to initialize and project block storage.
Add project_block_storage, to project the capture storage from within a block_storage, and init_block_storage_header, to represent filling out the block header. Swift SVN r16358
This commit is contained in:
@@ -106,6 +106,7 @@ static bool isTransitiveEscapeInst(SILInstruction *Inst) {
|
||||
case ValueKind::EnumInst:
|
||||
case ValueKind::IndexAddrInst:
|
||||
case ValueKind::IndexRawPointerInst:
|
||||
case ValueKind::InitBlockStorageHeaderInst:
|
||||
case ValueKind::InitEnumDataAddrInst:
|
||||
case ValueKind::InitExistentialInst:
|
||||
case ValueKind::InitExistentialRefInst:
|
||||
@@ -115,6 +116,7 @@ static bool isTransitiveEscapeInst(SILInstruction *Inst) {
|
||||
case ValueKind::OpenExistentialRefInst:
|
||||
case ValueKind::PartialApplyInst:
|
||||
case ValueKind::PointerToAddressInst:
|
||||
case ValueKind::ProjectBlockStorageInst:
|
||||
case ValueKind::ProjectExistentialInst:
|
||||
case ValueKind::ProjectExistentialRefInst:
|
||||
case ValueKind::ExistentialMetatypeInst:
|
||||
|
||||
Reference in New Issue
Block a user