Skip to content

Commit c29bffd

Browse files
committed
remove buildOrdinaryTaskExecutorRef until we need it
1 parent 16e9424 commit c29bffd

File tree

16 files changed

+8
-131
lines changed

16 files changed

+8
-131
lines changed

include/swift/AST/Builtins.def

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1004,11 +1004,6 @@ BUILTIN_MISC_OPERATION_WITH_SILGEN(AutoDiffAllocateSubcontextWithType, "autoDiff
10041004
BUILTIN_MISC_OPERATION_WITH_SILGEN(BuildOrdinarySerialExecutorRef,
10051005
"buildOrdinarySerialExecutorRef", "n", Special)
10061006

1007-
/// Build a Builtin.Executor value from an "ordinary" task executor
1008-
/// reference.
1009-
BUILTIN_MISC_OPERATION_WITH_SILGEN(BuildOrdinaryTaskExecutorRef,
1010-
"buildOrdinaryTaskExecutorRef", "n", Special)
1011-
10121007
/// Build a Builtin.Executor value from an "complex equality" serial executor
10131008
/// reference.
10141009
BUILTIN_MISC_OPERATION_WITH_SILGEN(BuildComplexEqualitySerialExecutorRef,

include/swift/Basic/Features.def

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,6 @@ LANGUAGE_FEATURE(BuiltinTaskGroupWithArgument, 0, "TaskGroup builtins", true)
8383
LANGUAGE_FEATURE(InheritActorContext, 0, "@_inheritActorContext attribute", true)
8484
LANGUAGE_FEATURE(ImplicitSelfCapture, 0, "@_implicitSelfCapture attribute", true)
8585
LANGUAGE_FEATURE(BuiltinBuildExecutor, 0, "Executor-building builtins", true)
86-
LANGUAGE_FEATURE(BuiltinBuildTaskExecutor, 0, "TaskExecutor-building builtins", true)
8786
LANGUAGE_FEATURE(BuiltinBuildComplexEqualityExecutor, 0, "Executor-building for 'complexEquality executor' builtins", true)
8887
LANGUAGE_FEATURE(BuiltinBuildMainExecutor, 0, "MainActor executor building builtin", true)
8988
LANGUAGE_FEATURE(BuiltinCreateAsyncTaskInGroup, 0, "MainActor executor building builtin", true)

lib/AST/ASTPrinter.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3086,10 +3086,6 @@ static bool usesFeatureBuiltinExecutor(Decl *decl) {
30863086
return usesBuiltinType(decl, BuiltinTypeKind::BuiltinExecutor);
30873087
}
30883088

3089-
static bool usesFeatureBuiltinBuildTaskExecutor(Decl *decl) {
3090-
return false;
3091-
}
3092-
30933089
static bool usesFeatureBuiltinBuildExecutor(Decl *decl) {
30943090
return false;
30953091
}

lib/AST/Builtins.cpp

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1610,16 +1610,6 @@ static ValueDecl *getTargetOSVersionAtLeast(ASTContext &Context,
16101610
return getBuiltinFunction(Id, {int32Type, int32Type, int32Type}, int32Type);
16111611
}
16121612

1613-
static ValueDecl *getBuildOrdinaryTaskExecutorRef(ASTContext &ctx,
1614-
Identifier id) {
1615-
return getBuiltinFunction(ctx, id, _thin,
1616-
_generics(_unrestricted,
1617-
_conformsTo(_typeparam(0), _taskExecutor)),
1618-
_parameters(_typeparam(0)),
1619-
_executor);
1620-
}
1621-
1622-
16231613
static ValueDecl *getBuildOrdinarySerialExecutorRef(ASTContext &ctx,
16241614
Identifier id) {
16251615
return getBuiltinFunction(ctx, id, _thin,
@@ -2929,9 +2919,6 @@ ValueDecl *swift::getBuiltinValueDecl(ASTContext &Context, Identifier Id) {
29292919
case BuiltinValueKind::BuildComplexEqualitySerialExecutorRef:
29302920
return getBuildComplexEqualitySerialExecutorRef(Context, Id);
29312921

2932-
case BuiltinValueKind::BuildOrdinaryTaskExecutorRef:
2933-
return getBuildOrdinaryTaskExecutorRef(Context, Id);
2934-
29352922
case BuiltinValueKind::PoundAssert:
29362923
return getPoundAssert(Context, Id);
29372924

lib/IRGen/GenBuiltin.cpp

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -426,13 +426,6 @@ void irgen::emitBuiltinCall(IRGenFunction &IGF, const BuiltinInfo &Builtin,
426426
emitBuildOrdinarySerialExecutorRef(IGF, actor, type, conf, out);
427427
return;
428428
}
429-
if (Builtin.ID == BuiltinValueKind::BuildOrdinaryTaskExecutorRef) {
430-
auto actor = args.claimNext();
431-
auto type = substitutions.getReplacementTypes()[0]->getCanonicalType();
432-
auto conf = substitutions.getConformances()[0];
433-
emitBuildOrdinaryTaskExecutorRef(IGF, actor, type, conf, out);
434-
return;
435-
}
436429
if (Builtin.ID == BuiltinValueKind::BuildComplexEqualitySerialExecutorRef) {
437430
auto actor = args.claimNext();
438431
auto type = substitutions.getReplacementTypes()[0]->getCanonicalType();

lib/IRGen/GenConcurrency.cpp

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -174,23 +174,6 @@ void irgen::emitBuildOrdinarySerialExecutorRef(IRGenFunction &IGF,
174174
out.add(impl);
175175
}
176176

177-
void irgen::emitBuildOrdinaryTaskExecutorRef(IRGenFunction &IGF,
178-
llvm::Value *executor,
179-
CanType executorType,
180-
ProtocolConformanceRef executorConf,
181-
Explosion &out) {
182-
// The implementation word of an "ordinary" task executor is
183-
// just the witness table pointer with no flags set.
184-
llvm::Value *identity =
185-
IGF.Builder.CreatePtrToInt(executor, IGF.IGM.ExecutorFirstTy);
186-
llvm::Value *impl =
187-
emitWitnessTableRef(IGF, executorType, executorConf);
188-
impl = IGF.Builder.CreatePtrToInt(impl, IGF.IGM.ExecutorSecondTy);
189-
190-
out.add(identity);
191-
out.add(impl);
192-
}
193-
194177
void irgen::emitBuildComplexEqualitySerialExecutorRef(IRGenFunction &IGF,
195178
llvm::Value *executor,
196179
CanType executorType,

lib/IRGen/GenConcurrency.h

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,6 @@ void emitBuildOrdinarySerialExecutorRef(IRGenFunction &IGF,
5454
ProtocolConformanceRef executorConformance,
5555
Explosion &out);
5656

57-
/// Emit the buildOrdinaryTaskExecutorRef builtin.
58-
void emitBuildOrdinaryTaskExecutorRef(IRGenFunction &IGF,
59-
llvm::Value *executor,
60-
CanType executorType,
61-
ProtocolConformanceRef executorConformance,
62-
Explosion &out);
63-
6457
/// Emit the buildComplexEqualitySerialExecutorRef builtin.
6558
void emitBuildComplexEqualitySerialExecutorRef(IRGenFunction &IGF,
6659
llvm::Value *executor,

lib/SIL/IR/OperandOwnership.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -959,7 +959,6 @@ BUILTIN_OPERAND_OWNERSHIP(PointerEscape, AutoDiffProjectTopLevelSubcontext)
959959
// ownership should be 'TrivialUse'.
960960
BUILTIN_OPERAND_OWNERSHIP(ForwardingConsume, ConvertTaskToJob)
961961

962-
BUILTIN_OPERAND_OWNERSHIP(BitwiseEscape, BuildOrdinaryTaskExecutorRef)
963962
BUILTIN_OPERAND_OWNERSHIP(BitwiseEscape, BuildOrdinarySerialExecutorRef)
964963
BUILTIN_OPERAND_OWNERSHIP(BitwiseEscape, BuildComplexEqualitySerialExecutorRef)
965964
BUILTIN_OPERAND_OWNERSHIP(BitwiseEscape, BuildDefaultActorExecutorRef)

lib/SIL/IR/ValueOwnership.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -581,7 +581,6 @@ CONSTANT_OWNERSHIP_BUILTIN(None, GetCurrentExecutor)
581581
CONSTANT_OWNERSHIP_BUILTIN(None, ResumeNonThrowingContinuationReturning)
582582
CONSTANT_OWNERSHIP_BUILTIN(None, ResumeThrowingContinuationReturning)
583583
CONSTANT_OWNERSHIP_BUILTIN(None, ResumeThrowingContinuationThrowing)
584-
CONSTANT_OWNERSHIP_BUILTIN(None, BuildOrdinaryTaskExecutorRef)
585584
CONSTANT_OWNERSHIP_BUILTIN(None, BuildOrdinarySerialExecutorRef)
586585
CONSTANT_OWNERSHIP_BUILTIN(None, BuildComplexEqualitySerialExecutorRef)
587586
CONSTANT_OWNERSHIP_BUILTIN(None, BuildDefaultActorExecutorRef)

lib/SIL/Utils/InstructionUtils.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -988,7 +988,6 @@ RuntimeEffect swift::getRuntimeEffect(SILInstruction *inst, SILType &impactType)
988988
return RuntimeEffect::RefCounting | RuntimeEffect::Deallocating;
989989
case BuiltinValueKind::Swift3ImplicitObjCEntrypoint:
990990
return RuntimeEffect::ObjectiveC | RuntimeEffect::Allocating;
991-
case BuiltinValueKind::BuildOrdinaryTaskExecutorRef:
992991
case BuiltinValueKind::BuildOrdinarySerialExecutorRef:
993992
case BuiltinValueKind::BuildComplexEqualitySerialExecutorRef:
994993
case BuiltinValueKind::BuildDefaultActorExecutorRef:

0 commit comments

Comments
 (0)