mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 12:43:36 +01:00
d5b73b5222
Expanding from D94808 - we ensure the same InlineAdvisor is used by both InlinerPass instances. The notion of mandatory inlining is moved into the core InlineAdvisor: advisors anyway have to handle that case, so this change also factors out that a bit better. Differential Revision: https://reviews.llvm.org/D94825
26 lines
1.3 KiB
LLVM
26 lines
1.3 KiB
LLVM
; RUN: opt -disable-verify -debug-pass-manager -pgo-kind=pgo-instr-gen-pipeline -passes='default<Os>' -S %s 2>&1 | FileCheck %s --check-prefixes=CHECK-Osz
|
|
; RUN: opt -disable-verify -debug-pass-manager -pgo-kind=pgo-instr-gen-pipeline -passes='default<Oz>' -S %s 2>&1 | FileCheck %s --check-prefixes=CHECK-Osz
|
|
|
|
; CHECK-Osz: Running pass: ModuleInlinerWrapperPass
|
|
; CHECK-Osz-NEXT: Running analysis: InlineAdvisorAnalysis
|
|
; CHECK-Osz-NEXT: Starting {{.*}}Module pass manager run.
|
|
; CHECK-Osz-NEXT: Running analysis: InnerAnalysisManagerProxy
|
|
; CHECK-Osz-NEXT: Running analysis: LazyCallGraphAnalysis
|
|
; CHECK-Osz-NEXT: Running analysis: FunctionAnalysisManagerCGSCCProxy on (foo)
|
|
; CHECK-Osz-NEXT: Running analysis: OuterAnalysisManagerProxy
|
|
; CHECK-Osz-NEXT: Starting CGSCC pass manager run.
|
|
; CHECK-Osz-NEXT: Running pass: InlinerPass on (foo)
|
|
; CHECK-Osz-NEXT: Running pass: InlinerPass on (foo)
|
|
; CHECK-Osz-NEXT: Running pass: SROA on foo
|
|
; CHECK-Osz-NEXT: Running pass: EarlyCSEPass on foo
|
|
; CHECK-Osz-NEXT: Running pass: SimplifyCFGPass on foo
|
|
; CHECK-Osz-NEXT: Running pass: InstCombinePass on foo
|
|
; CHECK-Osz-NEXT: Finished CGSCC pass manager run.
|
|
; CHECK-Osz-NEXT: Finished {{.*}}Module pass manager run.
|
|
; CHECK-Osz-NEXT: Running pass: GlobalDCEPass
|
|
; CHECK-Osz-NEXT: Running pass: PGOInstrumentationGen
|
|
|
|
define void @foo() {
|
|
ret void
|
|
}
|