OSDN Git Service

Try to unbreak selfhost.
authorBenjamin Kramer <benny.kra@googlemail.com>
Sat, 15 Jan 2011 11:25:34 +0000 (11:25 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sat, 15 Jan 2011 11:25:34 +0000 (11:25 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123537 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/IPO/GlobalOpt.cpp

index 07fe1b8..c1f66b7 100644 (file)
@@ -2169,6 +2169,7 @@ static bool isSimpleEnoughPointerToCommit(Constant *C) {
     // and we know how to evaluate it by moving the bitcast from the pointer
     // operand to the value operand.
     } else if (CE->getOpcode() == Instruction::BitCast &&
+               isa<GlobalVariable>(CE->getOperand(0)) &&
                CE->getType()->isPointerTy() &&
                CE->getOperand(0)->getType()->isPointerTy()) {
       GlobalVariable *GV = cast<GlobalVariable>(CE->getOperand(0));