xref: /llvm-project/llvm/test/MC/ARM/coff-function-type-info.ll (revision b36a3e61400aed89d6abe4bd30b35af40805d4cb)
1; RUN: llc -mtriple thumbv7-windows-itanium -filetype asm -o - %s \
2; RUN:    | FileCheck %s -check-prefix CHECK-ASM
3
4; RUN: llc -mtriple thumbv7-windows-itanium -filetype obj -o - %s \
5; RUN:    | llvm-readobj --symbols - | FileCheck %s -check-prefix CHECK-OBJECT
6
7define arm_aapcs_vfpcc void @external() {
8entry:
9  ret void
10}
11
12; CHECK-ASM: .def external
13; CHECK-ASM:   .scl 2
14; CHECK-ASM:   .type 32
15; CHECK-ASM: .endef
16; CHECK-ASM: .globl external
17
18define internal arm_aapcs_vfpcc void @internal() {
19entry:
20  ret void
21}
22
23; CHECK-ASM: .def internal
24; CHECK-ASM:    .scl 3
25; CHECK-ASM:    .type 32
26; CHECK-ASM: .endef
27; CHECK-ASM-NOT: .globl internal
28
29; CHECK-OBJECT: Symbol {
30; CHECK-OBJECT:   Name: external
31; CHECK-OBJECT:   Section: .text
32; CHECK-OBJECT:   BaseType: Null
33; CHECK-OBJECT:   ComplexType: Function
34; CHECK-OBJECT:   StorageClass: External
35; CHECK-OBJECT:   AuxSymbolCount: 0
36; CHECK-OBJECT: }
37; CHECK-OBJECT: Symbol {
38; CHECK-OBJECT:   Name: internal
39; CHECK-OBJECT:   Section: .text
40; CHECK-OBJECT:   BaseType: Null
41; CHECK-OBJECT:   ComplexType: Function
42; CHECK-OBJECT:   StorageClass: Static
43; CHECK-OBJECT:   AuxSymbolCount: 0
44; CHECK-OBJECT: }
45
46