[llvm-commits] [llvm] r123537 - /llvm/trunk/lib/Transforms/IPO/GlobalOpt.cpp

Benjamin Kramer benny.kra at googlemail.com
Sat Jan 15 03:25:34 PST 2011


Author: d0k
Date: Sat Jan 15 05:25:34 2011
New Revision: 123537

URL: http://llvm.org/viewvc/llvm-project?rev=123537&view=rev
Log:
Try to unbreak selfhost.

Modified:
    llvm/trunk/lib/Transforms/IPO/GlobalOpt.cpp

Modified: llvm/trunk/lib/Transforms/IPO/GlobalOpt.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/IPO/GlobalOpt.cpp?rev=123537&r1=123536&r2=123537&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/IPO/GlobalOpt.cpp (original)
+++ llvm/trunk/lib/Transforms/IPO/GlobalOpt.cpp Sat Jan 15 05:25:34 2011
@@ -2169,6 +2169,7 @@
     // 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));





More information about the llvm-commits mailing list