diff options
author | Devang Patel <dpatel@apple.com> | 2009-09-29 20:01:19 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2009-09-29 20:01:19 +0000 |
commit | 1d957e4d0d09eed90386688a503350cf2ccc2793 (patch) | |
tree | 02c52b9deb9f7d3c011916bda2d3ff83be0d272c | |
parent | 9dddf9748025cb65a951e6807bc156cf5bcd046d (diff) |
Use assertion instead of early exit to catch malformed custom metadata store.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83102 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/VMCore/Metadata.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/lib/VMCore/Metadata.cpp b/lib/VMCore/Metadata.cpp index 8ae7d309b3..0a8e865cff 100644 --- a/lib/VMCore/Metadata.cpp +++ b/lib/VMCore/Metadata.cpp @@ -351,15 +351,14 @@ const StringMap<unsigned> *MetadataContext::getHandlerNames() { void MetadataContext::ValueIsDeleted(const Instruction *Inst) { // Find Metadata handles for this instruction. MDStoreTy::iterator I = MetadataStore.find(Inst); - if (I == MetadataStore.end()) - return; + assert (I != MetadataStore.end() && "Invalid custom metadata info!"); MDMapTy &Info = I->second; // FIXME : Give all metadata handlers a chance to adjust. // Remove the entries for this instruction. Info.clear(); - MetadataStore.erase(Inst); + MetadataStore.erase(I); } /// ValueIsCloned - This handler is used to update metadata store @@ -367,8 +366,7 @@ void MetadataContext::ValueIsDeleted(const Instruction *Inst) { void MetadataContext::ValueIsCloned(const Instruction *In1, Instruction *In2) { // Find Metadata handles for In1. MDStoreTy::iterator I = MetadataStore.find(In1); - if (I == MetadataStore.end()) - return; + assert (I != MetadataStore.end() && "Invalid custom metadata info!"); // FIXME : Give all metadata handlers a chance to adjust. |