[llvm] r182747 - Make it explicit that GlobalAlias are ok in llvm.used.
Rafael Espindola
rafael.espindola at gmail.com
Mon May 27 15:47:09 PDT 2013
Author: rafael
Date: Mon May 27 17:47:09 2013
New Revision: 182747
URL: http://llvm.org/viewvc/llvm-project?rev=182747&view=rev
Log:
Make it explicit that GlobalAlias are ok in llvm.used.
No functionality change.
Modified:
llvm/trunk/lib/IR/Verifier.cpp
Modified: llvm/trunk/lib/IR/Verifier.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/IR/Verifier.cpp?rev=182747&r1=182746&r2=182747&view=diff
==============================================================================
--- llvm/trunk/lib/IR/Verifier.cpp (original)
+++ llvm/trunk/lib/IR/Verifier.cpp Mon May 27 17:47:09 2013
@@ -463,11 +463,10 @@ void Verifier::visitGlobalVariable(Globa
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);
}
}
}
More information about the llvm-commits
mailing list