summaryrefslogtreecommitdiffstats
path: root/llvm/lib/IR/Verifier.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2013-05-27 22:47:09 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2013-05-27 22:47:09 +0000
commiteaf53276f7ad69883fdabb369be50e724dfd4f1c (patch)
treeb20c72e0ce36d33a3a77c73bb312bf478d6c7400 /llvm/lib/IR/Verifier.cpp
parentf30f2cce5035e02e4e8d2d2fbbecf1fba59fcf3f (diff)
downloadbcm5719-llvm-eaf53276f7ad69883fdabb369be50e724dfd4f1c.tar.gz
bcm5719-llvm-eaf53276f7ad69883fdabb369be50e724dfd4f1c.zip
Make it explicit that GlobalAlias are ok in llvm.used.
No functionality change. llvm-svn: 182747
Diffstat (limited to 'llvm/lib/IR/Verifier.cpp')
-rw-r--r--llvm/lib/IR/Verifier.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/llvm/lib/IR/Verifier.cpp b/llvm/lib/IR/Verifier.cpp
index a94c1566a20..41364b2e6a4 100644
--- a/llvm/lib/IR/Verifier.cpp
+++ b/llvm/lib/IR/Verifier.cpp
@@ -463,11 +463,10 @@ void Verifier::visitGlobalVariable(GlobalVariable &GV) {
Assert1(InitArray, "wrong initalizer for intrinsic global variable",
Init);
for (unsigned i = 0, e = InitArray->getNumOperands(); i != e; ++i) {
- Value *V = Init->getOperand(i)->stripPointerCasts();
- // stripPointerCasts strips aliases, so we only need to check for
- // variables and functions.
- Assert1(isa<GlobalVariable>(V) || isa<Function>(V),
- "invalid llvm.used member", V);
+ Value *V = Init->getOperand(i)->stripPointerCastsNoFollowAliases();
+ Assert1(
+ isa<GlobalVariable>(V) || isa<Function>(V) || isa<GlobalAlias>(V),
+ "invalid llvm.used member", V);
}
}
}
OpenPOWER on IntegriCloud