From 6d522c013317e22bbb348165c6f69e2f18c780e6 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 26 Jun 2008 04:37:12 +0000 Subject: start avoid doing lots of unneeded work handling selectors llvm-svn: 52758 --- clang/lib/CodeGen/CGObjCRuntime.h | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'clang/lib/CodeGen/CGObjCRuntime.h') diff --git a/clang/lib/CodeGen/CGObjCRuntime.h b/clang/lib/CodeGen/CGObjCRuntime.h index cc33982e475..a000dd9e24a 100644 --- a/clang/lib/CodeGen/CGObjCRuntime.h +++ b/clang/lib/CodeGen/CGObjCRuntime.h @@ -28,6 +28,8 @@ namespace llvm { } namespace clang { + class Selector; + namespace CodeGen { class CodeGenModule; @@ -82,13 +84,13 @@ public: virtual llvm::Value *GenerateProtocolRef(llvm::IRBuilder &Builder, const char *ProtocolName) =0; virtual llvm::Value *GenerateMessageSendSuper(llvm::IRBuilder &Builder, - const llvm::Type *ReturnTy, - llvm::Value *Sender, - const char *SuperClassName, - llvm::Value *Receiver, - llvm::Value *Selector, - llvm::Value** ArgV, - unsigned ArgC) {return NULL;}; + const llvm::Type *ReturnTy, + llvm::Value *Sender, + const char *SuperClassName, + llvm::Value *Receiver, + Selector Sel, + llvm::Value** ArgV, + unsigned ArgC) = 0; /// Generate the named protocol. Protocols contain method metadata but no /// implementations. virtual void GenerateProtocol(const char *ProtocolName, -- cgit v1.2.3