From ef58218b8dd9afc0251eeb673c10d448da45d281 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 15 Jul 2011 05:21:59 +0000 Subject: remove the InvalidateStructLayoutInfo API, which is dead and unnecessary now that type refinement is toast. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135245 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/TargetData.cpp | 19 ------------------- 1 file changed, 19 deletions(-) (limited to 'lib/Target/TargetData.cpp') diff --git a/lib/Target/TargetData.cpp b/lib/Target/TargetData.cpp index b2c4b21f68..17d022a339 100644 --- a/lib/Target/TargetData.cpp +++ b/lib/Target/TargetData.cpp @@ -329,15 +329,6 @@ public: } } - void InvalidateEntry(const StructType *Ty) { - LayoutInfoTy::iterator I = LayoutInfo.find(Ty); - if (I == LayoutInfo.end()) return; - - I->second->~StructLayout(); - free(I->second); - LayoutInfo.erase(I); - } - StructLayout *&operator[](const StructType *STy) { return LayoutInfo[STy]; } @@ -375,16 +366,6 @@ const StructLayout *TargetData::getStructLayout(const StructType *Ty) const { return L; } -/// InvalidateStructLayoutInfo - TargetData speculatively caches StructLayout -/// objects. If a TargetData object is alive when types are being refined and -/// removed, this method must be called whenever a StructType is removed to -/// avoid a dangling pointer in this cache. -void TargetData::InvalidateStructLayoutInfo(const StructType *Ty) const { - if (!LayoutMap) return; // No cache. - - static_cast(LayoutMap)->InvalidateEntry(Ty); -} - std::string TargetData::getStringRepresentation() const { std::string Result; raw_string_ostream OS(Result); -- cgit v1.2.3