| ; RUN: llc < %s -mtriple=armv7-apple-ios -mcpu=cortex-a8 | FileCheck %s -check-prefix=ARM |
| ; RUN: llc < %s -mtriple=armv7-apple-ios -mcpu=swift | FileCheck %s -check-prefix=SWIFT |
| ; rdar://8979299 |
| |
| define void @t1() noreturn nounwind ssp { |
| entry: |
| ; ARM-LABEL: t1: |
| ; ARM: mov lr, pc |
| ; ARM: b _bar |
| |
| ; SWIFT-LABEL: t1: |
| ; SWIFT: mov lr, pc |
| ; SWIFT: b _bar |
| tail call void @bar() noreturn nounwind |
| unreachable |
| } |
| |
| define void @t2() noreturn nounwind ssp { |
| entry: |
| ; ARM-LABEL: t2: |
| ; ARM: mov lr, pc |
| ; ARM: b _t1 |
| |
| ; SWIFT-LABEL: t2: |
| ; SWIFT: mov lr, pc |
| ; SWIFT: b _t1 |
| tail call void @t1() noreturn nounwind |
| unreachable |
| } |
| |
| declare void @bar() noreturn |