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
40 lines
1.0 KiB
LLVM
40 lines
1.0 KiB
LLVM
; 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
|
|
|
|
declare i32 @maybe_throwing_callee()
|
|
|
|
; CHECK-ALL: declare void @did_not_throw(i32)
|
|
declare void @did_not_throw(i32)
|
|
|
|
declare void @thrown()
|
|
|
|
; CHECK-ALL: define void @caller()
|
|
define void @caller() personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
|
|
; CHECK-ALL: bb:
|
|
bb:
|
|
; CHECK-INTERESTINGNESS: label %bb3
|
|
; CHECK-FINAL: br label %bb3
|
|
%i0 = invoke i32 @maybe_throwing_callee()
|
|
to label %bb3 unwind label %bb1
|
|
|
|
bb1:
|
|
landingpad { i8*, i32 } catch i8* null
|
|
call void @thrown()
|
|
br label %bb4
|
|
|
|
; CHECK-ALL: bb3:
|
|
bb3:
|
|
; CHECK-INTERESTINGNESS: call void @did_not_throw(i32
|
|
; CHECK-FINAL: call void @did_not_throw(i32 undef)
|
|
; CHECK-ALL: br label %bb4
|
|
call void @did_not_throw(i32 %i0)
|
|
br label %bb4
|
|
|
|
; CHECK-ALL: bb4:
|
|
; CHECK-ALL: ret void
|
|
bb4:
|
|
ret void
|
|
}
|
|
|
|
declare i32 @__gxx_personality_v0(...)
|