xref: /llvm-project/llvm/test/Transforms/ADCE/dce_pure_invoke.ll (revision 563cf93776e7100aabe6d91afdcd7e7405ee7338)
1; RUN: opt < %s -passes=adce -S | grep null
2
3declare i32 @strlen(ptr) readnone
4
5define i32 @test() personality ptr @__gxx_personality_v0 {
6	; invoke of pure function should not be deleted!
7	invoke i32 @strlen( ptr null ) readnone
8			to label %Cont unwind label %Other		; <i32>:1 [#uses=0]
9
10Cont:		; preds = %0
11	ret i32 0
12
13Other:		; preds = %0
14         %exn = landingpad {ptr, i32}
15                  cleanup
16	ret i32 1
17}
18
19declare i32 @__gxx_personality_v0(...)
20