diff options
| author | Chris Lattner <sabre@nondot.org> | 2010-05-08 20:01:44 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2010-05-08 20:01:44 +0000 |
| commit | 5a62d6e578de5154ccae7257943b397989d40afe (patch) | |
| tree | 4acaa9ebcf83868f5d9dd14a2278772d66054287 /llvm/lib/Transforms | |
| parent | 72afa956db366742fa8cb678da64ae24bde2f5d2 (diff) | |
| download | bcm5719-llvm-5a62d6e578de5154ccae7257943b397989d40afe.tar.gz bcm5719-llvm-5a62d6e578de5154ccae7257943b397989d40afe.zip | |
Fix PR7052, patch by Jakub Staszak!
llvm-svn: 103347
Diffstat (limited to 'llvm/lib/Transforms')
| -rw-r--r-- | llvm/lib/Transforms/Scalar/GVN.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Transforms/Scalar/GVN.cpp b/llvm/lib/Transforms/Scalar/GVN.cpp index fdd176605fe..ca8ab494bbc 100644 --- a/llvm/lib/Transforms/Scalar/GVN.cpp +++ b/llvm/lib/Transforms/Scalar/GVN.cpp @@ -868,7 +868,7 @@ static Value *CoerceAvailableValueToLoadType(Value *StoredVal, const Type *StoredValTy = StoredVal->getType(); - uint64_t StoreSize = TD.getTypeSizeInBits(StoredValTy); + uint64_t StoreSize = TD.getTypeStoreSizeInBits(StoredValTy); uint64_t LoadSize = TD.getTypeSizeInBits(LoadedTy); // If the store and reload are the same size, we can always reuse it. @@ -1132,8 +1132,8 @@ static Value *GetStoreValueForLoad(Value *SrcVal, unsigned Offset, Instruction *InsertPt, const TargetData &TD){ LLVMContext &Ctx = SrcVal->getType()->getContext(); - uint64_t StoreSize = TD.getTypeSizeInBits(SrcVal->getType())/8; - uint64_t LoadSize = TD.getTypeSizeInBits(LoadTy)/8; + uint64_t StoreSize = (TD.getTypeSizeInBits(SrcVal->getType()) + 7) / 8; + uint64_t LoadSize = (TD.getTypeSizeInBits(LoadTy) + 7) / 8; IRBuilder<> Builder(InsertPt->getParent(), InsertPt); |

