Simplify CodeGenFunction::GenerateCode.

llvm-svn: 69134
This commit is contained in:
Anders Carlsson 2009-04-15 04:10:19 +00:00
parent 55b6908f00
commit c483bd0724
1 changed files with 4 additions and 9 deletions

View File

@ -225,16 +225,11 @@ void CodeGenFunction::GenerateCode(const FunctionDecl *FD,
FProto->getArgType(i)));
}
StartFunction(FD, FD->getResultType(), Fn, Args,
cast<CompoundStmt>(FD->getBody())->getLBracLoc());
const CompoundStmt *S = FD->getBody();
EmitStmt(FD->getBody());
const CompoundStmt *S = dyn_cast<CompoundStmt>(FD->getBody());
if (S)
FinishFunction(S->getRBracLoc());
else
FinishFunction();
StartFunction(FD, FD->getResultType(), Fn, Args, S->getLBracLoc());
EmitStmt(S);
FinishFunction(S->getRBracLoc());
// Destroy the 'this' declaration.
if (CXXThisDecl)