Files
clang-p2996/lld/test/ELF/lto/internalize-exportdyn.ll
Sam Clegg 3d63a409a0 [ELF] Remove -m argument to lld in test files. NFC.
This should be correctly implied by the linker.

This also makes the tests slightly easier to maintain and compare
with the equivalent tests under for other platforms.

Differential Revision: https://reviews.llvm.org/D47513

llvm-svn: 333567
2018-05-30 17:57:08 +00:00

48 lines
1013 B
LLVM

; REQUIRES: x86
; RUN: llvm-as %s -o %t.o
; RUN: llvm-as %p/Inputs/internalize-exportdyn.ll -o %t2.o
; RUN: ld.lld %t.o %t2.o -o %t2 --export-dynamic -save-temps
; RUN: llvm-dis < %t2.0.2.internalize.bc | FileCheck %s
target triple = "x86_64-unknown-linux-gnu"
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
define void @_start() {
ret void
}
define void @foo() {
ret void
}
define hidden void @bar() {
ret void
}
define linkonce_odr void @zed() local_unnamed_addr {
ret void
}
define linkonce_odr void @zed2() unnamed_addr {
ret void
}
define linkonce_odr void @bah() {
ret void
}
define linkonce_odr void @baz() {
ret void
}
@use_baz = global void ()* @baz
; Check what gets internalized.
; CHECK: define dso_local void @_start()
; CHECK: define dso_local void @foo()
; CHECK: define internal void @bar()
; CHECK: define internal void @zed()
; CHECK: define internal void @zed2()
; CHECK: define weak_odr dso_local void @bah()
; CHECK: define weak_odr dso_local void @baz()