diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2010-06-07 19:39:39 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2010-06-07 19:39:39 +0000 |
commit | 19739ae839fd4ebe472da4bdb9d65df452313ae4 (patch) | |
tree | d53d1844c844fa9d374dd8b958ec5c0fff766c3d /lib/CodeGen/CGBlocks.cpp | |
parent | 43859f66cdc360ab093cdde67401a7640a4bc05c (diff) |
Fixed a block regression caused by trying to use
an existing ir for load of a bock variable. This cannot be
done across basic blocks.
Fixes radar 8064140.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@105549 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CGBlocks.cpp')
-rw-r--r-- | lib/CodeGen/CGBlocks.cpp | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/lib/CodeGen/CGBlocks.cpp b/lib/CodeGen/CGBlocks.cpp index f789787b61..b2d7f2e81d 100644 --- a/lib/CodeGen/CGBlocks.cpp +++ b/lib/CodeGen/CGBlocks.cpp @@ -612,9 +612,6 @@ void CodeGenFunction::AllocateBlockDecl(const BlockDeclRefExpr *E) { llvm::Value *CodeGenFunction::GetAddrOfBlockDecl(const ValueDecl *VD, bool IsByRef) { - llvm::Value *&VE = BlockDeclsValue[VD]; - if (VE) - return VE; CharUnits offset = BlockDecls[VD]; assert(!offset.isZero() && "getting address of unallocated decl"); @@ -648,7 +645,6 @@ llvm::Value *CodeGenFunction::GetAddrOfBlockDecl(const ValueDecl *VD, if (VD->getType()->isReferenceType()) V = Builder.CreateLoad(V, "ref.tmp"); } - VE = V; return V; } |