mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-19 19:12:56 +02:00
3457994310
While updating clang tests for having clang set dso_local I noticed that: - There are *a lot* of tests to update. - Many of the updates are redundant. They are redundant because a GV is "obviously dso_local". This patch starts formalizing that a bit by requiring that internal and private GVs be dso_local too. Since they all are, we don't have to print dso_local to the textual representation, making it a bit more compact and easier to read. llvm-svn: 322317
23 lines
504 B
LLVM
23 lines
504 B
LLVM
; RUN: llvm-as %s -o %t.o
|
|
; RUN: %gold -plugin %llvmshlibdir/LLVMgold%shlibext -plugin-opt=emit-llvm \
|
|
; RUN: -shared %t.o -o %t2.o
|
|
; RUN: llvm-dis %t2.o -o - | FileCheck %s
|
|
|
|
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
|
|
target datalayout = "m:w"
|
|
|
|
; CHECK: define void @f() {
|
|
define void @f() {
|
|
ret void
|
|
}
|
|
|
|
; CHECK: define internal void @g() {
|
|
define hidden void @g() {
|
|
ret void
|
|
}
|
|
|
|
; CHECK: define internal void @h() {
|
|
define linkonce_odr void @h() local_unnamed_addr {
|
|
ret void
|
|
}
|