From: Chris Lattner Date: Thu, 5 Apr 2007 21:09:42 +0000 (+0000) Subject: Fix Transforms/GlobalOpt/2007-04-05-Crash.ll X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=4913bf47fddaafaf21d2657fd06eed5e48bc8eb9;p=oota-llvm.git Fix Transforms/GlobalOpt/2007-04-05-Crash.ll git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35689 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/IPO/GlobalOpt.cpp b/lib/Transforms/IPO/GlobalOpt.cpp index 89850d2e3da..1d80936c737 100644 --- a/lib/Transforms/IPO/GlobalOpt.cpp +++ b/lib/Transforms/IPO/GlobalOpt.cpp @@ -1347,7 +1347,7 @@ bool GlobalOpt::ProcessInternalGlobal(GlobalVariable *GV, if (GV->getType()->getElementType() != Type::Int1Ty && !GV->getType()->getElementType()->isFloatingPoint() && !isa(GV->getType()->getElementType()) && - !GS.HasPHIUser) { + !GS.HasPHIUser && !GS.isNotSuitableForSRA) { DOUT << " *** SHRINKING TO BOOL: " << *GV; ShrinkGlobalToBoolean(GV, SOVConstant); ++NumShrunkToBool;