| ; RUN: llc -mtriple=hexagon < %s | FileCheck %s |
| |
| ; Test that the assignment to r29 does not occur in the same packet as the call. |
| |
| ; CHECK: call |
| ; CHECK: } |
| ; CHECK: r29 = #0 |
| |
| define protected void @f0(ptr %a0, ptr %a1, ...) local_unnamed_addr { |
| b0: |
| call void @llvm.va_start(ptr nonnull undef) |
| call void @f1() |
| call void @llvm.stackrestore(ptr null) |
| ret void |
| } |
| |
| ; Function Attrs: nounwind |
| declare void @llvm.va_start(ptr) #0 |
| |
| declare protected void @f1() local_unnamed_addr |
| |
| ; Function Attrs: nounwind |
| declare void @llvm.stackrestore(ptr) #0 |
| |
| attributes #0 = { nounwind } |