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