[Frontend] Remove unused includes (NFC) (#116927)
[llvm-project.git] / llvm / test / tools / llvm-reduce / remove-multiple-use-of-args-in-same-instruction.ll
blob61bfc3786c953dde6e4468f6342c5c77f5c51bb8
1 ; Test that llvm-reduce can remove uninteresting function arguments from function definitions as well as their calls.
3 ; RUN: llvm-reduce --test FileCheck --test-arg --check-prefix=CHECK-ALL --test-arg %s --test-arg --input-file %s -o %t
4 ; RUN: FileCheck --check-prefix=CHECK-ALL %s < %t
6 ; CHECK-ALL: declare void @use(i32, i32, i32)
7 declare void @use(i32, i32, i32)
9 ; CHECK-ALL: @interesting(i32 %uninteresting1, i32 %uninteresting2, i32 %uninteresting3
10 define void @interesting(i32 %uninteresting1, i32 %uninteresting2, i32 %uninteresting3) {
11 entry:
12   ; CHECK-ALL: call void @use(i32 %uninteresting1, i32 %uninteresting2, i32 %uninteresting3)
13   call void @use(i32 %uninteresting1, i32 %uninteresting2, i32 %uninteresting3)
14   call void @use(i32 %uninteresting1, i32 %uninteresting2, i32 %uninteresting3)
15   call void @use(i32 %uninteresting1, i32 %uninteresting2, i32 %uninteresting3)
16   ret void