1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 11:42:57 +01:00
llvm-mirror/test/Transforms/BDCE/dce-pure.ll
Eric Christopher a62270de2c Revert "Temporarily Revert "Add basic loop fusion pass.""
The reversion apparently deleted the test/Transforms directory.

Will be re-reverting again.

llvm-svn: 358552
2019-04-17 04:52:47 +00:00

35 lines
709 B
LLVM

; RUN: opt -bdce -S < %s | FileCheck %s
; RUN: opt -passes=bdce -S < %s | FileCheck %s
declare i32 @strlen(i8*) readonly nounwind
define void @test1() {
call i32 @strlen( i8* null )
ret void
; CHECK-LABEL: @test1
; CHECK-NOT: call
; CHECK: ret void
}
define i32 @test2() personality i32 (...)* @__gxx_personality_v0 {
; invoke of pure function should not be deleted!
invoke i32 @strlen( i8* null ) readnone
to label %Cont unwind label %Other
Cont: ; preds = %0
ret i32 0
Other: ; preds = %0
%exn = landingpad {i8*, i32}
cleanup
ret i32 1
; CHECK-LABEL: @test2
; CHECK: invoke
; CHECK: ret i32 1
}
declare i32 @__gxx_personality_v0(...)