[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / tools / llvm-reduce / remove-args-2.ll
blob25b5b32be38d190f463b981c72e83d4c841f87bd
1 ; Test that llvm-reduce can remove uninteresting function arguments from function definitions as well as their calls.
2 ; This test checks that functions with different argument types are handled correctly
4 ; RUN: llvm-reduce --test FileCheck --test-arg --check-prefixes=CHECK-ALL,CHECK-INTERESTINGNESS --test-arg %s --test-arg --input-file %s -o %t
5 ; RUN: FileCheck --check-prefixes=CHECK-ALL,CHECK-FINAL %s --input-file %t
7 %struct.foo = type { %struct.foo*, i32, i32, i8* }
9 define dso_local void @bar() {
10 entry:
11   ; CHECK-INTERESTINGNESS: call void @interesting(
12   ; CHECK-FINAL: call void @interesting(%struct.foo* null)
13   call void @interesting(i32 0, i8* null, %struct.foo* null, i8* null, i64 0)
14   ret void
17 ; CHECK-ALL: define internal void @interesting
18 ; CHECK-INTERESTINGNESS-SAME: ({{.*}}%interesting{{.*}}) {
19 ; CHECK-FINAL-SAME: (%struct.foo* %interesting) {
20 define internal void @interesting(i32 %uninteresting1, i8* %uninteresting2, %struct.foo* %interesting, i8* %uninteresting3, i64 %uninteresting4) {
21 entry:
22   ret void