mirror of
https://github.com/RPCS3/llvm.git
synced 2026-07-19 23:23:38 -04:00
[SampleFDO] Make sample profile loader unaware of compact format change.
The patch tries to make sample profile loader independent of profile format change. It moves compact format related code into FunctionSamples and SampleProfileReader classes, and sample profile loader only has to interact with those two classes and will be unaware of profile format changes. The cleanup also contain some fixes to further remove the difference between compactbinary format and binary format. After the cleanup using different formats originated from the same profile will generate the same binaries, which we verified by compiling two large server benchmarks w/wo thinlto. Differential Revision: https://reviews.llvm.org/D51643 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@341591 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Binary file not shown.
@@ -1,13 +1,17 @@
|
||||
test:10000:0
|
||||
test:3200:0
|
||||
1: 100
|
||||
2: 100
|
||||
3: 100
|
||||
3: foo:1000
|
||||
1: 800
|
||||
3: bar:200
|
||||
2: 190
|
||||
4: baz:10
|
||||
2: 10
|
||||
4: foo1:1000
|
||||
1: 1000
|
||||
4: foo2:1000
|
||||
1: 1000 foo3:1000
|
||||
test_liveness:10000:0
|
||||
test_liveness:1000:0
|
||||
1: foo:1000
|
||||
1: foo_available:1000
|
||||
2: 1000
|
||||
|
||||
Binary file not shown.
@@ -1,4 +1,5 @@
|
||||
; RUN: opt < %s -passes='thinlto-pre-link<O2>' -pgo-kind=new-pm-pgo-sample-use-pipeline -profile-file=%S/Inputs/function_metadata.prof -S | FileCheck %s
|
||||
; RUN: opt < %s -passes='thinlto-pre-link<O2>' -pgo-kind=new-pm-pgo-sample-use-pipeline -profile-file=%S/Inputs/function_metadata.compact.afdo -S | FileCheck %s
|
||||
|
||||
; Tests whether the functions in the inline stack are added to the
|
||||
; function_entry_count metadata.
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
; RUN: opt < %s -sample-profile -sample-profile-file=%S/Inputs/indirect-call.prof -S | FileCheck %s
|
||||
; RUN: opt < %s -sample-profile -sample-profile-file=%S/Inputs/indirect-call.compact.afdo -S | FileCheck %s
|
||||
|
||||
; CHECK-LABEL: @test
|
||||
define void @test(void ()*) !dbg !3 {
|
||||
|
||||
Reference in New Issue
Block a user