[llvm-commits] [llvm] r171348 - /llvm/trunk/lib/Transforms/Scalar/SROA.cpp
Benjamin Kramer
benny.kra at googlemail.com
Tue Jan 1 08:13:35 PST 2013
Author: d0k
Date: Tue Jan 1 10:13:35 2013
New Revision: 171348
URL: http://llvm.org/viewvc/llvm-project?rev=171348&view=rev
Log:
SROA: Clean up unused assignment warnings from clang's analyzer.
No functionality change.
Modified:
llvm/trunk/lib/Transforms/Scalar/SROA.cpp
Modified: llvm/trunk/lib/Transforms/Scalar/SROA.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/SROA.cpp?rev=171348&r1=171347&r2=171348&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Scalar/SROA.cpp (original)
+++ llvm/trunk/lib/Transforms/Scalar/SROA.cpp Tue Jan 1 10:13:35 2013
@@ -1971,15 +1971,14 @@
if (!Ty)
return false;
- uint64_t VecSize = TD.getTypeSizeInBits(Ty);
uint64_t ElementSize = TD.getTypeSizeInBits(Ty->getScalarType());
// While the definition of LLVM vectors is bitpacked, we don't support sizes
// that aren't byte sized.
if (ElementSize % 8)
return false;
- assert((VecSize % 8) == 0 && "vector size not a multiple of element size?");
- VecSize /= 8;
+ assert((TD.getTypeSizeInBits(Ty) % 8) == 0 &&
+ "vector size not a multiple of element size?");
ElementSize /= 8;
for (; I != E; ++I) {
@@ -2724,8 +2723,7 @@
// a sensible representation for the alloca type. This is essentially
// splatting the byte to a sufficiently wide integer, splatting it across
// any desired vector width, and bitcasting to the final type.
- uint64_t Size = EndOffset - BeginOffset;
- Value *V = getIntegerSplat(IRB, II.getValue(), Size);
+ Value *V;
if (VecTy) {
// If this is a memset of a vectorized alloca, insert it.
@@ -2751,6 +2749,7 @@
// set integer.
assert(!II.isVolatile());
+ uint64_t Size = EndOffset - BeginOffset;
V = getIntegerSplat(IRB, II.getValue(), Size);
if (IntTy && (BeginOffset != NewAllocaBeginOffset ||
More information about the llvm-commits
mailing list