[Concurrency] TaskExecutor ownership fixes (#74000)

This commit is contained in:
Konrad `ktoso` Malawski
2024-06-14 22:56:33 +09:00
committed by GitHub
parent 19557cd6a2
commit 2ec717b115
28 changed files with 494 additions and 177 deletions

View File

@@ -708,11 +708,16 @@ IRGenModule::IRGenModule(IRGenerator &irgen,
SwiftTaskOptionRecordTy, // Base option record
SwiftExecutorTy, // Executor
});
SwiftInitialTaskExecutorPreferenceTaskOptionRecordTy =
SwiftInitialTaskExecutorUnownedPreferenceTaskOptionRecordTy =
createStructType(*this, "swift.task_executor_task_option", {
SwiftTaskOptionRecordTy, // Base option record
SwiftExecutorTy, // Executor
});
SwiftInitialTaskExecutorOwnedPreferenceTaskOptionRecordTy =
createStructType(*this, "swift.task_executor_owned_task_option", {
SwiftTaskOptionRecordTy, // Base option record
SwiftExecutorTy, // Executor
});
SwiftJobTy = createStructType(*this, "swift.job", {
RefCountedStructTy, // object header
Int8PtrTy, Int8PtrTy, // SchedulerPrivate