summaryrefslogtreecommitdiffstats
path: root/llvm/lib/VMCore/IntrinsicInst.cpp
diff options
context:
space:
mode:
authorJim Laskey <jlaskey@mac.com>2006-03-26 22:46:27 +0000
committerJim Laskey <jlaskey@mac.com>2006-03-26 22:46:27 +0000
commit7092888bccaef33f7fa5afef0148b2bea5d07453 (patch)
treec5869876aeefa259ec5638634b88035cbf202a2d /llvm/lib/VMCore/IntrinsicInst.cpp
parent84c2f0a705eb3d5ecc5a9332d2eece4c12ee94f4 (diff)
downloadbcm5719-llvm-7092888bccaef33f7fa5afef0148b2bea5d07453.tar.gz
bcm5719-llvm-7092888bccaef33f7fa5afef0148b2bea5d07453.zip
Bullet proof against undefined args produced by upgrading ols-style debug info.
llvm-svn: 27155
Diffstat (limited to 'llvm/lib/VMCore/IntrinsicInst.cpp')
-rw-r--r--llvm/lib/VMCore/IntrinsicInst.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/VMCore/IntrinsicInst.cpp b/llvm/lib/VMCore/IntrinsicInst.cpp
index 8bdb944373a..2c2c5a96edf 100644
--- a/llvm/lib/VMCore/IntrinsicInst.cpp
+++ b/llvm/lib/VMCore/IntrinsicInst.cpp
@@ -45,13 +45,13 @@ static Value *CastOperand(Value *C) {
Value *DbgInfoIntrinsic::StripCast(Value *C) {
if (Value *CO = CastOperand(C)) {
- return StripCast(CO);
+ C = StripCast(CO);
} else if (GlobalVariable *GV = dyn_cast<GlobalVariable>(C)) {
if (GV->hasInitializer())
if (Value *CO = CastOperand(GV->getInitializer()))
- return StripCast(CO);
+ C = StripCast(CO);
}
- return C;
+ return dyn_cast<GlobalVariable>(C);
}
//===----------------------------------------------------------------------===//
OpenPOWER on IntegriCloud