Skip to content

Commit 79fe8ba

Browse files
committed
SwiftCompilerSources: improve MarkDependenceInst.
1 parent 85437a2 commit 79fe8ba

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

SwiftCompilerSources/Sources/SIL/Builder.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -414,8 +414,9 @@ public struct Builder {
414414
return notifyNew(endMutation.getAs(EndCOWMutationInst.self))
415415
}
416416

417-
public func createMarkDependence(value: Value, base: Value, kind: MarkDependenceInst.Kind) -> MarkDependenceInst {
418-
let markDependence = bridged.createMarkDependence(value.bridged, base.bridged, kind)
417+
public func createMarkDependence(value: Value, base: Value, kind: MarkDependenceInst.DependenceKind) -> MarkDependenceInst {
418+
let markDependence = bridged.createMarkDependence(value.bridged, base.bridged,
419+
BridgedInstruction.MarkDependenceKind(rawValue: kind.rawValue)!)
419420
return notifyNew(markDependence.getAs(MarkDependenceInst.self))
420421
}
421422
}

SwiftCompilerSources/Sources/SIL/Instruction.swift

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -923,13 +923,18 @@ class GetAsyncContinuationAddrInst : SingleValueInstruction, UnaryInstruction {}
923923

924924
final public
925925
class MarkDependenceInst : SingleValueInstruction, ForwardingInstruction {
926-
public typealias Kind = BridgedInstruction.MarkDependenceKind
927-
926+
public enum DependenceKind: Int32 {
927+
case Unresolved = 0
928+
case Escaping = 1
929+
case NonEscaping = 2
930+
}
928931
public var valueOperand: Operand { operands[0] }
929932
public var baseOperand: Operand { operands[1] }
930933
public var value: Value { return valueOperand.value }
931934
public var base: Value { return baseOperand.value }
932-
public var dependenceKind: Kind { bridged.MarkDependenceInst_dependenceKind() }
935+
public var dependenceKind: DependenceKind {
936+
DependenceKind(rawValue: bridged.MarkDependenceInst_dependenceKind().rawValue)!
937+
}
933938
public var isNonEscaping: Bool { dependenceKind == .NonEscaping }
934939
public var isUnresolved: Bool { dependenceKind == .Unresolved }
935940
}

0 commit comments

Comments
 (0)