• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; Check that the call doesn't get removed even if
2; it has no uses. It could have side-effects.
3; RUN: opt -loop-unswitch -S %s | FileCheck %s
4
5; CHECK-LABEL: @tinky
6define i32 @tinkywinky(i8 %patatino) {
7  %cmp1 = icmp slt i8 %patatino, 5
8  br label %body
9body:
10  %i = select i1 %cmp1, i8 6, i8 undef
11  br i1 true, label %body, label %end
12end:
13  %split = phi i8 [ %i, %body ]
14  %conv4 = sext i8 %split to i32
15; CHECK: tail call fastcc i32 @fn5(
16  %call = tail call fastcc i32 @fn5(i32 %conv4)
17  ret i32 0
18}
19declare fastcc i32 @fn5(i32 returned) unnamed_addr
20