[llvm] r286554 - [IR/DataLayout] Simplify the code using PowerOf2Ceil. NFCI.
Davide Italiano via llvm-commits
llvm-commits at lists.llvm.org
Thu Nov 10 19:00:00 PST 2016
Author: davide
Date: Thu Nov 10 21:00:00 2016
New Revision: 286554
URL: http://llvm.org/viewvc/llvm-project?rev=286554&view=rev
Log:
[IR/DataLayout] Simplify the code using PowerOf2Ceil. NFCI.
Modified:
llvm/trunk/lib/IR/DataLayout.cpp
Modified: llvm/trunk/lib/IR/DataLayout.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/IR/DataLayout.cpp?rev=286554&r1=286553&r2=286554&view=diff
==============================================================================
--- llvm/trunk/lib/IR/DataLayout.cpp (original)
+++ llvm/trunk/lib/IR/DataLayout.cpp Thu Nov 10 21:00:00 2016
@@ -506,10 +506,7 @@ unsigned DataLayout::getAlignmentInfo(Al
// 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(Al
// layout.
if (BestMatchIdx == -1) {
unsigned Align = getTypeStoreSize(Ty);
- if (Align & (Align-1))
- Align = NextPowerOf2(Align);
+ Align = PowerOf2Ceil(Align);
return Align;
}
More information about the llvm-commits
mailing list