blob: b7bc117490169cda95203c23d6dc3619e5736c8f [file] [log] [blame]
Peter Collingbourne94baec62017-04-12 18:27:00 +00001; RUN: llvm-as -o %t %s
2; RUN: llvm-lto2 dump-symtab %t | FileCheck %s
3
Peter Collingbourne8446f1f2017-04-14 02:55:06 +00004; CHECK: target triple: i686-pc-windows-msvc18.0.0
Peter Collingbourne94baec62017-04-12 18:27:00 +00005target triple = "i686-pc-windows-msvc18.0.0"
6target datalayout = "e-m:x-p:32:32-i64:64-f80:32-n8:16:32-a:0:32-S32"
7
8; CHECK: source filename: src.c
9source_filename = "src.c"
10
Peter Collingbourne8446f1f2017-04-14 02:55:06 +000011; CHECK: linker opts: /include:foo
Peter Collingbourne94baec62017-04-12 18:27:00 +000012!0 = !{i32 6, !"Linker Options", !{!{!"/include:foo"}}}
13!llvm.module.flags = !{ !0 }
14
Tobias Edler von Koch90df1f482017-04-13 16:24:14 +000015; CHECK: D------X _fun
16define i32 @fun() {
17 ret i32 0
18}
19
20; CHECK: H------- _g1
Peter Collingbourne94baec62017-04-12 18:27:00 +000021@g1 = hidden global i32 0
22
Tobias Edler von Koch90df1f482017-04-13 16:24:14 +000023; CHECK: P------- _g2
Peter Collingbourne94baec62017-04-12 18:27:00 +000024@g2 = protected global i32 0
25
Tobias Edler von Koch90df1f482017-04-13 16:24:14 +000026; CHECK: D------- _g3
Peter Collingbourne94baec62017-04-12 18:27:00 +000027@g3 = global i32 0
28
Tobias Edler von Koch90df1f482017-04-13 16:24:14 +000029; CHECK: DU------ _g4
Peter Collingbourne94baec62017-04-12 18:27:00 +000030@g4 = external global i32
31
Tobias Edler von Koch90df1f482017-04-13 16:24:14 +000032; CHECK: D--W---- _g5
Peter Collingbourne94baec62017-04-12 18:27:00 +000033@g5 = weak global i32 0
34
Tobias Edler von Koch90df1f482017-04-13 16:24:14 +000035; CHECK: D--W-O-- _g6
Peter Collingbourne94baec62017-04-12 18:27:00 +000036@g6 = linkonce_odr unnamed_addr global i32 0
37
Tobias Edler von Koch90df1f482017-04-13 16:24:14 +000038; CHECK: D-----T- _g7
Peter Collingbourne94baec62017-04-12 18:27:00 +000039@g7 = thread_local global i32 0
40
Tobias Edler von Koch90df1f482017-04-13 16:24:14 +000041; CHECK: D-C----- _g8
Peter Collingbourne94baec62017-04-12 18:27:00 +000042; CHECK-NEXT: size 4 align 8
43@g8 = common global i32 0, align 8
44
Tobias Edler von Koch90df1f482017-04-13 16:24:14 +000045; CHECK: D------- _g9
Peter Collingbourne94baec62017-04-12 18:27:00 +000046; CHECK-NEXT: comdat g9
47$g9 = comdat any
48@g9 = global i32 0, comdat
49
Tobias Edler von Koch90df1f482017-04-13 16:24:14 +000050; CHECK: D--WI--- _g10
Peter Collingbourne94baec62017-04-12 18:27:00 +000051; CHECK-NEXT: comdat g9
52; CHECK-NEXT: fallback _g9
53@g10 = weak alias i32, i32* @g9