aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Bitcode/Reader/MetadataLoader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/Bitcode/Reader/MetadataLoader.cpp')
-rw-r--r--llvm/lib/Bitcode/Reader/MetadataLoader.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Bitcode/Reader/MetadataLoader.cpp b/llvm/lib/Bitcode/Reader/MetadataLoader.cpp
index 413d9f68e..f8f5432 100644
--- a/llvm/lib/Bitcode/Reader/MetadataLoader.cpp
+++ b/llvm/lib/Bitcode/Reader/MetadataLoader.cpp
@@ -1229,13 +1229,13 @@ static Value *getValueFwdRef(BitcodeReaderValueList &ValueList, unsigned Idx,
// This is a reference to a no longer supported constant expression.
// Pretend that the constant was deleted, which will replace metadata
- // references with undef.
+ // references with poison.
// TODO: This is a rather indirect check. It would be more elegant to use
// a separate ErrorInfo for constant materialization failure and thread
// the error reporting through getValueFwdRef().
if (Idx < ValueList.size() && ValueList[Idx] &&
ValueList[Idx]->getType() == Ty)
- return UndefValue::get(Ty);
+ return PoisonValue::get(Ty);
return nullptr;
}