Summary: StringMap is used for storing call target to frequency map for AutoFDO. However the iterating order of StringMap is non-deterministic, which leads to non-determinism in AutoFDO profile output. Now new API getSortedCallTargets and SortCallTargets are added for deterministic ordering and output. Roundtrip test for text profile and binary profile is added. Reviewers: wmi, davidxl, danielcdh Subscribers: hiraditya, mgrang, llvm-commits, twoh Tags: #llvm Differential Revision: https://reviews.llvm.org/D66191 llvm-svn: 369440
17 lines
212 B
Plaintext
17 lines
212 B
Plaintext
main:184019:0
|
|
4: 534
|
|
4.2: 534
|
|
5: 1075
|
|
5.1: 1075
|
|
6: 2080
|
|
7: 534
|
|
9: 2064 _Z3bari:1471 _Z3fooi:631
|
|
10: inline1:1000
|
|
1: 1000
|
|
10: inline2:2000
|
|
1: 2000
|
|
_Z3bari:20301:1437
|
|
1: 1437
|
|
_Z3fooi:7711:610
|
|
1: 610
|