[SCCP] Turn loads of null into undef instead of zero initialized values
[oota-llvm.git] / lib / Transforms / Scalar / SCCP.cpp
index bc068f78c5765300e688684ad4e3554cb8a1ab0e..305175ff8f73c85a84183d137c872a09a6655ae3 100644 (file)
@@ -1055,7 +1055,7 @@ void SCCPSolver::visitLoadInst(LoadInst &I) {
 
   // load null -> null
   if (isa<ConstantPointerNull>(Ptr) && I.getPointerAddressSpace() == 0)
-    return markConstant(IV, &I, Constant::getNullValue(I.getType()));
+    return markConstant(IV, &I, UndefValue::get(I.getType()));
 
   // Transform load (constant global) into the value loaded.
   if (GlobalVariable *GV = dyn_cast<GlobalVariable>(Ptr)) {