xref: /llvm-project/lld/test/ELF/lto/save-temps.ll (revision db8dad20b37f4befe054e586b40f8dd1eaeda842)
1; REQUIRES: x86
2; RUN: rm -rf %t.dir && mkdir -p %t.dir
3; RUN: cd %t.dir
4; RUN: rm -f a.out a.out.lto.bc a.out.lto.o
5; RUN: llvm-as %s -o t.o
6; RUN: llvm-as %p/Inputs/save-temps.ll -o t2.o
7; RUN: ld.lld -shared t.o t2.o -save-temps
8; RUN: llvm-nm a.out | FileCheck %s
9; RUN: llvm-nm a.out.0.0.preopt.bc | FileCheck %s
10; RUN: llvm-nm a.out.lto.o | FileCheck %s
11; RUN: llvm-dis a.out.0.0.preopt.bc
12
13; RUN: rm -f a.out a.out.lto.bc a.out.lto.o
14; RUN: ld.lld -shared -m elf_x86_64 t.o t2.o --plugin-opt=save-temps
15; RUN: llvm-nm a.out | FileCheck %s
16; RUN: llvm-nm a.out.0.0.preopt.bc | FileCheck %s
17; RUN: llvm-nm a.out.lto.o | FileCheck %s
18; RUN: llvm-dis a.out.0.0.preopt.bc
19
20target triple = "x86_64-unknown-linux-gnu"
21target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
22
23define void @foo() {
24  ret void
25}
26
27; CHECK: T bar
28; CHECK: T foo
29