summaryrefslogtreecommitdiffstats
path: root/llvm/lib/VMCore/Metadata.cpp
diff options
context:
space:
mode:
authorVictor Hernandez <vhernandez@apple.com>2010-01-20 06:22:33 +0000
committerVictor Hernandez <vhernandez@apple.com>2010-01-20 06:22:33 +0000
commitd0b2ff9b7a11d9df9a7b078a0042c2eacf44d361 (patch)
tree1e19cde18babe02f3203c18907e51a4f4120cb2d /llvm/lib/VMCore/Metadata.cpp
parentac02b5a09c382eebf92181b95bfd3011980fe424 (diff)
downloadbcm5719-llvm-d0b2ff9b7a11d9df9a7b078a0042c2eacf44d361.tar.gz
bcm5719-llvm-d0b2ff9b7a11d9df9a7b078a0042c2eacf44d361.zip
Fix if/else brackets; getFunctionForValue() is to be called for non-metadata values
llvm-svn: 93984
Diffstat (limited to 'llvm/lib/VMCore/Metadata.cpp')
-rw-r--r--llvm/lib/VMCore/Metadata.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/VMCore/Metadata.cpp b/llvm/lib/VMCore/Metadata.cpp
index b4a981f3a02..acc3b8ee5ef 100644
--- a/llvm/lib/VMCore/Metadata.cpp
+++ b/llvm/lib/VMCore/Metadata.cpp
@@ -122,6 +122,7 @@ MDNode::~MDNode() {
}
static const Function *getFunctionForValue(Value *V) {
+ assert(!isa<MDNode>(V) && "does not iterate over metadata operands");
if (!V) return NULL;
if (Instruction *I = dyn_cast<Instruction>(V))
return I->getParent()->getParent();
@@ -161,7 +162,8 @@ const Function *MDNode::getFunction() const {
if (Value *V = getOperand(i)) {
if (MDNode *MD = dyn_cast<MDNode>(V)) {
if (const Function *F = MD->getFunction()) return F;
- else return getFunctionForValue(V);
+ } else {
+ return getFunctionForValue(V);
}
}
}
OpenPOWER on IntegriCloud