[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