aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2009-09-03 01:38:02 +0000
committerDevang Patel <dpatel@apple.com>2009-09-03 01:38:02 +0000
commit116b4a0cb37d2906c5000e7cd635b5807f09ed41 (patch)
tree5fdb1c1a08af4f4512c07a9d26ecd9944be937dd /llvm/lib/Bitcode/Reader/BitcodeReader.cpp
parent677e6a2faff36411cda0dcf70b1af26c573c2534 (diff)
downloadllvm-116b4a0cb37d2906c5000e7cd635b5807f09ed41.zip
llvm-116b4a0cb37d2906c5000e7cd635b5807f09ed41.tar.gz
llvm-116b4a0cb37d2906c5000e7cd635b5807f09ed41.tar.bz2
Add new value for given index in MDValuePtrs.
llvm-svn: 80867
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
-rw-r--r--llvm/lib/Bitcode/Reader/BitcodeReader.cpp3
1 files changed, 3 insertions, 0 deletions
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) {