[lld] r309234 - Add --gc-sections to a test.
Rafael Espindola via llvm-commits
llvm-commits at lists.llvm.org
Wed Jul 26 16:47:24 PDT 2017
Author: rafael
Date: Wed Jul 26 16:47:24 2017
New Revision: 309234
URL: http://llvm.org/viewvc/llvm-project?rev=309234&view=rev
Log:
Add --gc-sections to a test.
This shows that the logic in --gc-sections is a bit more precise than
what can be easily done in LTO.
Modified:
lld/trunk/test/ELF/lto/section-name.ll
Modified: lld/trunk/test/ELF/lto/section-name.ll
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/lto/section-name.ll?rev=309234&r1=309233&r2=309234&view=diff
==============================================================================
--- lld/trunk/test/ELF/lto/section-name.ll (original)
+++ lld/trunk/test/ELF/lto/section-name.ll Wed Jul 26 16:47:24 2017
@@ -2,6 +2,8 @@
; RUN: llvm-as %s -o %t.o
; RUN: ld.lld %t.o -o %t.so -shared
; RUN: llvm-readelf -s %t.so | FileCheck %s
+; RUN: ld.lld %t.o -o %t.so -shared --gc-sections
+; RUN: llvm-readelf -s %t.so | FileCheck --check-prefix=GC %s
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"
@@ -13,7 +15,7 @@ target triple = "x86_64-unknown-linux-gn
@__start_foo_section = external global i32
@__stop_bar_section = external global i32
-define i32* @use1() {
+define hidden i32* @use1() {
ret i32* @__start_foo_section
}
@@ -25,3 +27,9 @@ define i32* @use2() {
; CHECK: foo_section PROGBITS
; CHECK-NEXT: bar_section PROGBITS
; CHECK-NOT: zed_section
+
+; GC-NOT: zed_section
+; GC-NOT: foo_section
+; GC: bar_section PROGBITS
+; GC-NOT: zed_section
+; GC-NOT: foo_section
More information about the llvm-commits
mailing list