Return a std::unique_ptr when creating a new MemoryBuffer.
[oota-llvm.git] / lib / IR / DataLayout.cpp
index 7c3bc3df6d1a642a4ef9f32a9a4ee243fb35f5fc..dea05fbef4ab426756b06805a643078341c6124c 100644 (file)
@@ -708,7 +708,7 @@ IntegerType *DataLayout::getIntPtrType(LLVMContext &C,
 Type *DataLayout::getIntPtrType(Type *Ty) const {
   assert(Ty->isPtrOrPtrVectorTy() &&
          "Expected a pointer or pointer vector type.");
-  unsigned NumBits = getTypeSizeInBits(Ty->getScalarType());
+  unsigned NumBits = getPointerTypeSizeInBits(Ty);
   IntegerType *IntTy = IntegerType::get(Ty->getContext(), NumBits);
   if (VectorType *VecTy = dyn_cast<VectorType>(Ty))
     return VectorType::get(IntTy, VecTy->getNumElements());