diff options
Diffstat (limited to 'test/tools/gold/X86/thinlto_weak_resolution.ll')
-rw-r--r-- | test/tools/gold/X86/thinlto_weak_resolution.ll | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/test/tools/gold/X86/thinlto_weak_resolution.ll b/test/tools/gold/X86/thinlto_weak_resolution.ll index 8215c42f10cd..ab609cca878a 100644 --- a/test/tools/gold/X86/thinlto_weak_resolution.ll +++ b/test/tools/gold/X86/thinlto_weak_resolution.ll @@ -13,18 +13,14 @@ ; RUN: llvm-nm %t3.o | FileCheck %s ; CHECK: weakfunc -; Most of the preempted functions should have been eliminated (the plugin will -; set linkage of odr functions to available_externally and linkonce functions -; are removed by globaldce). FIXME: Need to introduce combined index linkage -; that means "drop this function" so we can avoid importing linkonce functions -; and drop weak functions. +; The preempted functions should have been eliminated (the plugin will +; set linkage of odr functions to available_externally, and convert +; linkonce and weak to declarations). ; RUN: llvm-dis %t2.o.4.opt.bc -o - | FileCheck --check-prefix=OPT2 %s ; OPT2-NOT: @ -; OPT2: @weakfunc -; OPT2-NOT: @ ; RUN: llvm-dis %t.o.3.import.bc -o - | FileCheck --check-prefix=IMPORT %s -; RUN llvm-dis %t2.o.3.import.bc -o - | FileCheck --check-prefix=IMPORT2 %s +; RUN: llvm-dis %t2.o.3.import.bc -o - | FileCheck --check-prefix=IMPORT2 %s target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" @@ -83,7 +79,7 @@ entry: ret void } ; IMPORT: define weak void @linkoncefunc() -; IMPORT2: define linkonce void @linkoncefunc() +; IMPORT2: declare void @linkoncefunc() define linkonce void @linkoncefunc() #0 { entry: ret void @@ -95,7 +91,7 @@ entry: ret void } ; IMPORT: define weak void @weakfunc() -; IMPORT2: define weak void @weakfunc() +; IMPORT2: declare void @weakfunc() define weak void @weakfunc() #0 { entry: ret void |