[compiler-rt] replicate changes from llvm/ProfileData/InstrProfData.inc (#143574)
## Purpose The compiler-rt project `check-same-common-code.test` test case started failing after #142861 was merged. This change addresses the failure. ## Overview This patch replicates the changes made by #142861 to llvm/include/llvm/ProfileData/InstrProfData.inc in the duplicated file compiler-rt/include/profile/InstrProfData.inc. These files otherwise match. ## Validation Locally built `check-profile` target and verified `check-same-common-code.test` now passes.
This commit is contained in:
@@ -405,14 +405,14 @@ typedef struct ValueProfRecord {
|
|||||||
/*!
|
/*!
|
||||||
* Read data from this record and save it to Record.
|
* Read data from this record and save it to Record.
|
||||||
*/
|
*/
|
||||||
void deserializeTo(InstrProfRecord &Record,
|
LLVM_ABI void deserializeTo(InstrProfRecord &Record,
|
||||||
InstrProfSymtab *SymTab);
|
InstrProfSymtab *SymTab);
|
||||||
/*
|
/*
|
||||||
* In-place byte swap:
|
* In-place byte swap:
|
||||||
* Do byte swap for this instance. \c Old is the original order before
|
* Do byte swap for this instance. \c Old is the original order before
|
||||||
* the swap, and \c New is the New byte order.
|
* the swap, and \c New is the New byte order.
|
||||||
*/
|
*/
|
||||||
void swapBytes(llvm::endianness Old, llvm::endianness New);
|
LLVM_ABI void swapBytes(llvm::endianness Old, llvm::endianness New);
|
||||||
#endif
|
#endif
|
||||||
} ValueProfRecord;
|
} ValueProfRecord;
|
||||||
|
|
||||||
@@ -449,41 +449,41 @@ typedef struct ValueProfData {
|
|||||||
* Return the total size in bytes of the on-disk value profile data
|
* Return the total size in bytes of the on-disk value profile data
|
||||||
* given the data stored in Record.
|
* given the data stored in Record.
|
||||||
*/
|
*/
|
||||||
static uint32_t getSize(const InstrProfRecord &Record);
|
LLVM_ABI static uint32_t getSize(const InstrProfRecord &Record);
|
||||||
/*!
|
/*!
|
||||||
* Return a pointer to \c ValueProfData instance ready to be streamed.
|
* Return a pointer to \c ValueProfData instance ready to be streamed.
|
||||||
*/
|
*/
|
||||||
static std::unique_ptr<ValueProfData>
|
LLVM_ABI static std::unique_ptr<ValueProfData>
|
||||||
serializeFrom(const InstrProfRecord &Record);
|
serializeFrom(const InstrProfRecord &Record);
|
||||||
/*!
|
/*!
|
||||||
* Check the integrity of the record.
|
* Check the integrity of the record.
|
||||||
*/
|
*/
|
||||||
Error checkIntegrity();
|
LLVM_ABI Error checkIntegrity();
|
||||||
/*!
|
/*!
|
||||||
* Return a pointer to \c ValueProfileData instance ready to be read.
|
* Return a pointer to \c ValueProfileData instance ready to be read.
|
||||||
* All data in the instance are properly byte swapped. The input
|
* All data in the instance are properly byte swapped. The input
|
||||||
* data is assumed to be in little endian order.
|
* data is assumed to be in little endian order.
|
||||||
*/
|
*/
|
||||||
static Expected<std::unique_ptr<ValueProfData>>
|
LLVM_ABI static Expected<std::unique_ptr<ValueProfData>>
|
||||||
getValueProfData(const unsigned char *SrcBuffer,
|
getValueProfData(const unsigned char *SrcBuffer,
|
||||||
const unsigned char *const SrcBufferEnd,
|
const unsigned char *const SrcBufferEnd,
|
||||||
llvm::endianness SrcDataEndianness);
|
llvm::endianness SrcDataEndianness);
|
||||||
/*!
|
/*!
|
||||||
* Swap byte order from \c Endianness order to host byte order.
|
* Swap byte order from \c Endianness order to host byte order.
|
||||||
*/
|
*/
|
||||||
void swapBytesToHost(llvm::endianness Endianness);
|
LLVM_ABI void swapBytesToHost(llvm::endianness Endianness);
|
||||||
/*!
|
/*!
|
||||||
* Swap byte order from host byte order to \c Endianness order.
|
* Swap byte order from host byte order to \c Endianness order.
|
||||||
*/
|
*/
|
||||||
void swapBytesFromHost(llvm::endianness Endianness);
|
LLVM_ABI void swapBytesFromHost(llvm::endianness Endianness);
|
||||||
/*!
|
/*!
|
||||||
* Return the total size of \c ValueProfileData.
|
* Return the total size of \c ValueProfileData.
|
||||||
*/
|
*/
|
||||||
uint32_t getSize() const { return TotalSize; }
|
LLVM_ABI uint32_t getSize() const { return TotalSize; }
|
||||||
/*!
|
/*!
|
||||||
* Read data from this data and save it to \c Record.
|
* Read data from this data and save it to \c Record.
|
||||||
*/
|
*/
|
||||||
void deserializeTo(InstrProfRecord &Record,
|
LLVM_ABI void deserializeTo(InstrProfRecord &Record,
|
||||||
InstrProfSymtab *SymTab);
|
InstrProfSymtab *SymTab);
|
||||||
void operator delete(void *ptr) { ::operator delete(ptr); }
|
void operator delete(void *ptr) { ::operator delete(ptr); }
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user