From: Duncan Sands Date: Fri, 8 May 2009 17:49:48 +0000 (+0000) Subject: Add some examples to show the difference between X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=2a6e0a2140f3fc3597fdefa8c4179a230b29b267;p=oota-llvm.git Add some examples to show the difference between the various notions of type size used in LLVM. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71230 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Target/TargetData.h b/include/llvm/Target/TargetData.h index 7e7785bb403..8e5c4c34ea9 100644 --- a/include/llvm/Target/TargetData.h +++ b/include/llvm/Target/TargetData.h @@ -155,6 +155,23 @@ public: /// Target pointer size, in bits unsigned char getPointerSizeInBits() const { return 8*PointerMemSize; } + /// Size examples: + /// + /// Type SizeInBits StoreSizeInBits PaddedSizeInBits[*] + /// ---- ---------- --------------- ---------------- + /// i1 1 8 8 + /// i8 8 8 8 + /// i19 19 24 32 + /// i32 32 32 32 + /// i100 100 104 128 + /// i128 128 128 128 + /// Float 32 32 32 + /// Double 64 64 64 + /// X86_FP80 80 80 96 + /// + /// [*] The padded size depends on the alignment, and thus on the target. + /// These values are for x86-32 linux. + /// getTypeSizeInBits - Return the number of bits necessary to hold the /// specified type. For example, returns 36 for i36 and 80 for x86_fp80. uint64_t getTypeSizeInBits(const Type* Ty) const;