Inherit CallGraphSCCPass directly from Pass.
[oota-llvm.git] / lib / Transforms / IPO / GlobalOpt.cpp
index bbf5241b34f975612bc16c86322deff01a19c042..d9ba12c7845df9b4371fc53f685c5e358b009c67 100644 (file)
@@ -1343,6 +1343,7 @@ bool GlobalOpt::ProcessInternalGlobal(GlobalVariable *GV,
       if (Constant *SOVConstant = dyn_cast<Constant>(GS.StoredOnceValue))
         if (GV->getType()->getElementType() != Type::Int1Ty &&
             !GV->getType()->getElementType()->isFloatingPoint() &&
+            !isa<PackedType>(GV->getType()->getElementType()) &&
             !GS.HasPHIUser) {
           DOUT << "   *** SHRINKING TO BOOL: " << *GV;
           ShrinkGlobalToBoolean(GV, SOVConstant);