aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGBlocks.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2011-07-06 21:05:11 +0000
committerFariborz Jahanian <fjahanian@apple.com>2011-07-06 21:05:11 +0000
commit9d5ac7c9ca31ef4d7f79822b3e4c486ec80f1c26 (patch)
treef4b8e091e03ff37e75ae87bd9e20c3461eb70495 /lib/CodeGen/CGBlocks.cpp
parent7263feeb367ab55af7e9a6fd701148b1b8264dba (diff)
revert patch for // rdar://9227352
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@134536 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CGBlocks.cpp')
-rw-r--r--lib/CodeGen/CGBlocks.cpp19
1 files changed, 0 insertions, 19 deletions
diff --git a/lib/CodeGen/CGBlocks.cpp b/lib/CodeGen/CGBlocks.cpp
index 3488f2edb7..a0a8d667df 100644
--- a/lib/CodeGen/CGBlocks.cpp
+++ b/lib/CodeGen/CGBlocks.cpp
@@ -25,22 +25,6 @@
using namespace clang;
using namespace CodeGen;
-struct CallMemsetLocalBlockObject : EHScopeStack::Cleanup {
- llvm::AllocaInst *BlockAddr;
- CharUnits BlockSize;
-
- CallMemsetLocalBlockObject(llvm::AllocaInst *blockAddr,
- CharUnits blocSize)
- : BlockAddr(blockAddr), BlockSize(blocSize) {}
-
- void Emit(CodeGenFunction &CGF, bool isForEH) {
- CGF.Builder.CreateMemSet(BlockAddr,
- llvm::ConstantInt::get(CGF.Int8Ty, 0xCD),
- BlockSize.getQuantity(),
- BlockAddr->getAlignment());
- }
-};
-
CGBlockInfo::CGBlockInfo(const BlockExpr *blockExpr, const char *N)
: Name(N), CXXThisIndex(0), CanBeGlobal(false), NeedsCopyDispose(false),
HasCXXObject(false), UsesStret(false), StructureType(0), Block(blockExpr) {
@@ -665,9 +649,6 @@ llvm::Value *CodeGenFunction::EmitBlockLiteral(const BlockExpr *blockExpr) {
llvm::Value *result =
Builder.CreateBitCast(blockAddr,
ConvertType(blockInfo.getBlockExpr()->getType()));
- if (getLangOptions().CatchUndefined)
- EHStack.pushCleanup<CallMemsetLocalBlockObject>(NormalCleanup, blockAddr,
- blockInfo.BlockSize);
return result;
}