forked from OSchip/llvm-project
This change adds an API to allow setting the flag to indicate that the profile data has been dumped to the file.
Summary: The main use is for users to disable dumping profile data to the file for certain processes in case the processes don't have permission to write to the disks, and trying to do so would result in side effects such as crashes. Patch by Yuke Liao (@liaoyuke). Additional context (Chromium use case): - https://bugs.chromium.org/p/chromium/issues/detail?id=842424 - https://bugs.chromium.org/p/chromium/issues/detail?id=957655 - https://chromium-review.googlesource.com/c/chromium/src/+/1610093 Reviewers: Dor1s, vsk, davidxl Reviewed By: Dor1s, davidxl Subscribers: delcypher, davidxl, sajjadm, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D62078 llvm-svn: 361194
This commit is contained in:
parent
4aee1b5b0b
commit
52fa90a348
|
@ -35,6 +35,10 @@ COMPILER_RT_VISIBILITY void lprofSetProfileDumped() {
|
|||
ProfileDumped = 1;
|
||||
}
|
||||
|
||||
COMPILER_RT_VISIBILITY void __llvm_profile_set_dumped() {
|
||||
lprofSetProfileDumped();
|
||||
}
|
||||
|
||||
/* Return the number of bytes needed to add to SizeInBytes to make it
|
||||
* the result a multiple of 8.
|
||||
*/
|
||||
|
|
|
@ -191,6 +191,14 @@ uint64_t __llvm_profile_get_version(void);
|
|||
uint64_t __llvm_profile_get_data_size(const __llvm_profile_data *Begin,
|
||||
const __llvm_profile_data *End);
|
||||
|
||||
/*!
|
||||
* \brief Set the flag that profile data has been dumped to the file.
|
||||
* This is useful for users to disable dumping profile data to the file for
|
||||
* certain processes in case the processes don't have permission to write to
|
||||
* the disks, and trying to do so would result in side effects such as crashes.
|
||||
*/
|
||||
void __llvm_profile_set_dumped();
|
||||
|
||||
/*!
|
||||
* This variable is defined in InstrProfilingRuntime.cc as a hidden
|
||||
* symbol. Its main purpose is to enable profile runtime user to
|
||||
|
|
Loading…
Reference in New Issue