brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 6bac291 Raw
28 lines · plain
1; RUN: opt -S -passes=globalopt < %s | FileCheck %s2 3target datalayout = "p:32:32:32-p1:16:16:16"4 5@c = hidden addrspace(1) global i8 426 7@i = internal addrspace(1) global i8 428; CHECK: @i = internal addrspace(1) global i8 429 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"12 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"15 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)]18 19@ia = internal alias i8, ptr addrspace(1) @i20; CHECK: @ia = internal alias i8, ptr addrspace(1) @i21 22@ca = internal alias i8, ptr addrspace(1) @c23; CHECK: @ca = internal alias i8, ptr addrspace(1) @c24 25define ptr addrspace(1) @h() {26  ret ptr addrspace(1) @ca27}28