From: Dan Gohman Date: Wed, 23 Sep 2009 20:59:10 +0000 (+0000) Subject: Add an EVT::getStoreSize function, like getStoreSizeInBits but in bytes. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=54d4a53c4236df7fcba50698d7c9773081150ee8;p=oota-llvm.git Add an EVT::getStoreSize function, like getStoreSizeInBits but in bytes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82653 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/CodeGen/ValueTypes.h b/include/llvm/CodeGen/ValueTypes.h index 167a70ea10e..1f0dd210881 100644 --- a/include/llvm/CodeGen/ValueTypes.h +++ b/include/llvm/CodeGen/ValueTypes.h @@ -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