From 4f90ee0010d05400e0b44c59a46bf204fc5c947b Mon Sep 17 00:00:00 2001 From: Mehdi Amini Date: Sun, 25 Dec 2016 03:55:53 +0000 Subject: MetadataLoader: add an extra assertion in Placeholders flush (NFC) We don't expect any forward reference at this point. llvm-svn: 290506 --- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'llvm/lib/Bitcode') diff --git a/llvm/lib/Bitcode/Reader/MetadataLoader.cpp b/llvm/lib/Bitcode/Reader/MetadataLoader.cpp index 9d53caffd91..8cec349af30 100644 --- a/llvm/lib/Bitcode/Reader/MetadataLoader.cpp +++ b/llvm/lib/Bitcode/Reader/MetadataLoader.cpp @@ -374,12 +374,12 @@ DistinctMDOperandPlaceholder &PlaceholderQueue::getPlaceholderOp(unsigned ID) { void PlaceholderQueue::flush(BitcodeReaderMetadataList &MetadataList) { while (!PHs.empty()) { - auto *MD = MetadataList.getMetadataFwdRef(PHs.front().getID()); + auto *MD = MetadataList.lookup(PHs.front().getID()); + assert(MD && "Flushing placeholder on unassigned MD"); #ifndef NDEBUG - if (auto MDN = dyn_cast(MD)) { + if (auto *MDN = dyn_cast(MD)) assert(MDN->isResolved() && "Flushing Placeholder while cycles aren't resolved"); - } #endif PHs.front().replaceUseWith(MD); PHs.pop_front(); -- cgit v1.2.3