diff options
author | Fangrui Song <i@maskray.me> | 2023-09-20 13:47:48 -0700 |
---|---|---|
committer | Fangrui Song <i@maskray.me> | 2023-09-20 13:47:48 -0700 |
commit | c8fd0cf713446ac1f3e9b677ec8500365a98c219 (patch) | |
tree | 028226aa0f3f9d99ee8304410ca9677a5f9ab45e /llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp | |
parent | 933ad5c897ee366759a54869b35b2d7285a92137 (diff) | |
download | llvm-c8fd0cf713446ac1f3e9b677ec8500365a98c219.zip llvm-c8fd0cf713446ac1f3e9b677ec8500365a98c219.tar.gz llvm-c8fd0cf713446ac1f3e9b677ec8500365a98c219.tar.bz2 |
[MC] Make .pseudo_probe sections deterministic after D91878
MCPseudoProbeSections::emit iterates over MCProbeDivisions and creates sections.
When the map key is MCSymbol *, the iteration order is not stable. The
underlying BumpPtrAllocator largely decreases the flakiness. That said,
the allocations from BumpPtrAllocator may have different orders.
Under tcmalloc, llvm/test/Transforms/SampleProfile/pseudo-probe-emit.ll fails
about 7 times per 1000 runs.
Diffstat (limited to 'llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp')
0 files changed, 0 insertions, 0 deletions