Add an EVT::getStoreSize function, like getStoreSizeInBits but in bytes.
authorDan Gohman <gohman@apple.com>
Wed, 23 Sep 2009 20:59:10 +0000 (20:59 +0000)
committerDan Gohman <gohman@apple.com>
Wed, 23 Sep 2009 20:59:10 +0000 (20:59 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82653 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/ValueTypes.h

index 167a70ea10e249a07bd24d1e757433d4f225d38e..1f0dd21088173e78bc6ad0bcf06be9fd88f07937 100644 (file)
@@ -552,10 +552,16 @@ namespace llvm {
         return getExtendedSizeInBits();
     }
 
+    /// getStoreSize - Return the number of bytes overwritten by a store
+    /// of the specified value type.
+    unsigned getStoreSize() const {
+      return (getSizeInBits() + 7) / 8;
+    }
+
     /// getStoreSizeInBits - Return the number of bits overwritten by a store
     /// of the specified value type.
     unsigned getStoreSizeInBits() const {
-      return (getSizeInBits() + 7)/8*8;
+      return getStoreSize() * 8;
     }
 
     /// getRoundIntegerType - Rounds the bit-width of the given integer EVT up