Emit ObjC metadata and swift-as-ObjC thunks for methods.

Swift SVN r3697
This commit is contained in:
John McCall
2013-01-05 23:46:24 +00:00
parent 4ecd464a0a
commit b15b306314
8 changed files with 336 additions and 44 deletions

View File

@@ -212,6 +212,7 @@ public:
llvm::Constant *getObjCRetainFn();
llvm::Constant *getObjCRetainAutoreleasedReturnValueFn();
llvm::Constant *getObjCReleaseFn();
llvm::Constant *getObjCAutoreleaseReturnValueFn();
llvm::Constant *getObjCMsgSendFn();
llvm::Constant *getObjCMsgSendStretFn();
@@ -247,6 +248,7 @@ private:
llvm::Constant *GetTupleMetadataFn = nullptr;
llvm::Constant *GetObjectClassFn = nullptr;
llvm::Constant *GetObjectTypeFn = nullptr;
llvm::Constant *ObjCAutoreleaseReturnValueFn = nullptr;
llvm::Constant *ObjCRetainFn = nullptr;
llvm::Constant *ObjCRetainAutoreleasedReturnValueFn = nullptr;
llvm::Constant *ObjCReleaseFn = nullptr;