xref: /llvm-project/llvm/test/CodeGen/ARM/arm-macho-tail.ll (revision 14302fcb247673fe3a5a9b2b18dbb3e93de12ba7)
1*14302fcbSTim Northover; RUN: llc -mtriple=thumbv7-apple-watchos %s -filetype=obj -o %t
2*14302fcbSTim Northover; RUN: llvm-objdump -r %t | FileCheck %s
3*14302fcbSTim Northover
4*14302fcbSTim Northover  ; Relocation needs to explicitly mention _bar rather than be __text relative
5*14302fcbSTim Northover  ; because the __text relative offset is not encodable in an ARM instruction.
6*14302fcbSTim Northover; CHECK: ARM_RELOC_BR24 _bar
7*14302fcbSTim Northoverdefine void @foo() "target-features"="-thumb-mode" {
8*14302fcbSTim Northover  tail call void @bar()
9*14302fcbSTim Northover  ret void
10*14302fcbSTim Northover}
11*14302fcbSTim Northover
12*14302fcbSTim Northoverdefine void @one_inst() { ret void }
13*14302fcbSTim Northover
14*14302fcbSTim Northoverdefine void @bar() {
15*14302fcbSTim Northover  ret void
16*14302fcbSTim Northover}
17