diff options
| author | Dan Gohman <gohman@apple.com> | 2008-07-03 00:53:09 +0000 |
|---|---|---|
| committer | Dan Gohman <gohman@apple.com> | 2008-07-03 00:53:09 +0000 |
| commit | 0ba3202171be51a4abcb197b501e1d07d79e67a7 (patch) | |
| tree | 70d8b273c6cf0b3208717e3ef2e9d418bd102f11 /lib | |
| parent | 1b1a3c6492001e401d5b74d35a4a28abd59c41bc (diff) | |
| download | external_llvm-0ba3202171be51a4abcb197b501e1d07d79e67a7.zip external_llvm-0ba3202171be51a4abcb197b501e1d07d79e67a7.tar.gz external_llvm-0ba3202171be51a4abcb197b501e1d07d79e67a7.tar.bz2 | |
Use operator new instead of new char[].
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53066 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/VMCore/Type.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/VMCore/Type.cpp b/lib/VMCore/Type.cpp index 3a9ea58..f172130 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<const char*>(this); + operator delete(const_cast<Type *>(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<const Type*> &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); |
