[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