From: Dan Gohman Date: Thu, 3 Jul 2008 00:53:09 +0000 (+0000) Subject: Use operator new instead of new char[]. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=8de552d6f34393f219a120055a6ce388281efa91;p=oota-llvm.git Use operator new instead of new char[]. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53066 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/VMCore/Type.cpp b/lib/VMCore/Type.cpp index 3a9ea582f11..f1721306885 100644 --- a/lib/VMCore/Type.cpp +++ b/lib/VMCore/Type.cpp @@ -90,7 +90,7 @@ void Type::destroy() const { // Finally, remove the memory as an array deallocation of the chars it was // constructed from. - delete [] reinterpret_cast(this); + operator delete(const_cast(this)); return; } @@ -1124,8 +1124,8 @@ FunctionType *FunctionType::get(const Type *ReturnType, if (FT) return FT; - FT = (FunctionType*) new char[sizeof(FunctionType) + - sizeof(PATypeHandle)*(Params.size()+1)]; + FT = (FunctionType*) operator new(sizeof(FunctionType) + + sizeof(PATypeHandle)*(Params.size()+1)); new (FT) FunctionType(ReturnType, Params, isVarArg); FunctionTypes->add(VT, FT); @@ -1266,8 +1266,8 @@ StructType *StructType::get(const std::vector &ETypes, if (ST) return ST; // Value not found. Derive a new type! - ST = (StructType*) new char[sizeof(StructType) + - sizeof(PATypeHandle) * ETypes.size()]; + ST = (StructType*) operator new(sizeof(StructType) + + sizeof(PATypeHandle) * ETypes.size()); new (ST) StructType(ETypes, isPacked); StructTypes->add(STV, ST);