[lld] 946b33d - [ELF][test] Improve internalize-exportdyn.ll

Fangrui Song via llvm-commits llvm-commits at lists.llvm.org
Fri Nov 3 17:12:54 PDT 2023


Author: Fangrui Song
Date: 2023-11-03T17:08:32-07:00
New Revision: 946b33d3759e67b69cd973de1f71d735c71f3b44

URL: https://github.com/llvm/llvm-project/commit/946b33d3759e67b69cd973de1f71d735c71f3b44
DIFF: https://github.com/llvm/llvm-project/commit/946b33d3759e67b69cd973de1f71d735c71f3b44.diff

LOG: [ELF][test] Improve internalize-exportdyn.ll

Added: 
    

Modified: 
    lld/test/ELF/lto/internalize-exportdyn.ll

Removed: 
    


################################################################################
diff  --git a/lld/test/ELF/lto/internalize-exportdyn.ll b/lld/test/ELF/lto/internalize-exportdyn.ll
index a614c1548295c0e..f02d3b375dad50a 100644
--- a/lld/test/ELF/lto/internalize-exportdyn.ll
+++ b/lld/test/ELF/lto/internalize-exportdyn.ll
@@ -3,10 +3,19 @@
 ; 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
+; RUN: ld.lld %t.o %t2.o -o %t3 -shared -save-temps
+; RUN: llvm-dis < %t3.0.2.internalize.bc | FileCheck %s --check-prefix=DSO
 
 target triple = "x86_64-unknown-linux-gnu"
 target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
 
+ at c = linkonce_odr constant i32 1
+ at g = linkonce_odr global i32 1
+ at u_c = linkonce_odr unnamed_addr constant i32 1
+ at u_g = linkonce_odr unnamed_addr global i32 1
+ at lu_c = linkonce_odr local_unnamed_addr constant i32 1
+ at lu_g = linkonce_odr local_unnamed_addr global i32 1
+
 define void @_start() {
   ret void
 }
@@ -38,6 +47,12 @@ define linkonce_odr void @baz() {
 @use_baz = global ptr @baz
 
 ; Check what gets internalized.
+; CHECK: @c = weak_odr dso_local constant i32 1
+; CHECK: @g = weak_odr dso_local global i32 1
+; CHECK: @u_c = internal unnamed_addr constant i32 1
+; CHECK: @u_g = internal unnamed_addr global i32 1
+; CHECK: @lu_c = internal constant i32 1
+; CHECK: @lu_g = weak_odr dso_local global i32 1
 ; CHECK: define dso_local void @_start()
 ; CHECK: define dso_local void @foo()
 ; CHECK: define internal void @bar()
@@ -45,3 +60,17 @@ define linkonce_odr void @baz() {
 ; CHECK: define internal void @zed2()
 ; CHECK: define weak_odr dso_local void @bah()
 ; CHECK: define weak_odr dso_local void @baz()
+
+; DSO: @c = weak_odr constant i32 1
+; DSO: @g = weak_odr global i32 1
+; DSO: @u_c = internal unnamed_addr constant i32 1
+; DSO: @u_g = internal unnamed_addr global i32 1
+; DSO: @lu_c = internal constant i32 1
+; DSO: @lu_g = weak_odr global i32 1
+; DSO: define void @_start()
+; DSO: define void @foo()
+; DSO: define internal void @bar()
+; DSO: define internal void @zed()
+; DSO: define internal void @zed2()
+; DSO: define weak_odr void @bah()
+; DSO: define weak_odr void @baz()


        


More information about the llvm-commits mailing list