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