summaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/Thumb2/bti-entry-blocks.ll
blob: 5fcbf6e741494ec0277a95de6d0557a41f1f2259 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
; RUN: llc < %s -mtriple=thumbv7m-arm-none-eabi | FileCheck %s

define hidden i32 @linkage_external() local_unnamed_addr "branch-target-enforcement" {
; CHECK-LABEL: linkage_external:
; CHECK: bti
; CHECK-NEXT: movs r0, #1
; CHECK-NEXT: bx lr
entry:
  ret i32 1
}

define internal i32 @linkage_internal() unnamed_addr "branch-target-enforcement" {
; CHECK-LABEL: linkage_internal:
; CHECK: bti
; CHECK: movs r0, #2
; CHECK-NEXT: bx lr
entry:
  ret i32 2
}