mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-24 04:09:45 +00:00
unique_ptrify the AllocValueProfData helper function introduced in r252783
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@252799 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a07496f56a
commit
9650aeb6c8
@ -244,17 +244,16 @@ void ValueProfData::deserializeTo(InstrProfRecord &Record,
|
||||
}
|
||||
}
|
||||
|
||||
static ValueProfData *AllocValueProfData(uint32_t TotalSize) {
|
||||
void *RawMem = ::operator new(TotalSize);
|
||||
ValueProfData *VPDMem = new (RawMem) ValueProfData();
|
||||
return VPDMem;
|
||||
static std::unique_ptr<ValueProfData> AllocValueProfData(uint32_t TotalSize) {
|
||||
return std::unique_ptr<ValueProfData>(new (::operator new(TotalSize))
|
||||
ValueProfData());
|
||||
}
|
||||
|
||||
std::unique_ptr<ValueProfData>
|
||||
ValueProfData::serializeFrom(const InstrProfRecord &Record) {
|
||||
uint32_t TotalSize = getSize(Record);
|
||||
|
||||
std::unique_ptr<ValueProfData> VPD(AllocValueProfData(TotalSize));
|
||||
std::unique_ptr<ValueProfData> VPD = AllocValueProfData(TotalSize);
|
||||
|
||||
VPD->TotalSize = TotalSize;
|
||||
VPD->NumValueKinds = Record.getNumValueKinds();
|
||||
@ -290,7 +289,7 @@ ValueProfData::getValueProfData(const unsigned char *D,
|
||||
if (TotalSize % sizeof(uint64_t))
|
||||
return instrprof_error::malformed;
|
||||
|
||||
std::unique_ptr<ValueProfData> VPD(AllocValueProfData(TotalSize));
|
||||
std::unique_ptr<ValueProfData> VPD = AllocValueProfData(TotalSize);
|
||||
|
||||
memcpy(VPD.get(), D, TotalSize);
|
||||
// Byte swap.
|
||||
|
Loading…
Reference in New Issue
Block a user