1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=thumbv7-none-linux-gnueabi -arm-atomic-cfg-tidy=0 | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker; PR4659 3*9880d681SAndroid Build Coastguard Worker; PR4682 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdefine hidden i32 @__gcov_execlp(i8* %path, i8* %arg, ...) nounwind { 6*9880d681SAndroid Build Coastguard Workerentry: 7*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: __gcov_execlp: 8*9880d681SAndroid Build Coastguard Worker; CHECK: sub sp, #8 9*9880d681SAndroid Build Coastguard Worker; CHECK: push 10*9880d681SAndroid Build Coastguard Worker; CHECK: add r7, sp, #8 11*9880d681SAndroid Build Coastguard Worker; CHECK: sub.w r4, r7, #8 12*9880d681SAndroid Build Coastguard Worker; CHECK: mov sp, r4 13*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: mov sp, r7 14*9880d681SAndroid Build Coastguard Worker; CHECK: add sp, #8 15*9880d681SAndroid Build Coastguard Worker call void @__gcov_flush() nounwind 16*9880d681SAndroid Build Coastguard Worker call void @llvm.va_start(i8* null) 17*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb5, label %bb 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Workerbb: ; preds = %bb, %entry 20*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb5, label %bb 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Workerbb5: ; preds = %bb, %entry 23*9880d681SAndroid Build Coastguard Worker %0 = alloca i8*, i32 undef, align 4 ; <i8**> [#uses=1] 24*9880d681SAndroid Build Coastguard Worker %1 = call i32 @execvp(i8* %path, i8** %0) nounwind ; <i32> [#uses=1] 25*9880d681SAndroid Build Coastguard Worker ret i32 %1 26*9880d681SAndroid Build Coastguard Worker} 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Workerdeclare hidden void @__gcov_flush() 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Workerdeclare i32 @execvp(i8*, i8**) nounwind 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.va_start(i8*) nounwind 33