LegalizeDAG: Fix and improve FCOPYSIGN/FABS legalization
[oota-llvm.git] / test / Linker / comdat_group.ll
1 ; 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)
13 define linkonce void @linkoncecomdat_unref_func() comdat($linkoncecomdat) {
14   ret void
15 }
16 ; Reference one member of comdat so that comdat is generated.
17 define void @ref_linkoncecomdat() {
18   load i32, i32* @linkoncecomdat, align 4
19   ret void
20 }