@@ -2400,6 +2400,19 @@ BridgedInstruction BridgedBuilder::createTryApply(BridgedValue function, Bridged
24002400 arguments.getValues (argValues), normalBB.unbridged (), errorBB.unbridged (), applyOpts, specInfo.data )};
24012401}
24022402
2403+ BridgedInstruction BridgedBuilder::createBeginApply (BridgedValue function, BridgedSubstitutionMap subMap,
2404+ BridgedValueArray arguments, bool isNonThrowing, bool isNonAsync,
2405+ BridgedGenericSpecializationInformation specInfo) const {
2406+ llvm::SmallVector<swift::SILValue, 16 > argValues;
2407+ swift::ApplyOptions applyOpts;
2408+ if (isNonThrowing) { applyOpts |= swift::ApplyFlags::DoesNotThrow; }
2409+ if (isNonAsync) { applyOpts |= swift::ApplyFlags::DoesNotAwait; }
2410+
2411+ return {unbridged ().createBeginApply (
2412+ regularLoc (), function.getSILValue (), subMap.unbridged (),
2413+ arguments.getValues (argValues), applyOpts, specInfo.data )};
2414+ }
2415+
24032416BridgedInstruction BridgedBuilder::createWitnessMethod (BridgedCanType lookupType,
24042417 BridgedConformance conformance,
24052418 BridgedDeclRef member, BridgedType methodType) const {
@@ -2548,6 +2561,10 @@ BridgedInstruction BridgedBuilder::createDestructureTuple(BridgedValue str) cons
25482561 return {unbridged ().createDestructureTuple (regularLoc (), str.getSILValue ())};
25492562}
25502563
2564+ BridgedInstruction BridgedBuilder::createProjectBox (BridgedValue box, SwiftInt fieldIdx) const {
2565+ return {unbridged ().createProjectBox (regularLoc (), box.getSILValue (), (unsigned )fieldIdx)};
2566+ }
2567+
25512568BridgedInstruction BridgedBuilder::createStore (BridgedValue src, BridgedValue dst,
25522569 SwiftInt ownership) const {
25532570 return {unbridged ().createStore (regularLoc (), src.getSILValue (),
@@ -2602,6 +2619,19 @@ BridgedInstruction BridgedBuilder::createMarkDependenceAddr(BridgedValue value,
26022619 swift::MarkDependenceKind (kind))};
26032620}
26042621
2622+ BridgedInstruction BridgedBuilder::createMarkUninitialized (BridgedValue value, SwiftInt kind) const {
2623+ return {unbridged ().createMarkUninitialized (
2624+ regularLoc (), value.getSILValue (), (swift::MarkUninitializedInst::Kind)kind)};
2625+ }
2626+
2627+ BridgedInstruction BridgedBuilder::createMarkUnresolvedNonCopyableValue (BridgedValue value,
2628+ SwiftInt checkKind, bool isStrict) const {
2629+ return {unbridged ().createMarkUnresolvedNonCopyableValueInst (
2630+ regularLoc (), value.getSILValue (), (swift::MarkUnresolvedNonCopyableValueInst::CheckKind)checkKind,
2631+ (swift::MarkUnresolvedNonCopyableValueInst::IsStrict_t)isStrict)};
2632+ }
2633+
2634+
26052635BridgedInstruction BridgedBuilder::createEndAccess (BridgedValue value) const {
26062636 return {unbridged ().createEndAccess (regularLoc (), value.getSILValue (), false )};
26072637}
0 commit comments