diff options
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/LTO/Resolution/X86/Inputs/dead-strip-fulllto.ll | 8 | ||||
| -rw-r--r-- | llvm/test/LTO/Resolution/X86/dead-strip-fulllto.ll | 10 | 
2 files changed, 17 insertions, 1 deletions
| diff --git a/llvm/test/LTO/Resolution/X86/Inputs/dead-strip-fulllto.ll b/llvm/test/LTO/Resolution/X86/Inputs/dead-strip-fulllto.ll index 66754889f8b..cc508924c67 100644 --- a/llvm/test/LTO/Resolution/X86/Inputs/dead-strip-fulllto.ll +++ b/llvm/test/LTO/Resolution/X86/Inputs/dead-strip-fulllto.ll @@ -14,3 +14,11 @@ define void @dead1() {  }  declare void @dead2() + +define linkonce_odr i8* @odr() { +  ret i8* bitcast (void ()* @dead3 to i8*) +} + +define internal void @dead3() { +  ret void +} diff --git a/llvm/test/LTO/Resolution/X86/dead-strip-fulllto.ll b/llvm/test/LTO/Resolution/X86/dead-strip-fulllto.ll index a9be2751c81..02b0e38fb9b 100644 --- a/llvm/test/LTO/Resolution/X86/dead-strip-fulllto.ll +++ b/llvm/test/LTO/Resolution/X86/dead-strip-fulllto.ll @@ -1,11 +1,18 @@  ; RUN: opt -module-summary -o %t %s  ; RUN: opt -module-summary -o %t2 %S/Inputs/dead-strip-fulllto.ll +  ; RUN: llvm-lto2 run %t -r %t,main,px -r %t,live1,p -r %t,live2,p -r %t,dead2,p \ -; RUN:               %t2 -r %t2,live1,p -r %t2,live2, -r %t2,dead1,p -r %t2,dead2, \ +; RUN:               %t2 -r %t2,live1,p -r %t2,live2, -r %t2,dead1,p -r %t2,dead2, -r %t2,odr, \  ; RUN: -save-temps -o %t3  ; RUN: llvm-nm %t3.0 | FileCheck --check-prefix=FULL %s  ; RUN: llvm-nm %t3.1 | FileCheck --check-prefix=THIN %s +; RUN: llvm-lto2 run %t -r %t,main,px -r %t,live1,p -r %t,live2,p -r %t,dead2,p \ +; RUN:               %t2 -r %t2,live1,p -r %t2,live2, -r %t2,dead1,p -r %t2,dead2, -r %t2,odr, \ +; RUN: -save-temps -o %t3 -O0 +; RUN: llvm-nm %t3.0 | FileCheck --check-prefix=FULL %s +; RUN: llvm-nm %t3.1 | FileCheck --check-prefix=THIN %s +  ; FULL-NOT: dead  ; FULL: U live1  ; FULL: T live2 @@ -14,6 +21,7 @@  ; THIN-NOT: dead  ; THIN: T live1  ; THIN: U live2 +; THIN-NOT: odr  target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"  target triple = "x86_64-unknown-linux-gnu" | 

