Skip to content

Commit 14578db

Browse files
committed
Bridge createEndAccess
1 parent db020c1 commit 14578db

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

SwiftCompilerSources/Sources/SIL/Builder.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,4 +419,9 @@ public struct Builder {
419419
BridgedInstruction.MarkDependenceKind(rawValue: kind.rawValue)!)
420420
return notifyNew(markDependence.getAs(MarkDependenceInst.self))
421421
}
422+
423+
public func createEndAccess(beginAccess: BeginAccessInst) -> EndAccessInst {
424+
let endAccess = bridged.createEndAccess(beginAccess.bridged)
425+
return notifyNew(endAccess.getAs(EndAccessInst.self))
426+
}
422427
}

include/swift/SIL/SILBridging.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1227,6 +1227,8 @@ struct BridgedBuilder{
12271227
bool keepUnique) const;
12281228
SWIFT_IMPORT_UNSAFE BRIDGED_INLINE BridgedInstruction createMarkDependence(
12291229
BridgedValue value, BridgedValue base, BridgedInstruction::MarkDependenceKind dependenceKind) const;
1230+
1231+
SWIFT_IMPORT_UNSAFE BRIDGED_INLINE BridgedInstruction createEndAccess(BridgedValue value) const;
12301232
};
12311233

12321234
// Passmanager and Context

include/swift/SIL/SILBridgingImpl.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1739,6 +1739,10 @@ BridgedInstruction BridgedBuilder::createMarkDependence(BridgedValue value, Brid
17391739
return {unbridged().createMarkDependence(regularLoc(), value.getSILValue(), base.getSILValue(), swift::MarkDependenceKind(kind))};
17401740
}
17411741

1742+
BridgedInstruction BridgedBuilder::createEndAccess(BridgedValue value) const {
1743+
return {unbridged().createEndAccess(regularLoc(), value.getSILValue(), false)};
1744+
}
1745+
17421746
SWIFT_END_NULLABILITY_ANNOTATIONS
17431747

17441748
#endif

0 commit comments

Comments
 (0)