From 54d4a53c4236df7fcba50698d7c9773081150ee8 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Wed, 23 Sep 2009 20:59:10 +0000 Subject: [PATCH] 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 --- include/llvm/CodeGen/ValueTypes.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 -- 2.34.1