CleanupScope needs to push the cleanup block in its destructor

llvm-svn: 64068
This commit is contained in:
Anders Carlsson
2009-02-08 03:22:36 +00:00
parent f4d70628a3
commit a586ad7f85
2 changed files with 9 additions and 11 deletions

View File

@@ -517,13 +517,9 @@ llvm::Value* CodeGenFunction::EmitVAListRef(const Expr* E) {
return EmitLValue(E).getAddress();
}
llvm::BasicBlock *CodeGenFunction::CreateCleanupBlock()
void CodeGenFunction::PushCleanupBlock(llvm::BasicBlock *CleanupBlock)
{
llvm::BasicBlock *CleanupBlock = createBasicBlock("cleanup");
CleanupEntries.push_back(CleanupEntry(CleanupBlock));
return CleanupBlock;
}
void CodeGenFunction::EmitCleanupBlocks(size_t OldCleanupStackSize)