diff options
author | Vikram S. Adve <vadve@cs.uiuc.edu> | 2001-07-20 21:09:17 +0000 |
---|---|---|
committer | Vikram S. Adve <vadve@cs.uiuc.edu> | 2001-07-20 21:09:17 +0000 |
commit | d01d99b2a09b83c35a67e43efd4ab3da155488b1 (patch) | |
tree | c6761731ab141265a624b2114dd6d33434aed8b5 /lib/VMCore/Type.cpp | |
parent | 6575a1d134ca7b2fe55dabf43519f9bfa66564d6 (diff) | |
download | external_llvm-d01d99b2a09b83c35a67e43efd4ab3da155488b1.zip external_llvm-d01d99b2a09b83c35a67e43efd4ab3da155488b1.tar.gz external_llvm-d01d99b2a09b83c35a67e43efd4ab3da155488b1.tar.bz2 |
Compute and cache information about the storage size and layout
of structures. This information is machine-dependent.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@222 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/VMCore/Type.cpp')
-rw-r--r-- | lib/VMCore/Type.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/VMCore/Type.cpp b/lib/VMCore/Type.cpp index 0b272f0..ef6a892 100644 --- a/lib/VMCore/Type.cpp +++ b/lib/VMCore/Type.cpp @@ -143,7 +143,11 @@ ArrayType::ArrayType(const Type *ElType, int NumEl, const string &Name) } StructType::StructType(const vector<const Type*> &Types, const string &Name) - : Type(Name, StructTyID), ETypes(Types) { + : Type(Name, StructTyID), + ETypes(Types), + layoutCache(new StructSizeAndOffsetInfo) +{ + ResetCachedInfo(); } PointerType::PointerType(const Type *E) |