diff options
Diffstat (limited to 'lib/CodeGen/CGObjC.cpp')
-rw-r--r-- | lib/CodeGen/CGObjC.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/CodeGen/CGObjC.cpp b/lib/CodeGen/CGObjC.cpp index b5834e68e5..70c1993887 100644 --- a/lib/CodeGen/CGObjC.cpp +++ b/lib/CodeGen/CGObjC.cpp @@ -121,6 +121,11 @@ void CodeGenFunction::StartObjCMethod(const ObjCMethodDecl *OMD) { FnRetTy = OMD->getResultType(); CurFuncDecl = OMD; + ReturnBlock = llvm::BasicBlock::Create("return", CurFn); + ReturnValue = 0; + if (!FnRetTy->isVoidType()) + ReturnValue = CreateTempAlloca(ConvertType(FnRetTy), "retval"); + Builder.SetInsertPoint(EntryBB); // Emit allocs for param decls. Give the LLVM Argument nodes names. |