diff options
author | Davide Italiano <davide@freebsd.org> | 2016-11-11 03:00:00 +0000 |
---|---|---|
committer | Davide Italiano <davide@freebsd.org> | 2016-11-11 03:00:00 +0000 |
commit | 5e327343f1b3462d06cfbf46369a11462f539c84 (patch) | |
tree | 1441d898aabb5b48c8bf07d70937ce2892849bd3 /llvm/lib | |
parent | c520e18ce067963f410a3f1dc685b9a27e1c1f17 (diff) | |
download | bcm5719-llvm-5e327343f1b3462d06cfbf46369a11462f539c84.tar.gz bcm5719-llvm-5e327343f1b3462d06cfbf46369a11462f539c84.zip |
[IR/DataLayout] Simplify the code using PowerOf2Ceil. NFCI.
llvm-svn: 286554
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/IR/DataLayout.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/llvm/lib/IR/DataLayout.cpp b/llvm/lib/IR/DataLayout.cpp index d7ed73015ee..3de1889996e 100644 --- a/llvm/lib/IR/DataLayout.cpp +++ b/llvm/lib/IR/DataLayout.cpp @@ -506,10 +506,7 @@ unsigned DataLayout::getAlignmentInfo(AlignTypeEnum AlignType, // with what clang and llvm-gcc do. unsigned Align = getTypeAllocSize(cast<VectorType>(Ty)->getElementType()); Align *= cast<VectorType>(Ty)->getNumElements(); - // If the alignment is not a power of 2, round up to the next power of 2. - // This happens for non-power-of-2 length vectors. - if (Align & (Align-1)) - Align = NextPowerOf2(Align); + Align = PowerOf2Ceil(Align); return Align; } } @@ -522,8 +519,7 @@ unsigned DataLayout::getAlignmentInfo(AlignTypeEnum AlignType, // layout. if (BestMatchIdx == -1) { unsigned Align = getTypeStoreSize(Ty); - if (Align & (Align-1)) - Align = NextPowerOf2(Align); + Align = PowerOf2Ceil(Align); return Align; } |