OSDN Git Service

Use uint64_t instead of unsigned for offsets and sizes.
authorBob Wilson <bob.wilson@apple.com>
Fri, 29 Jan 2010 20:34:28 +0000 (20:34 +0000)
committerBob Wilson <bob.wilson@apple.com>
Fri, 29 Jan 2010 20:34:28 +0000 (20:34 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94835 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Utils/Local.cpp

index f0097d0..425f557 100644 (file)
@@ -44,7 +44,7 @@ using namespace llvm;
 /// This is closely related to Value::getUnderlyingObject but is located
 /// here to avoid making VMCore depend on TargetData.
 static Value *getUnderlyingObjectWithOffset(Value *V, const TargetData *TD,
-                                            unsigned &ByteOffset,
+                                            uint64_t &ByteOffset,
                                             unsigned MaxLookup = 6) {
   if (!isa<PointerType>(V->getType()))
     return V;
@@ -76,7 +76,7 @@ static Value *getUnderlyingObjectWithOffset(Value *V, const TargetData *TD,
 /// ScanFrom, to determine if the address is already accessed.
 bool llvm::isSafeToLoadUnconditionally(Value *V, Instruction *ScanFrom,
                                        const TargetData *TD) {
-  unsigned ByteOffset = 0;
+  uint64_t ByteOffset = 0;
   Value *Base = V;
   if (TD)
     Base = getUnderlyingObjectWithOffset(V, TD, ByteOffset);
@@ -98,7 +98,7 @@ bool llvm::isSafeToLoadUnconditionally(Value *V, Instruction *ScanFrom,
     if (BaseType->isSized()) {
       // Check if the load is within the bounds of the underlying object.
       const PointerType *AddrTy = cast<PointerType>(V->getType());
-      unsigned LoadSize = TD->getTypeStoreSize(AddrTy->getElementType());
+      uint64_t LoadSize = TD->getTypeStoreSize(AddrTy->getElementType());
       if (ByteOffset + LoadSize <= TD->getTypeAllocSize(BaseType))
         return true;
     }