mirror of
https://github.com/RPCS3/llvm.git
synced 2026-07-21 03:05:26 -04:00
90f49126b3
It appears that print-module-scope was not implemented for legacy SCC passes. Fixed to print a whole module instead of just current SCC. Reviewed By: mkazantsev Differential Revision: https://reviews.llvm.org/D54793 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@348144 91177308-0d34-0410-b5e6-96231b3b80d8
57 lines
1.8 KiB
LLVM
57 lines
1.8 KiB
LLVM
; RUN: opt < %s 2>&1 -disable-output \
|
|
; RUN: -inline -print-after-all | FileCheck %s -check-prefix=INL
|
|
; RUN: opt < %s 2>&1 -disable-output \
|
|
; RUN: -passes=inline -print-after-all | FileCheck %s -check-prefix=INL
|
|
; RUN: opt < %s 2>&1 -disable-output \
|
|
; RUN: -inline -print-after-all -print-module-scope | FileCheck %s -check-prefix=INL-MOD
|
|
; RUN: opt < %s 2>&1 -disable-output \
|
|
; RUN: -passes=inline -print-after-all -print-module-scope | FileCheck %s -check-prefix=INL-MOD
|
|
|
|
; INL: IR Dump After {{Function Integration/Inlining|InlinerPass .*scc: .bar, foo}}
|
|
; INL: define void @bar()
|
|
; INL-NEXT: call void @foo()
|
|
; INL: define void @foo()
|
|
; INL-NEXT: call void @bar()
|
|
; INL: IR Dump After {{Function Integration/Inlining|InlinerPass .*scc: .tester}}
|
|
; INL: define void @tester()
|
|
; INL-NEXT: call void @foo()
|
|
; INL: IR Dump After
|
|
|
|
; INL-MOD: IR Dump After {{Function Integration/Inlining|InlinerPass .*scc: .bar, foo}}
|
|
; INL-MOD-NEXT: ModuleID =
|
|
; INL-MOD-NEXT: source_filename =
|
|
; INL-MOD: define void @tester()
|
|
; INL-MOD-NEXT: call void @foo()
|
|
; INL-MOD: define void @foo()
|
|
; INL-MOD-NEXT: call void @bar()
|
|
; INL-MOD: define void @bar()
|
|
; INL-MOD-NEXT: call void @foo()
|
|
; INL-MOD: IR Dump After {{Function Integration/Inlining|InlinerPass .*scc: .tester}}
|
|
; INL-MOD-NEXT: ModuleID =
|
|
; INL-MOD-NEXT: source_filename =
|
|
; INL-MOD: define void @tester()
|
|
; INL-MOD-NEXT: call void @foo()
|
|
; INL-MOD: define void @foo()
|
|
; INL-MOD-NEXT: call void @bar()
|
|
; INL-MOD: define void @bar()
|
|
; INL-MOD-NEXT: call void @foo()
|
|
; INL-MOD: IR Dump After
|
|
; INL-MOD-NEXT: ModuleID =
|
|
; INL-MOD-NEXT: source_filename =
|
|
; INL-MOD-NOT: Printing <null> Function
|
|
|
|
define void @tester() noinline {
|
|
call void @foo()
|
|
ret void
|
|
}
|
|
|
|
define void @foo() noinline {
|
|
call void @bar()
|
|
ret void
|
|
}
|
|
|
|
define void @bar() noinline {
|
|
call void @foo()
|
|
ret void
|
|
}
|