diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2011-07-06 21:05:11 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2011-07-06 21:05:11 +0000 |
commit | 9d5ac7c9ca31ef4d7f79822b3e4c486ec80f1c26 (patch) | |
tree | f4b8e091e03ff37e75ae87bd9e20c3461eb70495 /lib/CodeGen/CGBlocks.cpp | |
parent | 7263feeb367ab55af7e9a6fd701148b1b8264dba (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.cpp | 19 |
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; } |