summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGExprScalar.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/lib/CodeGen/CGExprScalar.cpp')
-rw-r--r--clang/lib/CodeGen/CGExprScalar.cpp8
1 files changed, 1 insertions, 7 deletions
diff --git a/clang/lib/CodeGen/CGExprScalar.cpp b/clang/lib/CodeGen/CGExprScalar.cpp
index 63aa4e0a20a..a271e76bf1a 100644
--- a/clang/lib/CodeGen/CGExprScalar.cpp
+++ b/clang/lib/CodeGen/CGExprScalar.cpp
@@ -616,14 +616,8 @@ Value *ScalarExprEmitter::VisitBlockDeclRefExpr(BlockDeclRefExpr *E) {
// See if we have already allocated an offset for this variable.
if (offset == 0) {
- int Size = CGF.CGM.getTargetData().getTypeStoreSizeInBits(Ty) / 8;
-
- unsigned Align = CGF.CGM.getContext().getTypeAlign(E->getDecl()->getType());
- if (const AlignedAttr* AA = E->getDecl()->getAttr<AlignedAttr>())
- Align = std::max(Align, AA->getAlignment());
-
// if not, allocate one now.
- offset = CGF.getBlockOffset(Size, Align);
+ offset = CGF.getBlockOffset(E->getDecl());
}
llvm::Value *BlockLiteral = CGF.LoadBlockStruct();
OpenPOWER on IntegriCloud