Dan Gohman | 4050339 | 2009-09-08 23:54:48 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -mtriple=i686-pc-linux-gnu | FileCheck %s -check-prefix=LINUX |
| 2 | ; RUN: llc < %s -mtriple=i686-apple-darwin8 | FileCheck %s -check-prefix=DARWIN |
Eli Friedman | 64a4bf1 | 2011-09-23 00:13:02 +0000 | [diff] [blame] | 3 | ; RUN: llc < %s -mtriple=x86_64-w64-mingw32 | FileCheck %s -check-prefix=WINDOWS |
| 4 | |
Anton Korobeynikov | a0554d9 | 2007-01-12 19:20:47 +0000 | [diff] [blame] | 5 | |
Reid Spencer | ce38056 | 2007-01-26 08:25:06 +0000 | [diff] [blame] | 6 | @a = hidden global i32 0 |
Eli Friedman | 64a4bf1 | 2011-09-23 00:13:02 +0000 | [diff] [blame] | 7 | @b = external hidden global i32 |
| 8 | @c = global i32* @b |
Anton Korobeynikov | a0554d9 | 2007-01-12 19:20:47 +0000 | [diff] [blame] | 9 | |
Evan Cheng | 1b38952 | 2009-09-03 07:04:02 +0000 | [diff] [blame] | 10 | define weak hidden void @t1() nounwind { |
| 11 | ; LINUX: .hidden t1 |
| 12 | ; LINUX: t1: |
Anton Korobeynikov | a0554d9 | 2007-01-12 19:20:47 +0000 | [diff] [blame] | 13 | |
Evan Cheng | 1b38952 | 2009-09-03 07:04:02 +0000 | [diff] [blame] | 14 | ; DARWIN: .private_extern _t1 |
| 15 | ; DARWIN: t1: |
Eli Friedman | 64a4bf1 | 2011-09-23 00:13:02 +0000 | [diff] [blame] | 16 | |
| 17 | ; WINDOWS: t1: |
| 18 | ; WINDOWS-NOT: hidden |
Anton Korobeynikov | a0554d9 | 2007-01-12 19:20:47 +0000 | [diff] [blame] | 19 | ret void |
| 20 | } |
| 21 | |
Evan Cheng | 1b38952 | 2009-09-03 07:04:02 +0000 | [diff] [blame] | 22 | define weak void @t2() nounwind { |
Eli Friedman | 64a4bf1 | 2011-09-23 00:13:02 +0000 | [diff] [blame] | 23 | ; DARWIN: .weak_definition _t2 |
Anton Korobeynikov | a0554d9 | 2007-01-12 19:20:47 +0000 | [diff] [blame] | 24 | ret void |
| 25 | } |
| 26 | |
Eli Friedman | 64a4bf1 | 2011-09-23 00:13:02 +0000 | [diff] [blame] | 27 | ; LINUX: .hidden a |
| 28 | ; LINUX: .hidden b |
| 29 | |
| 30 | ; DARWIN: .private_extern _a |
| 31 | ; DARWIN-NOT: private_extern |