Revert "Revert "DI: Fold constant arguments into a single MDString""
[oota-llvm.git] / test / MC / ARM / coff-function-type-info.ll
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 -t | FileCheck %s -check-prefix CHECK-OBJECT
6
7 define arm_aapcs_vfpcc void @external() {
8 entry:
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
18 define internal arm_aapcs_vfpcc void @internal() {
19 entry:
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