From 116b4a0cb37d2906c5000e7cd635b5807f09ed41 Mon Sep 17 00:00:00 2001 From: Devang Patel Date: Thu, 3 Sep 2009 01:38:02 +0000 Subject: Add new value for given index in MDValuePtrs. llvm-svn: 80867 --- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp') diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp index e0b5fd9..9ed75ab 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp @@ -332,6 +332,9 @@ void BitcodeReaderMDValueList::AssignValue(Value *V, unsigned Idx) { Value *PrevVal = OldV; OldV->replaceAllUsesWith(V); delete PrevVal; + // Deleting PrevVal sets Idx value in MDValuePtrs to null. Set new + // value for Idx. + MDValuePtrs[Idx] = V; } Value *BitcodeReaderMDValueList::getValueFwdRef(unsigned Idx) { -- cgit v1.1