forked from OSchip/llvm-project
Temporarily revert D83903 "[PGO] Enable the extended value profile buckets for mem op sizes."
`__llvm_profile_instrument_memop` transitively calls calloc, thus calloc should not be instrumented. I saw a `calloc -> __llvm_profile_instrument_memop -> calloc -> __llvm_profile_instrument_memop -> ...` infinite loop leading to stack overflow when the malloc implementation (e.g. tcmalloc) is built and instrumented along with the application. We should figure out the library calls which may be instrumented and disable their instrumentation before rolling out this change. Reviewed By: yamauchi Differential Revision: https://reviews.llvm.org/D84358
This commit is contained in:
parent
fdb45f54b6
commit
5724c8ba29
|
@ -78,7 +78,7 @@ cl::opt<bool> UseOldMemOpValueProf(
|
|||
"use-old-memop-value-prof",
|
||||
cl::desc("Use the old memop value profiling buckets. This is "
|
||||
"transitional and to be removed after switching. "),
|
||||
cl::init(false));
|
||||
cl::init(true));
|
||||
|
||||
namespace {
|
||||
|
||||
|
|
Loading…
Reference in New Issue