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 | 134f4587e719bfe511e4781d2fdce6d4f969243b (patch) | |
tree | 7ddc7e08e104d58747f452b739ab73c472d40aad /clang/lib/CodeGen | |
parent | 9432989dd3eb5b9e888efbae7d9e104331b65e0c (diff) | |
download | bcm5719-llvm-134f4587e719bfe511e4781d2fdce6d4f969243b.tar.gz bcm5719-llvm-134f4587e719bfe511e4781d2fdce6d4f969243b.zip |
revert patch for // rdar://9227352
llvm-svn: 134536
Diffstat (limited to 'clang/lib/CodeGen')
-rw-r--r-- | clang/lib/CodeGen/CGBlocks.cpp | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/clang/lib/CodeGen/CGBlocks.cpp b/clang/lib/CodeGen/CGBlocks.cpp index 3488f2edb7e..a0a8d667df6 100644 --- a/clang/lib/CodeGen/CGBlocks.cpp +++ b/clang/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; } |