1*9880d681SAndroid Build Coastguard Worker; RUN: llc %s -o - -enable-shrink-wrap=true | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-m:e-p:32:32-f64:32:64-f80:32-n8:16:32-S128" 4*9880d681SAndroid Build Coastguard Workertarget triple = "i686-pc-linux" 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Worker@b = global i32 1, align 4 7*9880d681SAndroid Build Coastguard Worker@a = common global i32 0, align 4 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerdeclare void @fn1() #0 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: fn2: 12*9880d681SAndroid Build Coastguard Workerdefine void @fn2() #0 { 13*9880d681SAndroid Build Coastguard Workerentry: 14*9880d681SAndroid Build Coastguard Worker %0 = load i32, i32* @b, align 4 15*9880d681SAndroid Build Coastguard Worker %tobool = icmp eq i32 %0, 0 16*9880d681SAndroid Build Coastguard Worker br i1 %tobool, label %if.end, label %lbl 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Workerlbl: ; preds = %if.end, %entry 19*9880d681SAndroid Build Coastguard Worker store i32 0, i32* @b, align 4 20*9880d681SAndroid Build Coastguard Worker br label %if.end 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Workerif.end: ; preds = %entry, %lbl 23*9880d681SAndroid Build Coastguard Worker tail call void @fn1() 24*9880d681SAndroid Build Coastguard Worker %1 = load i32, i32* @b, align 4 25*9880d681SAndroid Build Coastguard Worker %tobool1 = icmp eq i32 %1, 0 26*9880d681SAndroid Build Coastguard Worker br i1 %tobool1, label %if.end3, label %lbl 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Workerif.end3: ; preds = %if.end 29*9880d681SAndroid Build Coastguard Worker ret void 30*9880d681SAndroid Build Coastguard Worker} 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Workerattributes #0 = { norecurse nounwind "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="pentium4" "target-features"="+fxsr,+mmx,+sse,+sse2" "unsafe-fp-math"="false" "use-soft-float"="false" } 33