mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
180f0bc045
Move tests for llvm-reduce to tools folder Reviewed By: fhahn, lebedev.ri Differential Revision: https://reviews.llvm.org/D99632
24 lines
1.0 KiB
LLVM
24 lines
1.0 KiB
LLVM
; Test that llvm-reduce can remove uninteresting function arguments from function definitions as well as their calls.
|
|
; This test checks that functions with different argument types are handled correctly
|
|
;
|
|
; RUN: llvm-reduce --test FileCheck --test-arg --check-prefixes=CHECK-ALL,CHECK-INTERESTINGNESS --test-arg %s --test-arg --input-file %s -o %t
|
|
; RUN: FileCheck --check-prefixes=CHECK-ALL,CHECK-FINAL %s --input-file %t
|
|
|
|
%struct.foo = type { %struct.foo*, i32, i32, i8* }
|
|
|
|
define dso_local void @bar() {
|
|
entry:
|
|
; CHECK-INTERESTINGNESS: call void @interesting(
|
|
; CHECK-FINAL: call void @interesting(%struct.foo* null)
|
|
call void @interesting(i32 0, i8* null, %struct.foo* null, i8* null, i64 0)
|
|
ret void
|
|
}
|
|
|
|
; CHECK-ALL: define internal void @interesting
|
|
; CHECK-INTERESTINGNESS-SAME: ({{.*}}%interesting{{.*}}) {
|
|
; CHECK-FINAL-SAME: (%struct.foo* %interesting) {
|
|
define internal void @interesting(i32 %uninteresting1, i8* %uninteresting2, %struct.foo* %interesting, i8* %uninteresting3, i64 %uninteresting4) {
|
|
entry:
|
|
ret void
|
|
}
|