Matt Arsenault | da1deab | 2014-01-02 19:53:49 +0000 | [diff] [blame] | 1 | ; RUN: opt -S -globalopt < %s | FileCheck %s |
| 2 | |
| 3 | target datalayout = "p:32:32:32-p1:16:16:16" |
| 4 | |
| 5 | @c = addrspace(1) global i8 42 |
| 6 | |
| 7 | @i = internal addrspace(1) global i8 42 |
| 8 | |
| 9 | ; CHECK: @ia = internal addrspace(1) global i8 42 |
David Blaikie | 2f40830 | 2015-09-11 03:22:04 +0000 | [diff] [blame] | 10 | @ia = internal alias i8, i8 addrspace(1)* @i |
Matt Arsenault | da1deab | 2014-01-02 19:53:49 +0000 | [diff] [blame] | 11 | |
| 12 | @llvm.used = appending global [1 x i8*] [i8* addrspacecast (i8 addrspace(1)* @ca to i8*)], section "llvm.metadata" |
| 13 | ; CHECK-DAG: @llvm.used = appending global [1 x i8*] [i8* addrspacecast (i8 addrspace(1)* @ca to i8*)], section "llvm.metadata" |
| 14 | |
| 15 | @llvm.compiler.used = appending global [2 x i8*] [i8* addrspacecast(i8 addrspace(1)* @ia to i8*), i8* addrspacecast (i8 addrspace(1)* @i to i8*)], section "llvm.metadata" |
| 16 | ; CHECK-DAG: @llvm.compiler.used = appending global [1 x i8*] [i8* addrspacecast (i8 addrspace(1)* @ia to i8*)], section "llvm.metadata" |
| 17 | |
| 18 | @sameAsUsed = global [1 x i8*] [i8* addrspacecast(i8 addrspace(1)* @ca to i8*)] |
Peter Collingbourne | 96efdd6 | 2016-06-14 21:01:22 +0000 | [diff] [blame] | 19 | ; CHECK-DAG: @sameAsUsed = local_unnamed_addr global [1 x i8*] [i8* addrspacecast (i8 addrspace(1)* @c to i8*)] |
Matt Arsenault | da1deab | 2014-01-02 19:53:49 +0000 | [diff] [blame] | 20 | |
David Blaikie | 2f40830 | 2015-09-11 03:22:04 +0000 | [diff] [blame] | 21 | @ca = internal alias i8, i8 addrspace(1)* @c |
| 22 | ; CHECK: @ca = internal alias i8, i8 addrspace(1)* @c |
Matt Arsenault | da1deab | 2014-01-02 19:53:49 +0000 | [diff] [blame] | 23 | |
| 24 | define i8 addrspace(1)* @h() { |
| 25 | ret i8 addrspace(1)* @ca |
| 26 | } |