[libc] implement unistd/getentropy (#122692)
[llvm-project.git] / llvm / test / Transforms / GlobalOpt / alias-used-address-space.ll
blob6bac291ad9c0e4c64784ece6af32e1eaaba5f70e
1 ; RUN: opt -S -passes=globalopt < %s | FileCheck %s
3 target datalayout = "p:32:32:32-p1:16:16:16"
5 @c = hidden addrspace(1) global i8 42
7 @i = internal addrspace(1) global i8 42
8 ; CHECK: @i = internal addrspace(1) global i8 42
10 @llvm.used = appending global [1 x ptr] [ptr addrspacecast (ptr addrspace(1) @ca to ptr)], section "llvm.metadata"
11 ; CHECK-DAG: @llvm.used = appending global [1 x ptr] [ptr addrspacecast (ptr addrspace(1) @ca to ptr)], section "llvm.metadata"
13 @llvm.compiler.used = appending global [2 x ptr] [ptr addrspacecast(ptr addrspace(1) @ia to ptr), ptr addrspacecast (ptr addrspace(1) @i to ptr)], section "llvm.metadata"
14 ; CHECK-DAG: @llvm.compiler.used = appending global [2 x ptr] [ptr addrspacecast (ptr addrspace(1) @i to ptr), ptr addrspacecast (ptr addrspace(1) @ia to ptr)], section "llvm.metadata"
16 @sameAsUsed = global [1 x ptr] [ptr addrspacecast(ptr addrspace(1) @ca to ptr)]
17 ; CHECK-DAG: @sameAsUsed = local_unnamed_addr global [1 x ptr] [ptr addrspacecast (ptr addrspace(1) @c to ptr)]
19 @ia = internal alias i8, ptr addrspace(1) @i
20 ; CHECK: @ia = internal alias i8, ptr addrspace(1) @i
22 @ca = internal alias i8, ptr addrspace(1) @c
23 ; CHECK: @ca = internal alias i8, ptr addrspace(1) @c
25 define ptr addrspace(1) @h() {
26   ret ptr addrspace(1) @ca