mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
[embedded] Implement swift_dynamicCast suport for casts from existential to concrete type
This commit is contained in:
@@ -797,6 +797,7 @@ struct BridgedInstruction {
|
||||
BRIDGED_INLINE bool IndexAddrInst_needsStackProtection() const;
|
||||
SWIFT_IMPORT_UNSAFE BRIDGED_INLINE BridgedConformanceArray InitExistentialRefInst_getConformances() const;
|
||||
SWIFT_IMPORT_UNSAFE BRIDGED_INLINE BridgedCanType InitExistentialRefInst_getFormalConcreteType() const;
|
||||
SWIFT_IMPORT_UNSAFE BRIDGED_INLINE BridgedConformanceArray InitExistentialAddrInst_getConformances() const;
|
||||
BRIDGED_INLINE bool OpenExistentialAddr_isImmutable() const;
|
||||
SWIFT_IMPORT_UNSAFE BRIDGED_INLINE BridgedGlobalVar GlobalAccessInst_getGlobal() const;
|
||||
SWIFT_IMPORT_UNSAFE BRIDGED_INLINE BridgedGlobalVar AllocGlobalInst_getGlobal() const;
|
||||
|
||||
@@ -1249,6 +1249,9 @@ BridgedCanType BridgedInstruction::InitExistentialRefInst_getFormalConcreteType(
|
||||
return getAs<swift::InitExistentialRefInst>()->getFormalConcreteType();
|
||||
}
|
||||
|
||||
BridgedConformanceArray BridgedInstruction::InitExistentialAddrInst_getConformances() const {
|
||||
return {getAs<swift::InitExistentialAddrInst>()->getConformances()};
|
||||
}
|
||||
bool BridgedInstruction::OpenExistentialAddr_isImmutable() const {
|
||||
switch (getAs<swift::OpenExistentialAddrInst>()->getAccessKind()) {
|
||||
case swift::OpenedExistentialAccess::Immutable: return true;
|
||||
|
||||
Reference in New Issue
Block a user