Update for LLVM API change.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@77722 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/CGExprConstant.cpp b/lib/CodeGen/CGExprConstant.cpp
index e5d1b06..3f34225 100644
--- a/lib/CodeGen/CGExprConstant.cpp
+++ b/lib/CodeGen/CGExprConstant.cpp
@@ -85,7 +85,7 @@
           if (NumBytes > 1) 
             Ty = llvm::ArrayType::get(Ty, NumBytes);
           
-          llvm::Constant *Padding = CGM.getLLVMContext().getNullValue(Ty);
+          llvm::Constant *Padding = llvm::Constant::getNullValue(Ty);
           PackedElements.push_back(Padding);
           ElementOffsetInBytes += getSizeInBytes(Padding);
         }
@@ -253,7 +253,7 @@
     if (NumBytes > 1) 
       Ty = llvm::ArrayType::get(Ty, NumBytes);
 
-    llvm::Constant *C = CGM.getLLVMContext().getNullValue(Ty);
+    llvm::Constant *C = llvm::Constant::getNullValue(Ty);
     Elements.push_back(C);
     assert(getAlignment(C) == 1 && "Padding must have 1 byte alignment!");
     
@@ -427,7 +427,7 @@
     // Initialize remaining array elements.
     // FIXME: This doesn't handle member pointers correctly!
     for (; i < NumElements; ++i)
-      Elts.push_back(VMContext.getNullValue(ElemTy));
+      Elts.push_back(llvm::Constant::getNullValue(ElemTy));
 
     if (RewriteType) {
       // FIXME: Try to avoid packing the array
@@ -519,7 +519,7 @@
     // FIXME: This doesn't handle member pointers correctly!
     for (unsigned i = 0; i < SType->getNumElements(); ++i) {
       const llvm::Type *FieldTy = SType->getElementType(i);
-      Elts.push_back(VMContext.getNullValue(FieldTy));
+      Elts.push_back(llvm::Constant::getNullValue(FieldTy));
     }
 
     // Copy initializer elements. Skip padding fields.
@@ -574,7 +574,7 @@
       if (NumPadBytes > 1)
         Ty = llvm::ArrayType::get(Ty, NumPadBytes);
 
-      Elts.push_back(VMContext.getNullValue(Ty));
+      Elts.push_back(llvm::Constant::getNullValue(Ty));
       Types.push_back(Ty);
     }
 
@@ -597,14 +597,14 @@
            Field != FieldEnd; ++Field)
         assert(Field->isUnnamedBitfield() && "Only unnamed bitfields allowed");
 #endif
-      return VMContext.getNullValue(Ty);
+      return llvm::Constant::getNullValue(Ty);
     }
 
     if (curField->isBitField()) {
       // Create a dummy struct for bit-field insertion
       unsigned NumElts = CGM.getTargetData().getTypeAllocSize(Ty);
       llvm::Constant* NV = 
-        VMContext.getNullValue(llvm::Type::Int8Ty);
+        llvm::Constant::getNullValue(llvm::Type::Int8Ty);
       std::vector<llvm::Constant*> Elts(NumElts, NV);
 
       InsertBitfieldIntoStruct(Elts, curField, ILE->getInit(0));
@@ -644,7 +644,7 @@
     }
 
     for (; i < NumElements; ++i)
-      Elts.push_back(VMContext.getNullValue(ElemTy));
+      Elts.push_back(llvm::Constant::getNullValue(ElemTy));
 
     return llvm::ConstantVector::get(VType, Elts);    
   }
@@ -917,5 +917,5 @@
 llvm::Constant *CodeGenModule::EmitNullConstant(QualType T) {
   // Always return an LLVM null constant for now; this will change when we
   // get support for IRGen of member pointers.
-  return getLLVMContext().getNullValue(getTypes().ConvertType(T));
+  return llvm::Constant::getNullValue(getTypes().ConvertType(T));
 }