brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · a17805b Raw
68 lines · plain
1; RUN: llvm-link %s %p/unnamed-addr1-b.ll -S -o - | FileCheck %s2 3; Only in this file4@global-a = common global i32 05; CHECK-DAG: @global-a = common global i32 06@global-b = common unnamed_addr global i32 07; CHECK-DAG: @global-b = common unnamed_addr global i32 08 9define weak void @func-a() { ret void }10; CHECK-DAG: define weak void @func-a() {11define weak void @func-b() unnamed_addr { ret void }12; CHECK-DAG: define weak void @func-b() unnamed_addr {13 14; Other file has unnamed_addr definition15@global-c = common unnamed_addr global i32 016; CHECK-DAG: @global-c = common unnamed_addr global i32 017@global-d = external global i3218 19define ptr @use-global-d() {20  ret ptr @global-d21}22 23; CHECK-DAG: @global-d = global i32 4224@global-e = external unnamed_addr global i3225; CHECK-DAG: @global-e = unnamed_addr global i32 4226@global-f = weak global i32 4227; CHECK-DAG: @global-f = global i32 4228 29@alias-a = weak global i32 4230; CHECK-DAG: @alias-a = alias i32, ptr @global-f31@alias-b = weak unnamed_addr global i32 4232; CHECK-DAG: @alias-b = unnamed_addr alias i32, ptr @global-f33 34declare void @func-c()35define void @use-func-c() {36  call void @func-c()37  ret void38}39 40; CHECK-DAG: define weak void @func-c() {41define weak void @func-d() { ret void }42; CHECK-DAG: define weak void @func-d() {43define weak void @func-e() unnamed_addr { ret void }44; CHECK-DAG: define weak void @func-e() unnamed_addr {45 46; Other file has non-unnamed_addr definition47@global-g = common unnamed_addr global i32 048; CHECK-DAG: @global-g = common global i32 049@global-h = external global i3250; CHECK-DAG: @global-h = global i32 4251@global-i = external unnamed_addr global i3252; CHECK-DAG: @global-i = global i32 4253@global-j = weak global i32 4254; CHECK-DAG: @global-j = global i32 4255 56@alias-c = weak global i32 4257; CHECK-DAG: @alias-c = alias i32, ptr @global-f58@alias-d = weak unnamed_addr global i32 4259; CHECK-DAG: @alias-d = alias i32, ptr @global-f60 61 62declare void @func-g()63; CHECK-DAG: define weak void @func-g() {64define weak void @func-h() { ret void }65; CHECK-DAG: define weak void @func-h() {66define weak void @func-i() unnamed_addr { ret void }67; CHECK-DAG: define weak void @func-i() {68