diff options
Diffstat (limited to 'lib/CodeGen/CodeGenModule.h')
-rw-r--r-- | lib/CodeGen/CodeGenModule.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/CodeGen/CodeGenModule.h b/lib/CodeGen/CodeGenModule.h index b7d3aa9f38..3f1aeb80be 100644 --- a/lib/CodeGen/CodeGenModule.h +++ b/lib/CodeGen/CodeGenModule.h @@ -322,7 +322,16 @@ private: void EmitGlobal(const ValueDecl *D); void EmitGlobalDefinition(const ValueDecl *D); - llvm::GlobalValue *EmitForwardFunctionDefinition(const FunctionDecl *D); + + /// EmitForwardFunctionDefinition - Create a new function for the + /// given decl and set attributes as appropriate. + /// + /// \arg Ty - If non-null the LLVM function type to use for the + /// decl; it is the callers responsibility to make sure this is + /// compatible with the correct type. + llvm::GlobalValue *EmitForwardFunctionDefinition(const FunctionDecl *D, + const llvm::Type *Ty); + void EmitGlobalFunctionDefinition(const FunctionDecl *D); void EmitGlobalVarDefinition(const VarDecl *D); void EmitObjCPropertyImplementations(const ObjCImplementationDecl *D); |