IRGen: More refactoring in preparation for emitting async function pointers for dispatch thunks

This commit is contained in:
Slava Pestov
2021-01-22 16:34:13 -05:00
parent c36c32027e
commit 8440a8226f
8 changed files with 44 additions and 26 deletions

View File

@@ -47,6 +47,7 @@ namespace irgen {
class Size;
class StructLayout;
class ClassLayout;
class LinkEntity;
bool requiresForeignTypeMetadata(CanType type);
bool requiresForeignTypeMetadata(NominalTypeDecl *decl);
@@ -183,7 +184,9 @@ namespace irgen {
ArrayRef<Requirement> requirements);
llvm::GlobalValue *emitAsyncFunctionPointer(IRGenModule &IGM,
SILFunction *function, Size size);
llvm::Function *function,
LinkEntity entity,
Size size);
} // end namespace irgen
} // end namespace swift