blob: efaa94f2858ea853231c319e384dc45a6322832f [file] [log] [blame]
Teresa Johnson2d5fb8c2015-11-10 21:09:06 +00001; RUN: llvm-as -function-summary %s -o %t.bc
2
3; Ensure complete comdat group is materialized
4; RUN: llvm-link %t.bc -S | FileCheck %s
5; CHECK: $linkoncecomdat = comdat any
6; CHECK: @linkoncecomdat = linkonce global i32 2
7; CHECK: @linkoncecomdat_unref_var = linkonce global i32 2, comdat($linkoncecomdat)
8; CHECK: define linkonce void @linkoncecomdat_unref_func() comdat($linkoncecomdat)
9
10$linkoncecomdat = comdat any
11@linkoncecomdat = linkonce global i32 2, comdat($linkoncecomdat)
12@linkoncecomdat_unref_var = linkonce global i32 2, comdat($linkoncecomdat)
13define linkonce void @linkoncecomdat_unref_func() comdat($linkoncecomdat) {
14 ret void
15}
16; Reference one member of comdat so that comdat is generated.
17define void @ref_linkoncecomdat() {
18 load i32, i32* @linkoncecomdat, align 4
19 ret void
20}