1 ; RUN: llc -march=hexagon < %s | FileCheck %s
4 ; Check that no epilogue is inserted after a noreturn call.
8 ; CHECK-NOT: deallocframe
10 target triple = "hexagon"
12 %s.0 = type <{ i16, i8, i8, i8 }>
14 @g0 = internal constant %s.0 <{ i16 1, i8 2, i8 3, i8 4 }>, align 4
16 ; Function Attrs: noreturn
17 declare void @f0(ptr, i32) #0
19 define i64 @f1(i32 %a0, i32 %a1) {
21 %v0 = icmp ugt i32 %a0, 3
22 br i1 %v0, label %b1, label %b2
25 call void @f0(ptr nonnull @g0, i32 %a0) #0
30 %v2 = zext i32 %v1 to i64
34 attributes #0 = { noreturn }