Remove code which assumes it knows how vectors are stored in memory.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97141 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Dan Gohman 2010-02-25 16:05:33 +00:00
parent a5a23046cb
commit 2440cf1c6f

View File

@ -334,11 +334,7 @@ static Constant *getFoldedSizeOf(const Type *Ty, const Type *DestTy,
Constant *E = getFoldedSizeOf(ATy->getElementType(), DestTy, true);
return ConstantExpr::getNUWMul(E, N);
}
if (const VectorType *VTy = dyn_cast<VectorType>(Ty)) {
Constant *N = ConstantInt::get(DestTy, VTy->getNumElements());
Constant *E = getFoldedSizeOf(VTy->getElementType(), DestTy, true);
return ConstantExpr::getNUWMul(E, N);
}
if (const StructType *STy = dyn_cast<StructType>(Ty))
if (!STy->isPacked()) {
unsigned NumElems = STy->getNumElements();
@ -464,13 +460,7 @@ static Constant *getFoldedOffsetOf(const Type *Ty, Constant *FieldNo,
Constant *E = getFoldedSizeOf(ATy->getElementType(), DestTy, true);
return ConstantExpr::getNUWMul(E, N);
}
if (const VectorType *VTy = dyn_cast<VectorType>(Ty)) {
Constant *N = ConstantExpr::getCast(CastInst::getCastOpcode(FieldNo, false,
DestTy, false),
FieldNo, DestTy);
Constant *E = getFoldedSizeOf(VTy->getElementType(), DestTy, true);
return ConstantExpr::getNUWMul(E, N);
}
if (const StructType *STy = dyn_cast<StructType>(Ty))
if (!STy->isPacked()) {
unsigned NumElems = STy->getNumElements();