summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWarren Hunt <whunt@google.com>2013-10-30 00:14:55 +0000
committerWarren Hunt <whunt@google.com>2013-10-30 00:14:55 +0000
commit7c55e7ef0efe02f6e4a9df5e26a8319d18fd1646 (patch)
treeaf3e19c8988354d54429431e1eae6bb7ba52ece8
parentaf41fcce0ea4a1ef8ac544dfa9f6d2382daf5cbf (diff)
downloadbcm5719-llvm-7c55e7ef0efe02f6e4a9df5e26a8319d18fd1646.tar.gz
bcm5719-llvm-7c55e7ef0efe02f6e4a9df5e26a8319d18fd1646.zip
Minor efficiency refactor related to 193661. No functional change.
llvm-svn: 193665
-rw-r--r--clang/lib/CodeGen/CGRecordLayoutBuilder.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp b/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
index e67f517e1e3..a4e938fcca2 100644
--- a/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
+++ b/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
@@ -201,11 +201,9 @@ public:
}
void CGRecordLayoutBuilder::Layout(const RecordDecl *D) {
- Alignment = Types.getContext().getASTRecordLayout(D).getAlignment();
- Packed = D->hasAttr<PackedAttr>();
const ASTRecordLayout &Layout = Types.getContext().getASTRecordLayout(D);
- if (Layout.getSize() % Layout.getAlignment() != 0)
- Packed = true;
+ Alignment = Layout.getAlignment();
+ Packed = D->hasAttr<PackedAttr>() || Layout.getSize() % Alignment != 0;
if (D->isUnion()) {
LayoutUnion(D);
OpenPOWER on IntegriCloud