| ; 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 |