Aiden Grossman f513f44bc6
[Inline] Remove redundant run lines in tests (#179959)
625038d5d5f406385f44983ac2a442b20ad7b241 added NewPM CGSCC coverage to
all of the inliner tests. Now that the NewPM is the default for the
middle end, both check lines cover the same thing (with -passes="inline"
expanding to -passes="cgscc(inline)"). Given that, remove them to get
rid of the redundancy and make the tests run slightly faster (not
measured).
2026-02-05 07:54:37 -08:00

54 lines
838 B
LLVM

; RUN: opt < %s -passes=inline -S | FileCheck %s
define internal i32 @callee1(i32 %A, i32 %B) {
; CHECK-NOT: @callee1
entry:
%cond = icmp eq i32 %A, 123
br i1 %cond, label %T, label %F
T:
%C = mul i32 %B, %B
ret i32 %C
F:
ret i32 0
}
define internal i32 @callee2(i32 %A, i32 %B) {
; CHECK-NOT: @callee2
entry:
switch i32 %A, label %T [
i32 10, label %F
i32 1234, label %G
]
dead:
%cond = icmp eq i32 %A, 123
br i1 %cond, label %T, label %F
T:
%C = mul i32 %B, %B
ret i32 %C
F:
ret i32 0
G:
%D = mul i32 %B, %B
%E = mul i32 %D, %B
ret i32 %E
}
define i32 @test(i32 %A) {
; CHECK-LABEL: define i32 @test(i32 %A)
entry:
%X = call i32 @callee1( i32 10, i32 %A )
%Y = call i32 @callee2( i32 10, i32 %A )
; CHECK-NOT: call
; CHECK-NOT: mul
%Z = add i32 %X, %Y
ret i32 %Z
}