mirror of
https://github.com/RPCS3/llvm.git
synced 2026-07-21 03:05:26 -04:00
598198edbc
The reversion apparently deleted the test/Transforms directory. Will be re-reverting again. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@358552 91177308-0d34-0410-b5e6-96231b3b80d8
44 lines
1002 B
LLVM
44 lines
1002 B
LLVM
; RUN: opt < %s -ipsccp -S | FileCheck %s
|
|
|
|
; CHECK-LABEL: @testf(
|
|
; CHECK: ret i32 undef
|
|
;
|
|
define internal i32 @testf() {
|
|
entry:
|
|
br i1 undef, label %if.then, label %if.end
|
|
|
|
if.then: ; preds = %entry, %if.then
|
|
br label %if.end
|
|
|
|
if.end: ; preds = %if.then1, %entry
|
|
ret i32 10
|
|
}
|
|
|
|
; CHECK-LABEL: @test1(
|
|
; CHECK: ret i32 undef
|
|
;
|
|
define internal i32 @test1() {
|
|
entry:
|
|
br label %if.then
|
|
|
|
if.then: ; preds = %entry, %if.then
|
|
%call = call i32 @testf()
|
|
%res = icmp eq i32 %call, 10
|
|
br i1 %res, label %ret1, label %ret2
|
|
|
|
ret1: ; preds = %if.then, %entry
|
|
ret i32 99
|
|
|
|
ret2: ; preds = %if.then, %entry
|
|
ret i32 0
|
|
}
|
|
|
|
; CHECK-LABEL: @main(
|
|
; CHECK-NEXT: %res = call i32 @test1()
|
|
; CHECK-NEXT: ret i32 99
|
|
;
|
|
define i32 @main() {
|
|
%res = call i32 @test1()
|
|
ret i32 %res
|
|
}
|