Produce .weak_def_can_be_hidden for some linkonce_odr values
[oota-llvm.git] / test / CodeGen / X86 / weak_def_can_be_hidden.ll
1 ; RUN: llc -mtriple=x86_64-apple-darwin  -O0 < %s | FileCheck %s
2
3 @v1 = linkonce_odr global i32 32
4 ; CHECK: .globl  _v1
5 ; CHECK: .weak_def_can_be_hidden _v1
6
7 define i32 @f1() {
8   %x = load i32 * @v1
9   ret i32 %x
10 }
11
12 @v2 = linkonce_odr global i32 32
13 ; CHECK: .globl  _v2
14 ; CHECK: .weak_definition _v2
15
16 @v3 = linkonce_odr unnamed_addr global i32 32
17 ; CHECK: .globl  _v3
18 ; CHECK: .weak_def_can_be_hidden _v3
19
20 define i32* @f2() {
21   ret i32* @v2
22 }
23
24 define i32* @f3() {
25   ret i32* @v3
26 }