Compare type size instead of type _store_ size to make sure that BitCastInst
[oota-llvm.git] / lib / Transforms / Scalar / GVN.cpp
index 3b4c252990a659efb4e847334ae8f7e87bc41236..e3f61b5dff72172acfd93a9b320554a984782ab5 100644 (file)
@@ -689,8 +689,8 @@ static Value *CoerceAvailableValueToLoadType(Value *StoredVal,
   // If this is already the right type, just return it.
   Type *StoredValTy = StoredVal->getType();
   
-  uint64_t StoreSize = TD.getTypeStoreSizeInBits(StoredValTy);
-  uint64_t LoadSize = TD.getTypeStoreSizeInBits(LoadedTy);
+  uint64_t StoreSize = TD.getTypeSizeInBits(StoredValTy);
+  uint64_t LoadSize = TD.getTypeSizeInBits(LoadedTy);
   
   // If the store and reload are the same size, we can always reuse it.
   if (StoreSize == LoadSize) {