SIL Builder: make createInitExistentialMetatype more usable by passing the conformances in an Array

Instead of a ConformanceArray
This commit is contained in:
Erik Eckstein
2025-02-18 10:58:20 +01:00
parent db03a55c79
commit 4595d5da22

View File

@@ -539,10 +539,13 @@ public struct Builder {
public func createInitExistentialMetatype(
metatype: Value,
existentialType: Type,
conformances: ConformanceArray) -> InitExistentialMetatypeInst {
let initExistential = bridged.createInitExistentialMetatype(metatype.bridged,
existentialType.bridged,
conformances.bridged)
conformances: [Conformance]
) -> InitExistentialMetatypeInst {
let initExistential = conformances.map{ $0.bridged }.withBridgedArrayRef {
return bridged.createInitExistentialMetatype(metatype.bridged,
existentialType.bridged,
BridgedConformanceArray(pcArray: $0))
}
return notifyNew(initExistential.getAs(InitExistentialMetatypeInst.self))
}