Initial Task Executor implementation Task(on:), addTask(on:) etc. (#68793)

Co-authored-by: John McCall <rjmccall@gmail.com>
This commit is contained in:
Konrad `ktoso` Malawski
2023-12-12 17:14:24 +09:00
committed by GitHub
parent 7a3e3aea15
commit 828f589be4
68 changed files with 2680 additions and 277 deletions

View File

@@ -767,6 +767,7 @@ public:
llvm::StructType *AccessibleFunctionRecordTy; // { i32*, i32*, i32*, i32}
// clang-format off
llvm::StructType *AsyncFunctionPointerTy; // { i32, i32 }
llvm::StructType *SwiftContextTy;
llvm::StructType *SwiftTaskTy;
@@ -780,6 +781,7 @@ public:
llvm::PointerType *SwiftTaskGroupPtrTy;
llvm::StructType *SwiftTaskOptionRecordTy;
llvm::StructType *SwiftTaskGroupTaskOptionRecordTy;
llvm::StructType *SwiftInitialTaskExecutorPreferenceTaskOptionRecordTy;
llvm::StructType *SwiftResultTypeInfoTaskOptionRecordTy;
llvm::PointerType *SwiftJobPtrTy;
llvm::IntegerType *ExecutorFirstTy;
@@ -791,6 +793,7 @@ public:
llvm::PointerType *ContinuationAsyncContextPtrTy;
llvm::StructType *ClassMetadataBaseOffsetTy;
llvm::StructType *DifferentiabilityWitnessTy; // { i8*, i8* }
// clang-format on
llvm::GlobalVariable *TheTrivialPropertyDescriptor = nullptr;