[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