@@ -2400,6 +2400,19 @@ BridgedInstruction BridgedBuilder::createTryApply(BridgedValue function, Bridged
2400
2400
arguments.getValues (argValues), normalBB.unbridged (), errorBB.unbridged (), applyOpts, specInfo.data )};
2401
2401
}
2402
2402
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
+
2403
2416
BridgedInstruction BridgedBuilder::createWitnessMethod (BridgedCanType lookupType,
2404
2417
BridgedConformance conformance,
2405
2418
BridgedDeclRef member, BridgedType methodType) const {
@@ -2548,6 +2561,10 @@ BridgedInstruction BridgedBuilder::createDestructureTuple(BridgedValue str) cons
2548
2561
return {unbridged ().createDestructureTuple (regularLoc (), str.getSILValue ())};
2549
2562
}
2550
2563
2564
+ BridgedInstruction BridgedBuilder::createProjectBox (BridgedValue box, SwiftInt fieldIdx) const {
2565
+ return {unbridged ().createProjectBox (regularLoc (), box.getSILValue (), (unsigned )fieldIdx)};
2566
+ }
2567
+
2551
2568
BridgedInstruction BridgedBuilder::createStore (BridgedValue src, BridgedValue dst,
2552
2569
SwiftInt ownership) const {
2553
2570
return {unbridged ().createStore (regularLoc (), src.getSILValue (),
@@ -2602,6 +2619,19 @@ BridgedInstruction BridgedBuilder::createMarkDependenceAddr(BridgedValue value,
2602
2619
swift::MarkDependenceKind (kind))};
2603
2620
}
2604
2621
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
+
2605
2635
BridgedInstruction BridgedBuilder::createEndAccess (BridgedValue value) const {
2606
2636
return {unbridged ().createEndAccess (regularLoc (), value.getSILValue (), false )};
2607
2637
}
0 commit comments