From 4954f049147c88a1a6bb294fa7e6accee3006e68 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 2 Jun 2003 05:21:06 +0000 Subject: [PATCH] Minor cleanups git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6535 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/TargetData.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/lib/Target/TargetData.cpp b/lib/Target/TargetData.cpp index 1c6f9d1aa31..ede96f7aaed 100644 --- a/lib/Target/TargetData.cpp +++ b/lib/Target/TargetData.cpp @@ -195,10 +195,10 @@ uint64_t TargetData::getIndexedOffset(const Type *ptrTy, // Get the array index and the size of each array element. // Both must be known constants, or the index shd be 0; else this fails. int64_t arrayIdx = cast(Idx[CurIDX])->getValue(); - Result += arrayIdx == 0? 0 - : (uint64_t) (arrayIdx * (int64_t) getTypeSize(Ty)); + Result += arrayIdx * (int64_t)getTypeSize(Ty); - } else if (const StructType *STy = dyn_cast(Ty)) { + } else { + const StructType *STy = cast(Ty); assert(Idx[CurIDX]->getType() == Type::UByteTy && "Illegal struct idx"); unsigned FieldNo = cast(Idx[CurIDX])->getValue(); @@ -211,9 +211,6 @@ uint64_t TargetData::getIndexedOffset(const Type *ptrTy, // Update Ty to refer to current element Ty = STy->getElementTypes()[FieldNo]; - } else { - assert(0 && "Indexing type that is not struct or array?"); - return 0; // Load directly through ptr } }