28 lines
733 B
LLVM
28 lines
733 B
LLVM
; RUN: llc -mtriple=thumbv6m-none-eabi < %s | FileCheck %s
|
|
|
|
; CHECK-LABEL: .globl nosan
|
|
; CHECK-NEXT: .p2align 1
|
|
; CHECK-NEXT: .type nosan,%function
|
|
; CHECK-NEXT: .code 16
|
|
; CHECK-NEXT: .thumb_func
|
|
; CHECK-NEXT: nosan:
|
|
define dso_local void @nosan() nounwind {
|
|
ret void
|
|
}
|
|
|
|
;; The alignment is at least 4 to avoid unaligned type hash loads when this
|
|
;; instrumented function is indirectly called.
|
|
; CHECK-LABEL: .globl f1
|
|
; CHECK-NEXT: .p2align 2
|
|
; CHECK-NEXT: .type f1,%function
|
|
; CHECK-NEXT: .long 3170468932
|
|
; CHECK-NEXT: .code 16
|
|
; CHECK-NEXT: .thumb_func
|
|
; CHECK-NEXT: f1:
|
|
define void @f1(ptr noundef %x) !kcfi_type !1 {
|
|
ret void
|
|
}
|
|
|
|
!llvm.module.flags = !{!0}
|
|
!0 = !{i32 4, !"kcfi", i32 1}
|
|
!1 = !{i32 -1124498364}
|