From c05349e53a8d8910f97041a7ee18d14c09e6eea3 Mon Sep 17 00:00:00 2001 From: Fariborz Jahanian Date: Wed, 4 Aug 2010 16:57:49 +0000 Subject: Some early work for providing block layout info. for objective-c/c++ blocks (NeXt runtime). llvm-svn: 110213 --- clang/lib/CodeGen/CGObjCRuntime.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'clang/lib/CodeGen/CGObjCRuntime.h') diff --git a/clang/lib/CodeGen/CGObjCRuntime.h b/clang/lib/CodeGen/CGObjCRuntime.h index bf172f9b1e3..584760f6f34 100644 --- a/clang/lib/CodeGen/CGObjCRuntime.h +++ b/clang/lib/CodeGen/CGObjCRuntime.h @@ -52,6 +52,7 @@ namespace CodeGen { class Selector; class ObjCIvarDecl; class ObjCStringLiteral; + class BlockDeclRefExpr; namespace CodeGen { class CodeGenModule; @@ -218,6 +219,9 @@ public: llvm::Value *DestPtr, llvm::Value *SrcPtr, llvm::Value *Size) = 0; + virtual llvm::Constant *GCBlockLayout(CodeGen::CodeGenFunction &CGF, + const llvm::SmallVectorImpl &) = 0; + }; /// Creates an instance of an Objective-C runtime class. -- cgit v1.2.3