1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker; Check for allocframe in a non-entry block LBB0_n. 3*9880d681SAndroid Build Coastguard Worker; CHECK: LBB0_{{[0-9]+}}: 4*9880d681SAndroid Build Coastguard Worker; CHECK: allocframe 5*9880d681SAndroid Build Coastguard Worker; Deallocframe may be in a different block, but must follow. 6*9880d681SAndroid Build Coastguard Worker; CHECK: deallocframe 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-m:e-p:32:32-i1:32-i64:64-a:0-v32:32-n16:32" 9*9880d681SAndroid Build Coastguard Workertarget triple = "hexagon" 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind 12*9880d681SAndroid Build Coastguard Workerdefine i32 @foo(i32 %n, i32* %p) #0 { 13*9880d681SAndroid Build Coastguard Workerentry: 14*9880d681SAndroid Build Coastguard Worker %cmp = icmp eq i32* %p, null 15*9880d681SAndroid Build Coastguard Worker br i1 %cmp, label %if.end, label %if.then 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Workerif.then: ; preds = %entry 18*9880d681SAndroid Build Coastguard Worker %0 = load i32, i32* %p, align 4 19*9880d681SAndroid Build Coastguard Worker %inc = add nsw i32 %0, 1 20*9880d681SAndroid Build Coastguard Worker store i32 %inc, i32* %p, align 4 21*9880d681SAndroid Build Coastguard Worker br label %return 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Workerif.end: ; preds = %entry 24*9880d681SAndroid Build Coastguard Worker %call = tail call i32 bitcast (i32 (...)* @bar to i32 (i32)*)(i32 %n) #0 25*9880d681SAndroid Build Coastguard Worker %add = add nsw i32 %call, 1 26*9880d681SAndroid Build Coastguard Worker br label %return 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Workerreturn: ; preds = %if.end, %if.then 29*9880d681SAndroid Build Coastguard Worker %retval.0 = phi i32 [ %0, %if.then ], [ %add, %if.end ] 30*9880d681SAndroid Build Coastguard Worker ret i32 %retval.0 31*9880d681SAndroid Build Coastguard Worker} 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Workerdeclare i32 @bar(...) #0 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Workerattributes #0 = { nounwind } 36*9880d681SAndroid Build Coastguard Worker 37