mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 11:13:28 +01:00
5ccdb04d28
These were initially added to cleanup some transient/leftover files in r372054. Now that's all cleaned up, these are no longer needed.
41 lines
1.4 KiB
LLVM
41 lines
1.4 KiB
LLVM
; Test that llvm-reduce can remove uninteresting operand bundles from calls.
|
|
;
|
|
; RUN: llvm-reduce --test FileCheck --test-arg --check-prefixes=CHECK-ALL,CHECK-INTERESTINGNESS --test-arg %s --test-arg --input-file %s -o %t
|
|
; RUN: cat %t | FileCheck --check-prefixes=CHECK-ALL,CHECK-FINAL %s
|
|
|
|
; CHECK-ALL: declare void @f1()
|
|
; CHECK-ALL: declare void @f2()
|
|
; CHECK-ALL: declare void @f3()
|
|
declare void @f1()
|
|
declare void @f2()
|
|
declare void @f3()
|
|
|
|
; CHECK-FINAL-LABEL: define void @interesting(i32 %arg0, i32 %arg1, i32 %arg2) {
|
|
; CHECK-FINAL-NEXT: entry:
|
|
; CHECK-FINAL-NEXT: call void @f1() [ "bundle0"(), "align"(i32 %arg0), "whatever0"() ]
|
|
; CHECK-FINAL-NEXT: call void @f2()
|
|
; CHECK-FINAL-NEXT: call void @f3() [ "align"(i32 %arg2) ]
|
|
; CHECK-FINAL-NEXT: ret void
|
|
; CHECK-FINAL-NEXT: }
|
|
define void @interesting(i32 %arg0, i32 %arg1, i32 %arg2) {
|
|
entry:
|
|
; CHECK-INTERESTINGNESS-LABEL: @interesting(
|
|
|
|
; CHECK-INTERESTINGNESS: call void @f1()
|
|
; CHECK-INTERESTINGNESS: "bundle0"()
|
|
; CHECK-INTERESTINGNESS: "align"(i32 %arg0)
|
|
; CHECK-INTERESTINGNESS: "whatever0"()
|
|
|
|
; CHECK-INTERESTINGNESS: call void @f2()
|
|
|
|
; CHECK-INTERESTINGNESS: call void @f3()
|
|
; CHECK-INTERESTINGNESS: "align"(i32 %arg2)
|
|
|
|
; CHECK-INTERESTINGNESS: ret
|
|
|
|
call void @f1() [ "bundle0"(), "align"(i32 %arg0), "whatever0"() ]
|
|
call void @f2() [ "align"(i32 %arg1), "whatever1"(), "bundle1"() ]
|
|
call void @f3() [ "whatever2"(), "bundle2"(), "align"(i32 %arg2) ]
|
|
ret void
|
|
}
|