Skip to content

Commit e1315af

Browse files
DataCorruptedjoaosaffran
authored andcommitted
[lld] Remove usage of %T in lld/test (llvm#126133)
`%T` is not unique and deprecated [[1](https://llvm.org/docs/CommandGuide/lit.html#substitutions)]. This patch replaces all `%T` in `lld/test` with `%t.dir` (`mkdir` if necessary) --------- Signed-off-by: Peter Rong <[email protected]>
1 parent 30f8902 commit e1315af

22 files changed

+233
-218
lines changed

lld/test/COFF/delayimporttables.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
# RUN: yaml2obj %p/Inputs/delayimporttables-dll1.yaml -o %t1.obj
22
# RUN: yaml2obj %p/Inputs/delayimporttables-dll2.yaml -o %t2.obj
33
# RUN: yaml2obj %s -o %t.obj
4-
# RUN: lld-link /nodefaultlib /entry:DllMain /out:%T/delayimporttables-dll1.dll /dll /implib:%t-dll1.lib %t1.obj
5-
# RUN: lld-link /nodefaultlib /entry:DllMain /out:%T/delayimporttables-dll2.dll /dll /implib:%t-dll2.lib %t2.obj
4+
# RUN: mkdir -p %t.dir
5+
# RUN: lld-link /nodefaultlib /entry:DllMain /out:%t.dir/delayimporttables-dll1.dll /dll /implib:%t-dll1.lib %t1.obj
6+
# RUN: lld-link /nodefaultlib /entry:DllMain /out:%t.dir/delayimporttables-dll2.dll /dll /implib:%t-dll2.lib %t2.obj
67
# RUN: lld-link /nodefaultlib /entry:main /out:%t.exe /delayload:delayimporttables-dll1.dll /delayload:delayimporttables-dll2.dll %t.obj %t-dll1.lib %t-dll2.lib
78
# RUN: llvm-readobj --coff-imports %t.exe |FileCheck %s
89

lld/test/COFF/export-all.s

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -81,14 +81,14 @@ __imp__unexported:
8181

8282
# RUN: echo -e ".global foobar\n.global DllMainCRTStartup\n.text\nDllMainCRTStartup:\nret\nfoobar:\ncall mingwfunc\ncall crtfunc\nret\n" > %t.main.s
8383
# RUN: llvm-mc -triple=x86_64-windows-gnu %t.main.s -filetype=obj -o %t.main.obj
84-
# RUN: mkdir -p %T/libs
85-
# RUN: echo -e ".global mingwfunc\n.text\nmingwfunc:\nret\n" > %T/libs/mingwfunc.s
86-
# RUN: llvm-mc -triple=x86_64-windows-gnu %T/libs/mingwfunc.s -filetype=obj -o %T/libs/mingwfunc.o
87-
# RUN: rm -f %T/libs/libmingwex.a
88-
# RUN: llvm-ar rcs %T/libs/libmingwex.a %T/libs/mingwfunc.o
89-
# RUN: echo -e ".global crtfunc\n.text\ncrtfunc:\nret\n" > %T/libs/crtfunc.s
90-
# RUN: llvm-mc -triple=x86_64-windows-gnu %T/libs/crtfunc.s -filetype=obj -o %T/libs/crt2.o
91-
# RUN: lld-link -safeseh:no -out:%t.dll -dll -entry:DllMainCRTStartup %t.main.obj -lldmingw %T/libs/crt2.o %T/libs/libmingwex.a -output-def:%t.def
84+
# RUN: mkdir -p %t.dir/libs
85+
# RUN: echo -e ".global mingwfunc\n.text\nmingwfunc:\nret\n" > %t.dir/libs/mingwfunc.s
86+
# RUN: llvm-mc -triple=x86_64-windows-gnu %t.dir/libs/mingwfunc.s -filetype=obj -o %t.dir/libs/mingwfunc.o
87+
# RUN: rm -f %t.dir/libs/libmingwex.a
88+
# RUN: llvm-ar rcs %t.dir/libs/libmingwex.a %t.dir/libs/mingwfunc.o
89+
# RUN: echo -e ".global crtfunc\n.text\ncrtfunc:\nret\n" > %t.dir/libs/crtfunc.s
90+
# RUN: llvm-mc -triple=x86_64-windows-gnu %t.dir/libs/crtfunc.s -filetype=obj -o %t.dir/libs/crt2.o
91+
# RUN: lld-link -safeseh:no -out:%t.dll -dll -entry:DllMainCRTStartup %t.main.obj -lldmingw %t.dir/libs/crt2.o %t.dir/libs/libmingwex.a -output-def:%t.def
9292
# RUN: echo "EOF" >> %t.def
9393
# RUN: cat %t.def | FileCheck -check-prefix=CHECK-EXCLUDE %s
9494

@@ -99,7 +99,7 @@ __imp__unexported:
9999
# Test that libraries included with -wholearchive: are autoexported, even if
100100
# they are in a library that otherwise normally would be excluded.
101101

102-
# RUN: lld-link -safeseh:no -out:%t.dll -dll -entry:DllMainCRTStartup %t.main.obj -lldmingw %T/libs/crt2.o -wholearchive:%T/libs/libmingwex.a -output-def:%t.def
102+
# RUN: lld-link -safeseh:no -out:%t.dll -dll -entry:DllMainCRTStartup %t.main.obj -lldmingw %t.dir/libs/crt2.o -wholearchive:%t.dir/libs/libmingwex.a -output-def:%t.def
103103
# RUN: echo "EOF" >> %t.def
104104
# RUN: cat %t.def | FileCheck -check-prefix=CHECK-WHOLEARCHIVE %s
105105

lld/test/COFF/filename-casing.s

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
# REQUIRES: x86
22

3-
# RUN: llvm-mc -filetype=obj -triple=x86_64-windows-msvc -o %T/MixedCase.obj %s
4-
# RUN: not lld-link /entry:main %T/MixedCase.obj 2>&1 | FileCheck -check-prefix=OBJECT %s
3+
# RUN: mkdir -p %t.dir
4+
# RUN: llvm-mc -filetype=obj -triple=x86_64-windows-msvc -o %t.dir/MixedCase.obj %s
5+
# RUN: not lld-link /entry:main %t.dir/MixedCase.obj 2>&1 | FileCheck -check-prefix=OBJECT %s
56

6-
# RUN: llvm-lib /out:%T/MixedCase.lib %T/MixedCase.obj
7-
# RUN: not lld-link /machine:x64 /entry:main %T/MixedCase.lib 2>&1 | FileCheck -check-prefix=ARCHIVE %s
7+
# RUN: llvm-lib /out:%t.dir/MixedCase.lib %t.dir/MixedCase.obj
8+
# RUN: not lld-link /machine:x64 /entry:main %t.dir/MixedCase.lib 2>&1 | FileCheck -check-prefix=ARCHIVE %s
89

910
# OBJECT: undefined symbol: f
1011
# OBJECT-NEXT: >>> referenced by {{.*}}MixedCase.obj:(main)

lld/test/COFF/guardcf-align.s

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
# REQUIRES: x86
2+
# RUN: mkdir -p %t.dir
23
# RUN: llvm-mc -triple x86_64-windows-msvc -filetype=obj -o %t.obj %s
34
# RUN: yaml2obj %p/Inputs/guardcf-align-foobar.yaml \
4-
# RUN: > %T/guardcf-align-foobar.obj
5-
# RUN: lld-link -out:%T/guardcf-align.exe -entry:main -guard:cf \
6-
# RUN: %t.obj %T/guardcf-align-foobar.obj
7-
# RUN: llvm-readobj --coff-load-config %T/guardcf-align.exe | FileCheck %s
5+
# RUN: > %t.dir/guardcf-align-foobar.obj
6+
# RUN: lld-link -out:%t.dir/guardcf-align.exe -entry:main -guard:cf \
7+
# RUN: %t.obj %t.dir/guardcf-align-foobar.obj
8+
# RUN: llvm-readobj --coff-load-config %t.dir/guardcf-align.exe | FileCheck %s
89

910
# Check that the gfids table contains at least one entry that ends in 0
1011
# and no entries that end in something other than 0.

lld/test/COFF/implib-name.test

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,73 +1,73 @@
11
# REQUIRES: x86
2-
# RUN: mkdir -p %T
3-
# RUN: llvm-mc -triple x86_64-unknown-windows-msvc -filetype obj -o %T/object.obj %S/Inputs/object.s
2+
# RUN: mkdir -p %t.dir
3+
# RUN: llvm-mc -triple x86_64-unknown-windows-msvc -filetype obj -o %t.dir/object.obj %S/Inputs/object.s
44

5-
# RUN: lld-link /dll /machine:x64 /def:%S/Inputs/named.def /out:%T/library.dll %T/object.obj /entry:f /subsystem:CONSOLE
6-
# RUN: llvm-ar t %T/library.lib | FileCheck %s -check-prefix CHECK-DEFAULT-DLL-EXT
5+
# RUN: lld-link /dll /machine:x64 /def:%S/Inputs/named.def /out:%t.dir/library.dll %t.dir/object.obj /entry:f /subsystem:CONSOLE
6+
# RUN: llvm-ar t %t.dir/library.lib | FileCheck %s -check-prefix CHECK-DEFAULT-DLL-EXT
77

8-
# RUN: lld-link /machine:x64 /def:%S/Inputs/named.def /out:%T/library.lib
9-
# RUN: llvm-ar t %T/library.lib | FileCheck %s -check-prefix CHECK-DEFAULT-DLL-EXT
8+
# RUN: lld-link /machine:x64 /def:%S/Inputs/named.def /out:%t.dir/library.lib
9+
# RUN: llvm-ar t %t.dir/library.lib | FileCheck %s -check-prefix CHECK-DEFAULT-DLL-EXT
1010

1111
CHECK-DEFAULT-DLL-EXT: library.dll
1212
CHECK-DEFAULT-DLL-EXT: library.dll
1313
CHECK-DEFAULT-DLL-EXT: library.dll
1414
CHECK-DEFAULT-DLL-EXT: library.dll
1515

16-
# RUN: lld-link /machine:x64 /def:%S/Inputs/named.def /out:%T/library.exe %T/object.obj /entry:f /subsystem:CONSOLE
17-
# RUN: llvm-ar t %T/library.lib | FileCheck %s -check-prefix CHECK-DEFAULT-EXE-EXT
16+
# RUN: lld-link /machine:x64 /def:%S/Inputs/named.def /out:%t.dir/library.exe %t.dir/object.obj /entry:f /subsystem:CONSOLE
17+
# RUN: llvm-ar t %t.dir/library.lib | FileCheck %s -check-prefix CHECK-DEFAULT-EXE-EXT
1818

1919
CHECK-DEFAULT-EXE-EXT: library.exe
2020
CHECK-DEFAULT-EXE-EXT: library.exe
2121
CHECK-DEFAULT-EXE-EXT: library.exe
2222
CHECK-DEFAULT-EXE-EXT: library.exe
2323

24-
# RUN: lld-link /dll /machine:x64 /def:%S/Inputs/extension.def /out:%T/extension.dll /entry:f /subsystem:CONSOLE
25-
# RUN: llvm-ar t %T/extension.lib | FileCheck %s -check-prefix CHECK-EXTENSION
24+
# RUN: lld-link /dll /machine:x64 /def:%S/Inputs/extension.def /out:%t.dir/extension.dll /entry:f /subsystem:CONSOLE
25+
# RUN: llvm-ar t %t.dir/extension.lib | FileCheck %s -check-prefix CHECK-EXTENSION
2626

27-
# RUN: lld-link /machine:x64 /def:%S/Inputs/extension.def /out:%T/extension.exe /entry:f /subsystem:CONSOLE
28-
# RUN: llvm-ar t %T/extension.lib | FileCheck %s -check-prefix CHECK-EXTENSION
27+
# RUN: lld-link /machine:x64 /def:%S/Inputs/extension.def /out:%t.dir/extension.exe /entry:f /subsystem:CONSOLE
28+
# RUN: llvm-ar t %t.dir/extension.lib | FileCheck %s -check-prefix CHECK-EXTENSION
2929

30-
# RUN: lld-link /machine:x64 /def:%S/Inputs/extension.def /out:%T/extension.lib
31-
# RUN: llvm-ar t %T/extension.lib | FileCheck %s -check-prefix CHECK-EXTENSION
30+
# RUN: lld-link /machine:x64 /def:%S/Inputs/extension.def /out:%t.dir/extension.lib
31+
# RUN: llvm-ar t %t.dir/extension.lib | FileCheck %s -check-prefix CHECK-EXTENSION
3232

3333
CHECK-EXTENSION: library.ext
3434
CHECK-EXTENSION: library.ext
3535
CHECK-EXTENSION: library.ext
3636
CHECK-EXTENSION: library.ext
3737

38-
# RUN: lld-link /dll /machine:x64 /def:%S/Inputs/default.def /out:%T/default.dll /entry:f /subsystem:CONSOLE
39-
# RUN: llvm-ar t %T/default.lib | FileCheck %s -check-prefix CHECK-OUTPUT-NAME-DLL
38+
# RUN: lld-link /dll /machine:x64 /def:%S/Inputs/default.def /out:%t.dir/default.dll /entry:f /subsystem:CONSOLE
39+
# RUN: llvm-ar t %t.dir/default.lib | FileCheck %s -check-prefix CHECK-OUTPUT-NAME-DLL
4040

41-
# RUN: lld-link /machine:x64 /def:%S/Inputs/default.def /out:%T/default.lib
42-
# RUN: llvm-ar t %T/default.lib | FileCheck %s -check-prefix CHECK-OUTPUT-NAME-DLL
41+
# RUN: lld-link /machine:x64 /def:%S/Inputs/default.def /out:%t.dir/default.lib
42+
# RUN: llvm-ar t %t.dir/default.lib | FileCheck %s -check-prefix CHECK-OUTPUT-NAME-DLL
4343

4444
CHECK-OUTPUT-NAME-DLL: default.dll
4545
CHECK-OUTPUT-NAME-DLL: default.dll
4646
CHECK-OUTPUT-NAME-DLL: default.dll
4747
CHECK-OUTPUT-NAME-DLL: default.dll
4848

49-
# RUN: lld-link /machine:x64 /def:%S/Inputs/default.def /out:%T/default.exe %T/object.obj /entry:f /subsystem:CONSOLE
50-
# RUN: llvm-ar t %T/default.lib | FileCheck %s -check-prefix CHECK-OUTPUT-NAME-EXE
49+
# RUN: lld-link /machine:x64 /def:%S/Inputs/default.def /out:%t.dir/default.exe %t.dir/object.obj /entry:f /subsystem:CONSOLE
50+
# RUN: llvm-ar t %t.dir/default.lib | FileCheck %s -check-prefix CHECK-OUTPUT-NAME-EXE
5151

5252
CHECK-OUTPUT-NAME-EXE: default.exe
5353
CHECK-OUTPUT-NAME-EXE: default.exe
5454
CHECK-OUTPUT-NAME-EXE: default.exe
5555
CHECK-OUTPUT-NAME-EXE: default.exe
5656

57-
# RUN: lld-link /machine:x64 /out:%T/default.exe %T/object.obj /entry:f /subsystem:CONSOLE
58-
# RUN: llvm-ar t %T/default.lib | FileCheck %s -check-prefix CHECK-NODEF-EXE
57+
# RUN: lld-link /machine:x64 /out:%t.dir/default.exe %t.dir/object.obj /entry:f /subsystem:CONSOLE
58+
# RUN: llvm-ar t %t.dir/default.lib | FileCheck %s -check-prefix CHECK-NODEF-EXE
5959

6060
CHECK-NODEF-EXE: default.exe
6161
CHECK-NODEF-EXE: default.exe
6262
CHECK-NODEF-EXE: default.exe
6363
CHECK-NODEF-EXE: default.exe
6464

65-
# RUN: lld-link /machine:x64 /dll /out:%T/default.dll %T/object.obj /entry:f /subsystem:CONSOLE
66-
# RUN: llvm-ar t %T/default.lib | FileCheck %s -check-prefix CHECK-NODEF-DLL
65+
# RUN: lld-link /machine:x64 /dll /out:%t.dir/default.dll %t.dir/object.obj /entry:f /subsystem:CONSOLE
66+
# RUN: llvm-ar t %t.dir/default.lib | FileCheck %s -check-prefix CHECK-NODEF-DLL
6767

6868
CHECK-NODEF-DLL: default.dll
6969
CHECK-NODEF-DLL: default.dll
7070
CHECK-NODEF-DLL: default.dll
7171
CHECK-NODEF-DLL: default.dll
7272

73-
# RUN: lld-link /nologo /machine:x64 /out:%T/exe %T/object.obj /entry:f /subsystem:CONSOLE
73+
# RUN: lld-link /nologo /machine:x64 /out:%t.dir/exe %t.dir/object.obj /entry:f /subsystem:CONSOLE

lld/test/COFF/locally-imported-warn-multiple.s

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
# REQUIRES: x86
22

3-
# RUN: llvm-mc -filetype=obj -triple=x86_64-windows-msvc -o %T/locally-imported-def.obj %S/Inputs/locally-imported-def.s
4-
# RUN: llvm-mc -filetype=obj -triple=x86_64-windows-msvc -o %T/locally-imported-imp1.obj %S/Inputs/locally-imported-imp.s
5-
# RUN: llvm-mc -filetype=obj -triple=x86_64-windows-msvc -o %T/locally-imported-imp2.obj %S/Inputs/locally-imported-imp.s
3+
# RUN: mkdir -p %t.dir
4+
# RUN: llvm-mc -filetype=obj -triple=x86_64-windows-msvc -o %t.dir/locally-imported-def.obj %S/Inputs/locally-imported-def.s
5+
# RUN: llvm-mc -filetype=obj -triple=x86_64-windows-msvc -o %t.dir/locally-imported-imp1.obj %S/Inputs/locally-imported-imp.s
6+
# RUN: llvm-mc -filetype=obj -triple=x86_64-windows-msvc -o %t.dir/locally-imported-imp2.obj %S/Inputs/locally-imported-imp.s
67
# RUN: llvm-mc -filetype=obj -triple=x86_64-windows-msvc -o %t.obj %s
7-
# RUN: lld-link /entry:main %T/locally-imported-def.obj %T/locally-imported-imp1.obj %T/locally-imported-imp2.obj %t.obj 2>&1 | FileCheck %s
8+
# RUN: lld-link /entry:main %t.dir/locally-imported-def.obj %t.dir/locally-imported-imp1.obj %t.dir/locally-imported-imp2.obj %t.obj 2>&1 | FileCheck %s
89

910
# CHECK: warning: [[TESTDIR:.+]]locally-imported-imp1.obj: locally defined symbol imported: f (defined in [[TESTDIR]]locally-imported-def.obj)
1011
# CHECK-NEXT: warning: [[TESTDIR:.+]]locally-imported-imp2.obj: locally defined symbol imported: f (defined in [[TESTDIR]]locally-imported-def.obj)

lld/test/COFF/lto-chkstk.ll

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
; REQUIRES: x86
2+
; RUN: mkdir -p %t.dir
23
; RUN: llvm-as -o %t.obj %s
3-
; RUN: llvm-mc -triple=x86_64-pc-windows-msvc -filetype=obj -o %T/lto-chkstk-foo.obj %S/Inputs/lto-chkstk-foo.s
4-
; RUN: llvm-mc -triple=x86_64-pc-windows-msvc -filetype=obj -o %T/lto-chkstk-chkstk.obj %S/Inputs/lto-chkstk-chkstk.s
4+
; RUN: llvm-mc -triple=x86_64-pc-windows-msvc -filetype=obj -o %t.dir/lto-chkstk-foo.obj %S/Inputs/lto-chkstk-foo.s
5+
; RUN: llvm-mc -triple=x86_64-pc-windows-msvc -filetype=obj -o %t.dir/lto-chkstk-chkstk.obj %S/Inputs/lto-chkstk-chkstk.s
56
; RUN: rm -f %t.lib
6-
; RUN: llvm-ar cru %t.lib %T/lto-chkstk-chkstk.obj
7-
; RUN: lld-link /out:%t.exe /entry:main /subsystem:console %t.obj %T/lto-chkstk-foo.obj %t.lib
7+
; RUN: llvm-ar cru %t.lib %t.dir/lto-chkstk-chkstk.obj
8+
; RUN: lld-link /out:%t.exe /entry:main /subsystem:console %t.obj %t.dir/lto-chkstk-foo.obj %t.lib
89

910
target datalayout = "e-m:w-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
1011
target triple = "x86_64-pc-windows-msvc"

lld/test/COFF/lto-comdat.ll

Lines changed: 29 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,45 @@
11
; REQUIRES: x86
2-
; RUN: llvm-as -o %T/comdat-main.lto.obj %s
3-
; RUN: llvm-as -o %T/comdat1.lto.obj %S/Inputs/lto-comdat1.ll
4-
; RUN: llvm-as -o %T/comdat2.lto.obj %S/Inputs/lto-comdat2.ll
5-
; RUN: rm -f %T/comdat.lto.lib
6-
; RUN: llvm-ar cru %T/comdat.lto.lib %T/comdat1.lto.obj %T/comdat2.lto.obj
2+
; RUN: mkdir -p %t.dir
3+
; RUN: llvm-as -o %t.dir/comdat-main.lto.obj %s
4+
; RUN: llvm-as -o %t.dir/comdat1.lto.obj %S/Inputs/lto-comdat1.ll
5+
; RUN: llvm-as -o %t.dir/comdat2.lto.obj %S/Inputs/lto-comdat2.ll
6+
; RUN: rm -f %t.dir/comdat.lto.lib
7+
; RUN: llvm-ar cru %t.dir/comdat.lto.lib %t.dir/comdat1.lto.obj %t.dir/comdat2.lto.obj
78

8-
; RUN: llc -filetype=obj -o %T/comdat-main.obj %s
9-
; RUN: llc -filetype=obj -o %T/comdat1.obj %S/Inputs/lto-comdat1.ll
10-
; RUN: llc -filetype=obj -o %T/comdat2.obj %S/Inputs/lto-comdat2.ll
11-
; RUN: rm -f %T/comdat.lib
12-
; RUN: llvm-ar cru %T/comdat.lib %T/comdat1.obj %T/comdat2.obj
9+
; RUN: llc -filetype=obj -o %t.dir/comdat-main.obj %s
10+
; RUN: llc -filetype=obj -o %t.dir/comdat1.obj %S/Inputs/lto-comdat1.ll
11+
; RUN: llc -filetype=obj -o %t.dir/comdat2.obj %S/Inputs/lto-comdat2.ll
12+
; RUN: rm -f %t.dir/comdat.lib
13+
; RUN: llvm-ar cru %t.dir/comdat.lib %t.dir/comdat1.obj %t.dir/comdat2.obj
1314

1415
; Check that, when we use an LTO main with LTO objects, we optimize away all
1516
; of f1, f2, and comdat.
16-
; RUN: lld-link /out:%T/comdat-main.exe /entry:main /subsystem:console %T/comdat-main.lto.obj %T/comdat1.lto.obj %T/comdat2.lto.obj
17-
; RUN: llvm-readobj --file-headers %T/comdat-main.exe | FileCheck -check-prefix=HEADERS-11 %s
18-
; RUN: llvm-objdump --no-print-imm-hex -d %T/comdat-main.exe | FileCheck --check-prefix=TEXT-11 %s
19-
; RUN: lld-link /out:%T/comdat-main.exe /entry:main /subsystem:console %T/comdat-main.lto.obj %T/comdat.lto.lib
20-
; RUN: llvm-readobj --file-headers %T/comdat-main.exe | FileCheck -check-prefix=HEADERS-11 %s
21-
; RUN: llvm-objdump --no-print-imm-hex -d %T/comdat-main.exe | FileCheck --check-prefix=TEXT-11 %s
17+
; RUN: lld-link /out:%t.dir/comdat-main.exe /entry:main /subsystem:console %t.dir/comdat-main.lto.obj %t.dir/comdat1.lto.obj %t.dir/comdat2.lto.obj
18+
; RUN: llvm-readobj --file-headers %t.dir/comdat-main.exe | FileCheck -check-prefix=HEADERS-11 %s
19+
; RUN: llvm-objdump --no-print-imm-hex -d %t.dir/comdat-main.exe | FileCheck --check-prefix=TEXT-11 %s
20+
; RUN: lld-link /out:%t.dir/comdat-main.exe /entry:main /subsystem:console %t.dir/comdat-main.lto.obj %t.dir/comdat.lto.lib
21+
; RUN: llvm-readobj --file-headers %t.dir/comdat-main.exe | FileCheck -check-prefix=HEADERS-11 %s
22+
; RUN: llvm-objdump --no-print-imm-hex -d %t.dir/comdat-main.exe | FileCheck --check-prefix=TEXT-11 %s
2223

2324
; Check that, when we use a non-LTO main with LTO objects, we pick the comdat
2425
; implementation in LTO, elide calls to it from inside LTO, and retain the
2526
; call to comdat from main.
26-
; RUN: lld-link /out:%T/comdat-main.exe /entry:main /subsystem:console %T/comdat-main.obj %T/comdat1.lto.obj %T/comdat2.lto.obj
27-
; RUN: llvm-readobj --file-headers %T/comdat-main.exe | FileCheck -check-prefix=HEADERS-01 %s
28-
; RUN: llvm-objdump --no-print-imm-hex -d %T/comdat-main.exe | FileCheck --check-prefix=TEXT-01 %s
29-
; RUN: lld-link /out:%T/comdat-main.exe /entry:main /subsystem:console %T/comdat-main.obj %T/comdat.lto.lib
30-
; RUN: llvm-readobj --file-headers %T/comdat-main.exe | FileCheck -check-prefix=HEADERS-01 %s
31-
; RUN: llvm-objdump --no-print-imm-hex -d %T/comdat-main.exe | FileCheck --check-prefix=TEXT-01 %s
27+
; RUN: lld-link /out:%t.dir/comdat-main.exe /entry:main /subsystem:console %t.dir/comdat-main.obj %t.dir/comdat1.lto.obj %t.dir/comdat2.lto.obj
28+
; RUN: llvm-readobj --file-headers %t.dir/comdat-main.exe | FileCheck -check-prefix=HEADERS-01 %s
29+
; RUN: llvm-objdump --no-print-imm-hex -d %t.dir/comdat-main.exe | FileCheck --check-prefix=TEXT-01 %s
30+
; RUN: lld-link /out:%t.dir/comdat-main.exe /entry:main /subsystem:console %t.dir/comdat-main.obj %t.dir/comdat.lto.lib
31+
; RUN: llvm-readobj --file-headers %t.dir/comdat-main.exe | FileCheck -check-prefix=HEADERS-01 %s
32+
; RUN: llvm-objdump --no-print-imm-hex -d %t.dir/comdat-main.exe | FileCheck --check-prefix=TEXT-01 %s
3233

3334
; Check that, when we use an LTO main with non-LTO objects, we pick the comdat
3435
; implementation in LTO, elide the call to it from inside LTO, and keep the
3536
; calls to comdat from the non-LTO objects.
36-
; RUN: lld-link /out:%T/comdat-main.exe /entry:main /subsystem:console %T/comdat-main.lto.obj %T/comdat1.obj %T/comdat2.obj
37-
; RUN: llvm-readobj --file-headers %T/comdat-main.exe | FileCheck -check-prefix=HEADERS-10 %s
38-
; RUN: llvm-objdump --no-print-imm-hex -d %T/comdat-main.exe | FileCheck --check-prefix=TEXT-10 %s
39-
; RUN: lld-link /out:%T/comdat-main.exe /entry:main /subsystem:console %T/comdat-main.lto.obj %T/comdat.lib
40-
; RUN: llvm-readobj --file-headers %T/comdat-main.exe | FileCheck -check-prefix=HEADERS-10 %s
41-
; RUN: llvm-objdump --no-print-imm-hex -d %T/comdat-main.exe | FileCheck --check-prefix=TEXT-10 %s
37+
; RUN: lld-link /out:%t.dir/comdat-main.exe /entry:main /subsystem:console %t.dir/comdat-main.lto.obj %t.dir/comdat1.obj %t.dir/comdat2.obj
38+
; RUN: llvm-readobj --file-headers %t.dir/comdat-main.exe | FileCheck -check-prefix=HEADERS-10 %s
39+
; RUN: llvm-objdump --no-print-imm-hex -d %t.dir/comdat-main.exe | FileCheck --check-prefix=TEXT-10 %s
40+
; RUN: lld-link /out:%t.dir/comdat-main.exe /entry:main /subsystem:console %t.dir/comdat-main.lto.obj %t.dir/comdat.lib
41+
; RUN: llvm-readobj --file-headers %t.dir/comdat-main.exe | FileCheck -check-prefix=HEADERS-10 %s
42+
; RUN: llvm-objdump --no-print-imm-hex -d %t.dir/comdat-main.exe | FileCheck --check-prefix=TEXT-10 %s
4243

4344
; HEADERS-11: AddressOfEntryPoint: 0x1000
4445
; TEXT-11: Disassembly of section .text:

lld/test/COFF/lto-lazy-reference.ll

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
; REQUIRES: x86
2-
; RUN: llc -mtriple=i686-pc-windows-msvc -filetype=obj -o %T/lto-lazy-reference-quadruple.obj %S/Inputs/lto-lazy-reference-quadruple.ll
3-
; RUN: llvm-as -o %T/lto-lazy-reference-dummy.bc %S/Inputs/lto-lazy-reference-dummy.ll
2+
; RUN: mkdir -p %t.dir
3+
; RUN: llc -mtriple=i686-pc-windows-msvc -filetype=obj -o %t.dir/lto-lazy-reference-quadruple.obj %S/Inputs/lto-lazy-reference-quadruple.ll
4+
; RUN: llvm-as -o %t.dir/lto-lazy-reference-dummy.bc %S/Inputs/lto-lazy-reference-dummy.ll
45
; RUN: rm -f %t.lib
5-
; RUN: llvm-ar cru %t.lib %T/lto-lazy-reference-quadruple.obj %T/lto-lazy-reference-dummy.bc
6+
; RUN: llvm-ar cru %t.lib %t.dir/lto-lazy-reference-quadruple.obj %t.dir/lto-lazy-reference-dummy.bc
67
; RUN: llvm-as -o %t.obj %s
78
; RUN: lld-link /out:%t.exe /entry:main /subsystem:console %t.obj %t.lib
89

lld/test/COFF/lto-linker-opts.ll

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
; REQUIRES: x86
2-
; RUN: llvm-as -o %T/lto-linker-opts.obj %s
3-
; RUN: env LIB=%S/Inputs lld-link /out:%T/lto-linker-opts.exe /entry:main /subsystem:console %T/lto-linker-opts.obj
2+
; RUN: mkdir -p %t.dir
3+
; RUN: llvm-as -o %t.dir/lto-linker-opts.obj %s
4+
; RUN: env LIB=%S/Inputs lld-link /out:%t.dir/lto-linker-opts.exe /entry:main /subsystem:console %t.dir/lto-linker-opts.obj
45

56
target datalayout = "e-m:w-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
67
target triple = "x86_64-pc-windows-msvc"

0 commit comments

Comments
 (0)