]> granicus.if.org Git - llvm/commitdiff
[llvm] Get rid of "%T" expansions
authorKuba Mracek <mracek@apple.com>
Tue, 15 Aug 2017 20:29:24 +0000 (20:29 +0000)
committerKuba Mracek <mracek@apple.com>
Tue, 15 Aug 2017 20:29:24 +0000 (20:29 +0000)
The %T lit expansion expands to a common directory shared between all the tests in the same directory, which is unexpected and unintuitive, and more importantly, it's been a source of subtle race conditions and flaky tests. In https://reviews.llvm.org/D35396, it was agreed that it would be best to simply ban %T and only keep %t, which is unique to each test. When a test needs a temporary directory, it can just create one using mkdir %t.

This patch removes %T in llvm.

Differential Revision: https://reviews.llvm.org/D36495

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@310953 91177308-0d34-0410-b5e6-96231b3b80d8

68 files changed:
test/Bindings/OCaml/analysis.ml
test/Bindings/OCaml/bitreader.ml
test/Bindings/OCaml/bitwriter.ml
test/Bindings/OCaml/core.ml
test/Bindings/OCaml/diagnostic_handler.ml
test/Bindings/OCaml/executionengine.ml
test/Bindings/OCaml/ext_exc.ml
test/Bindings/OCaml/ipo.ml
test/Bindings/OCaml/irreader.ml
test/Bindings/OCaml/linker.ml
test/Bindings/OCaml/passmgr_builder.ml
test/Bindings/OCaml/scalar_opts.ml
test/Bindings/OCaml/target.ml
test/Bindings/OCaml/transform_utils.ml
test/Bindings/OCaml/vectorize.ml
test/DebugInfo/PDB/pdbdump-objfilename.yaml
test/DebugInfo/PDB/pdbdump-source-names.test
test/DebugInfo/X86/split-dwarf-multiple-cu-hash.ll
test/DebugInfo/llvm-symbolizer-split-dwarf-empty.test
test/DebugInfo/llvm-symbolizer.test
test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_BE-relocations.s
test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_PIC_relocations.s
test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_local_branch.s
test/ExecutionEngine/RuntimeDyld/AArch64/ELF_ARM64_relocations.s
test/ExecutionEngine/RuntimeDyld/AArch64/MachO_ARM64_relocations.s
test/ExecutionEngine/RuntimeDyld/ARM/ELF_ARM_EXIDX_relocations.s
test/ExecutionEngine/RuntimeDyld/ARM/MachO_ARM_PIC_relocations.s
test/ExecutionEngine/RuntimeDyld/PowerPC/ppc32_elf_rel_addr16.s
test/ExecutionEngine/RuntimeDyld/SystemZ/cfi-relo-pc64.s
test/ExecutionEngine/RuntimeDyld/X86/COFF_x86_64.s
test/ExecutionEngine/RuntimeDyld/X86/ELF-relaxed.s
test/ExecutionEngine/RuntimeDyld/X86/ELF_STT_FILE.s
test/ExecutionEngine/RuntimeDyld/X86/ELF_x64-64_PC8_relocations.s
test/ExecutionEngine/RuntimeDyld/X86/ELF_x64-64_PIC_relocations.s
test/ExecutionEngine/RuntimeDyld/X86/ELF_x86-64_debug_frame.s
test/ExecutionEngine/RuntimeDyld/X86/ELF_x86_64_StubBuf.s
test/ExecutionEngine/RuntimeDyld/X86/MachO_empty_ehframe.s
test/ExecutionEngine/RuntimeDyld/X86/MachO_i386_DynNoPIC_relocations.s
test/ExecutionEngine/RuntimeDyld/X86/MachO_i386_eh_frame.s
test/ExecutionEngine/RuntimeDyld/X86/MachO_x86-64_PIC_relocations.s
test/LTO/X86/bcsection.ll
test/LTO/X86/list-symbols.ll
test/LibDriver/infer-output-path.test
test/LibDriver/libpath.test
test/Object/archive-delete.test
test/Object/archive-extract.test
test/Object/archive-move.test
test/Object/archive-thin-paths.test
test/Object/archive-update.test
test/Object/directory.ll
test/Other/can-execute.txt
test/Other/lit-globbing.ll
test/ThinLTO/X86/prefix_replace.ll
test/Transforms/GCOVProfiling/function-numbering.ll
test/Transforms/GCOVProfiling/global-ctor.ll
test/Transforms/GCOVProfiling/linezero.ll
test/Transforms/GCOVProfiling/linkagename.ll
test/Transforms/GCOVProfiling/return-block.ll
test/Transforms/GCOVProfiling/three-element-mdnode.ll
test/Transforms/GCOVProfiling/version.ll
test/tools/dsymutil/X86/basic-linking-bundle.test
test/tools/dsymutil/X86/multiple-inputs.test
test/tools/gold/X86/bcsection.ll
test/tools/gold/X86/error-unopenable.ll
test/tools/gold/X86/thinlto_prefix_replace.ll
test/tools/llvm-dwp/X86/type_dedup.test
test/tools/llvm-strings/archive-filename.test
test/tools/llvm-strings/nested-archives.test

index 22ef153b372a8ddf9c20b5a5a4817a46a680de0d..da3e662d62d1e5c9d944656d690e55b2d29473a1 100644 (file)
@@ -1,8 +1,8 @@
-(* RUN: cp %s %T/analysis.ml
- * RUN: %ocamlc -g -w +A -package llvm.analysis -linkpkg %T/analysis.ml -o %t
- * RUN: %t
- * RUN: %ocamlopt -g -w +A -package llvm.analysis -linkpkg %T/analysis.ml -o %t
- * RUN: %t
+(* RUN: rm -rf %t && mkdir -p %t && cp %s %t/analysis.ml
+ * RUN: %ocamlc -g -w +A -package llvm.analysis -linkpkg %t/analysis.ml -o %t/executable
+ * RUN: %t/executable
+ * RUN: %ocamlopt -g -w +A -package llvm.analysis -linkpkg %t/analysis.ml -o %t/executable
+ * RUN: %t/executable
  * XFAIL: vg_leak
  *)
 
index 87a165cddc8738579464b5c8e541c6e8c29aa94c..2638ca9d8c769956b261f0036a04dced24867145 100644 (file)
@@ -1,9 +1,9 @@
-(* RUN: cp %s %T/bitreader.ml
- * RUN: %ocamlc -g -w +A -package llvm.bitreader -package llvm.bitwriter -linkpkg %T/bitreader.ml -o %t
- * RUN: %t %t.bc
- * RUN: %ocamlopt -g -w +A -package llvm.bitreader -package llvm.bitwriter -linkpkg %T/bitreader.ml -o %t
- * RUN: %t %t.bc
- * RUN: llvm-dis < %t.bc
+(* RUN: rm -rf %t && mkdir -p %t && cp %s %t/bitreader.ml
+ * RUN: %ocamlc -g -w +A -package llvm.bitreader -package llvm.bitwriter -linkpkg %t/bitreader.ml -o %t/executable
+ * RUN: %t/executable %t/bitcode.bc
+ * RUN: %ocamlopt -g -w +A -package llvm.bitreader -package llvm.bitwriter -linkpkg %t/bitreader.ml -o %t/executable
+ * RUN: %t/executable %t/bitcode.bc
+ * RUN: llvm-dis < %t/bitcode.bc
  * XFAIL: vg_leak
  *)
 
index b051b8c61a2979205189c0e3768a99533ed7c3f5..28a61fee91b1b647061af4f6b00695589aa0d372 100644 (file)
@@ -1,9 +1,9 @@
-(* RUN: cp %s %T/bitwriter.ml
- * RUN: %ocamlc -g -w -3 -w +A -package llvm.bitreader -package llvm.bitwriter -linkpkg %T/bitwriter.ml -o %t
- * RUN: %t %t.bc
- * RUN: %ocamlopt -g -w -3 -w +A -package llvm.bitreader -package llvm.bitwriter -linkpkg %T/bitwriter.ml -o %t
- * RUN: %t %t.bc
- * RUN: llvm-dis < %t.bc
+(* RUN: rm -rf %t && mkdir -p %t && cp %s %t/bitwriter.ml
+ * RUN: %ocamlc -g -w -3 -w +A -package llvm.bitreader -package llvm.bitwriter -linkpkg %t/bitwriter.ml -o %t/executable
+ * RUN: %t/executable %t/bitcode.bc
+ * RUN: %ocamlopt -g -w -3 -w +A -package llvm.bitreader -package llvm.bitwriter -linkpkg %t/bitwriter.ml -o %t/executable
+ * RUN: %t/executable %t/bitcode.bc
+ * RUN: llvm-dis < %t/bitcode.bc
  * XFAIL: vg_leak
  *)
 
index 802baa0b80b25d002c0c27e62cb0f39f5da7d391..801b124c1a49418b4c9a0e731bc50225ab513ddc 100644 (file)
@@ -1,12 +1,12 @@
-(* RUN: cp %s %T/core.ml
- * RUN: %ocamlc -g -w +A -package llvm.analysis -package llvm.bitwriter -linkpkg %T/core.ml -o %t
- * RUN: %t %t.bc
- * RUN: %ocamlopt -g -w +A -package llvm.analysis -package llvm.bitwriter -linkpkg %T/core.ml -o %t
- * RUN: %t %t.bc
- * RUN: llvm-dis < %t.bc > %t.ll
- * RUN: FileCheck %s < %t.ll
+(* RUN: rm -rf %t && mkdir -p %t && cp %s %t/core.ml
+ * RUN: %ocamlc -g -w +A -package llvm.analysis -package llvm.bitwriter -linkpkg %t/core.ml -o %t/executable
+ * RUN: %t/executable %t/bitcode.bc
+ * RUN: %ocamlopt -g -w +A -package llvm.analysis -package llvm.bitwriter -linkpkg %t/core.ml -o %t/executable
+ * RUN: %t/executable %t/bitcode.bc
+ * RUN: llvm-dis < %t/bitcode.bc > %t/dis.ll
+ * RUN: FileCheck %s < %t/dis.ll
  * Do a second pass for things that shouldn't be anywhere.
- * RUN: FileCheck -check-prefix=CHECK-NOWHERE %s < %t.ll
+ * RUN: FileCheck -check-prefix=CHECK-NOWHERE %s < %t/dis.ll
  * XFAIL: vg_leak
  *)
 
index a94ff220b7ff9c8d5c5508800e755f1e2cf9c012..491b2805b70d68d3895b0ab5a84c91b515c935b7 100644 (file)
@@ -1,8 +1,8 @@
-(* RUN: cp %s %T/diagnostic_handler.ml
- * RUN: %ocamlc -g -w +A -package llvm.bitreader -linkpkg %T/diagnostic_handler.ml -o %t
- * RUN: %t %t.bc | FileCheck %s
- * RUN: %ocamlopt -g -w +A -package llvm.bitreader -linkpkg %T/diagnostic_handler.ml -o %t
- * RUN: %t %t.bc | FileCheck %s
+(* RUN: rm -rf %t && mkdir -p %t && cp %s %t/diagnostic_handler.ml
+ * RUN: %ocamlc -g -w +A -package llvm.bitreader -linkpkg %t/diagnostic_handler.ml -o %t/executable
+ * RUN: %t/executable %t/bitcode.bc | FileCheck %s
+ * RUN: %ocamlopt -g -w +A -package llvm.bitreader -linkpkg %t/diagnostic_handler.ml -o %t/executable
+ * RUN: %t/executable %t/bitcode.bc | FileCheck %s
  * XFAIL: vg_leak
  *)
 
index 6d9abe72880553f9d1ff2ab109cb3c2c4ddeb640..d28416820e6278d2e203880b1527d36ac3a5c7a2 100644 (file)
@@ -1,8 +1,8 @@
-(* RUN: cp %s %T/executionengine.ml
- * RUN: %ocamlc -g -w +A -package llvm.executionengine -linkpkg %T/executionengine.ml -o %t
- * RUN: %t
- * RUN: %ocamlopt -g -w +A -package llvm.executionengine -linkpkg %T/executionengine.ml -o %t
- * RUN: %t
+(* RUN: rm -rf %t && mkdir -p %t && cp %s %t/executionengine.ml
+ * RUN: %ocamlc -g -w +A -package llvm.executionengine -linkpkg %t/executionengine.ml -o %t/executable
+ * RUN: %t/executable
+ * RUN: %ocamlopt -g -w +A -package llvm.executionengine -linkpkg %t/executionengine.ml -o %t/executable
+ * RUN: %t/executable
  * REQUIRES: native, object-emission
  * XFAIL: vg_leak
  *)
index 5c9c8476cb93ac93d4506e26838a17b350a00ffe..8ff19cd8e9dc8c25f0e9819309aa2a29e22ea3a1 100644 (file)
@@ -1,8 +1,8 @@
-(* RUN: cp %s %T/ext_exc.ml
- * RUN: %ocamlc -g -w +A -package llvm.bitreader -linkpkg %T/ext_exc.ml -o %t
- * RUN: %t
- * RUN: %ocamlopt -g -w +A -package llvm.bitreader -linkpkg %T/ext_exc.ml -o %t
- * RUN: %t
+(* RUN: rm -rf %t && mkdir -p %t && cp %s %t/ext_exc.ml
+ * RUN: %ocamlc -g -w +A -package llvm.bitreader -linkpkg %t/ext_exc.ml -o %t/executable
+ * RUN: %t/executable
+ * RUN: %ocamlopt -g -w +A -package llvm.bitreader -linkpkg %t/ext_exc.ml -o %t/executable
+ * RUN: %t/executable
  * XFAIL: vg_leak
  *)
 
index 4a7c73e891b59875ce9a2051d8a7139556f8d98e..6a67f37570edbc46c8e9bccf9b01b13d15935fda 100644 (file)
@@ -1,8 +1,8 @@
-(* RUN: cp %s %T/ipo_opts.ml
- * RUN: %ocamlc -g -w +A -package llvm.ipo -linkpkg %T/ipo_opts.ml -o %t
- * RUN: %t %t.bc
- * RUN: %ocamlopt -g -w +A -package llvm.ipo -linkpkg %T/ipo_opts.ml -o %t
- * RUN: %t %t.bc
+(* RUN: rm -rf %t && mkdir -p %t && cp %s %t/ipo_opts.ml
+ * RUN: %ocamlc -g -w +A -package llvm.ipo -linkpkg %t/ipo_opts.ml -o %t/executable
+ * RUN: %t/executable %t/bitcode.bc
+ * RUN: %ocamlopt -g -w +A -package llvm.ipo -linkpkg %t/ipo_opts.ml -o %t/executable
+ * RUN: %t/executable %t/bitcode.bc
  * XFAIL: vg_leak
  *)
 
index b5142334d3219c5c662f7dca7c033290396841d7..49b0d9190ee7edb778d169168194c56cabf7f8a6 100644 (file)
@@ -1,8 +1,8 @@
-(* RUN: cp %s %T/irreader.ml
- * RUN: %ocamlc -g -w +A -package llvm.irreader -linkpkg %T/irreader.ml -o %t
- * RUN: %t
- * RUN: %ocamlopt -g -w +A -package llvm.irreader -linkpkg %T/irreader.ml -o %t
- * RUN: %t
+(* RUN: rm -rf %t && mkdir -p %t && cp %s %t/irreader.ml
+ * RUN: %ocamlc -g -w +A -package llvm.irreader -linkpkg %t/irreader.ml -o %t/executable
+ * RUN: %t/executable
+ * RUN: %ocamlopt -g -w +A -package llvm.irreader -linkpkg %t/irreader.ml -o %t/executable
+ * RUN: %t/executable
  * XFAIL: vg_leak
  *)
 
index 119ca4cfee99b3d55050377a874e85ce2f202727..81d7e9be34a90f9e093b63be2dd3c07c0326312f 100644 (file)
@@ -1,8 +1,8 @@
-(* RUN: cp %s %T/linker.ml
- * RUN: %ocamlc -g -w +A -package llvm.linker -linkpkg %T/linker.ml -o %t
- * RUN: %t
- * RUN: %ocamlopt -g -w +A -package llvm.linker -linkpkg %T/linker.ml -o %t
- * RUN: %t
+(* RUN: rm -rf %t && mkdir -p %t && cp %s %t/linker.ml
+ * RUN: %ocamlc -g -w +A -package llvm.linker -linkpkg %t/linker.ml -o %t/executable
+ * RUN: %t/executable
+ * RUN: %ocamlopt -g -w +A -package llvm.linker -linkpkg %t/linker.ml -o %t/executable
+ * RUN: %t/executable
  * XFAIL: vg_leak
  *)
 
index 3104736d66aac5b2e9ee1c3e9690f5e0f2a593d7..355a627ff710790b17adea6be69d325b0bd0e306 100644 (file)
@@ -1,8 +1,8 @@
-(* RUN: cp %s %T/passmgr_builder.ml
- * RUN: %ocamlc -g -w +A -package llvm.passmgr_builder -linkpkg %T/passmgr_builder.ml -o %t
- * RUN: %t %t.bc
- * RUN: %ocamlopt -g -w +A -package llvm.passmgr_builder -linkpkg %T/passmgr_builder.ml -o %t
- * RUN: %t %t.bc
+(* RUN: rm -rf %t && mkdir -p %t && cp %s %t/passmgr_builder.ml
+ * RUN: %ocamlc -g -w +A -package llvm.passmgr_builder -linkpkg %t/passmgr_builder.ml -o %t/executable
+ * RUN: %t/executable %t/bitcode.bc
+ * RUN: %ocamlopt -g -w +A -package llvm.passmgr_builder -linkpkg %t/passmgr_builder.ml -o %t/executable
+ * RUN: %t/executable %t/bitcode.bc
  * XFAIL: vg_leak
  *)
 
index 9ffcf6915c071adbcc2c9633d498cb2121a68571..c75e1c8e5549bcfb0cc17afd8b4e32da560e1bb8 100644 (file)
@@ -1,8 +1,8 @@
-(* RUN: cp %s %T/scalar_opts.ml
- * RUN: %ocamlc -g -w +A -package llvm.scalar_opts -linkpkg %T/scalar_opts.ml -o %t
- * RUN: %t %t.bc
- * RUN: %ocamlopt -g -w +A -package llvm.scalar_opts -linkpkg %T/scalar_opts.ml -o %t
- * RUN: %t %t.bc
+(* RUN: rm -rf %t && mkdir -p %t && cp %s %t/scalar_opts.ml
+ * RUN: %ocamlc -g -w +A -package llvm.scalar_opts -linkpkg %t/scalar_opts.ml -o %t/executable
+ * RUN: %t/executable %t/bitcode.bc
+ * RUN: %ocamlopt -g -w +A -package llvm.scalar_opts -linkpkg %t/scalar_opts.ml -o %t/executable
+ * RUN: %t/executable %t/bitcode.bc
  * XFAIL: vg_leak
  *)
 
index b9642eb68889d6eeddf64311994312a6e75703ab..900668147b7479b7f88e4597c4cb1216467bb483 100644 (file)
@@ -1,7 +1,7 @@
-(* RUN: cp %s %T/target.ml
- * RUN: %ocamlc -g -w +A -package llvm.target -package llvm.all_backends -linkpkg %T/target.ml -o %t
- * RUN: %ocamlopt -g -w +A -package llvm.target -package llvm.all_backends -linkpkg %T/target.ml -o %t
- * RUN: %t %t.bc
+(* RUN: rm -rf %t && mkdir -p %t && cp %s %t/target.ml
+ * RUN: %ocamlc -g -w +A -package llvm.target -package llvm.all_backends -linkpkg %t/target.ml -o %t/executable
+ * RUN: %ocamlopt -g -w +A -package llvm.target -package llvm.all_backends -linkpkg %t/target.ml -o %t/executable
+ * RUN: %t/executable %t/bitcode.bc
  * XFAIL: vg_leak
  *)
 
index dc14effc57ef51d2adbe20bcb8e5364e1c7060a6..f951a0d9c4af20a060c71d2308ef6b6b5da8edb8 100644 (file)
@@ -1,8 +1,8 @@
-(* RUN: cp %s %T/transform_utils.ml
- * RUN: %ocamlc -g -w +A -package llvm.transform_utils -linkpkg %T/transform_utils.ml -o %t
- * RUN: %t
- * RUN: %ocamlopt -g -w +A -package llvm.transform_utils -linkpkg %T/transform_utils.ml -o %t
- * RUN: %t
+(* RUN: rm -rf %t && mkdir -p %t && cp %s %t/transform_utils.ml
+ * RUN: %ocamlc -g -w +A -package llvm.transform_utils -linkpkg %t/transform_utils.ml -o %t/executable
+ * RUN: %t/executable
+ * RUN: %ocamlopt -g -w +A -package llvm.transform_utils -linkpkg %t/transform_utils.ml -o %t/executable
+ * RUN: %t/executable
  * XFAIL: vg_leak
  *)
 
index a668654de74a0814e43d0e909158e3c23ee1d26b..fab0901d3c557d3abc0778cc3944a4898c7b2665 100644 (file)
@@ -1,8 +1,8 @@
-(* RUN: cp %s %T/vectorize_opts.ml
- * RUN: %ocamlc -g -w +A -package llvm.vectorize -linkpkg %T/vectorize_opts.ml -o %t
- * RUN: %t %t.bc
- * RUN: %ocamlopt -g -w +A -package llvm.vectorize -linkpkg %T/vectorize_opts.ml -o %t
- * RUN: %t %t.bc
+(* RUN: rm -rf %t && mkdir -p %t && cp %s %t/vectorize_opts.ml
+ * RUN: %ocamlc -g -w +A -package llvm.vectorize -linkpkg %t/vectorize_opts.ml -o %t/executable
+ * RUN: %t/executable %t/bitcode.bc
+ * RUN: %ocamlopt -g -w +A -package llvm.vectorize -linkpkg %t/vectorize_opts.ml -o %t/executable
+ * RUN: %t/executable %t/bitcode.bc
  * XFAIL: vg_leak
  *)
 
index fac9ce9083c73435bcec3ed29560922e14ecc906..6ddb4775f29f3c56b6d3aa06f807ebd2d41c1c56 100644 (file)
@@ -1,5 +1,5 @@
-# RUN: llvm-pdbdump yaml2pdb -pdb=%T/objfilename.pdb %s
-# RUN: llvm-pdbdump pdb2yaml -dbi-module-info %T/objfilename.pdb \
+# RUN: llvm-pdbdump yaml2pdb -pdb=%t %s
+# RUN: llvm-pdbdump pdb2yaml -dbi-module-info %t \
 # RUN:     | FileCheck %s
 #
 # CHECK: DbiStream:
index f16a2699a1546feb68b730dcfd60f20cc89b4f75..72816506901e4619011f73b2bb2daa3564063e46 100644 (file)
@@ -6,11 +6,12 @@
 # that differ by one byte, so that at least one of those will only
 # pass if alignment is implemented correctly.
 
-RUN: llvm-pdbutil yaml2pdb -pdb=%T/source-names-1.pdb %p/Inputs/source-names-1.yaml
-RUN: llvm-pdbutil pdb2yaml -module-files %T/source-names-1.pdb \
+RUN: rm -rf %t && mkdir -p %t
+RUN: llvm-pdbutil yaml2pdb -pdb=%t/source-names-1.pdb %p/Inputs/source-names-1.yaml
+RUN: llvm-pdbutil pdb2yaml -module-files %t/source-names-1.pdb \
 RUN:     | FileCheck -check-prefix=CHECK1 %s
-RUN: llvm-pdbutil yaml2pdb -pdb=%T/source-names-2.pdb %p/Inputs/source-names-2.yaml
-RUN: llvm-pdbutil pdb2yaml -module-files %T/source-names-2.pdb \
+RUN: llvm-pdbutil yaml2pdb -pdb=%t/source-names-2.pdb %p/Inputs/source-names-2.yaml
+RUN: llvm-pdbutil pdb2yaml -module-files %t/source-names-2.pdb \
 RUN:     | FileCheck -check-prefix=CHECK2 %s
 
 CHECK1: SourceFiles:
index f801ade27bd947f3090c0658eb037645ca2f359c..389571356d3151cd58c4a5e437e13022f2d8153d 100644 (file)
@@ -1,6 +1,7 @@
-; RUN: %llc_dwarf -split-dwarf-file=foo.dwo  %s -filetype=obj -o %T/a.o
-; RUN: %llc_dwarf -split-dwarf-file=bar.dwo  %s -filetype=obj -o %T/b.o
-; RUN: llvm-dwarfdump -debug-dump=info %T/a.o %T/b.o | FileCheck %s
+; RUN: rm -rf %t && mkdir -p %t
+; RUN: %llc_dwarf -split-dwarf-file=foo.dwo  %s -filetype=obj -o %t/a.o
+; RUN: %llc_dwarf -split-dwarf-file=bar.dwo  %s -filetype=obj -o %t/b.o
+; RUN: llvm-dwarfdump -debug-dump=info %t/a.o %t/b.o | FileCheck %s
 
 ; CHECK: dwo_id {{.*}}([[HASH:.*]])
 ; CHECK-NOT: dwo_id {{.*}}([[HASH]])
index 1df2184124b4091e2bc908fb3fe317ac59dffd8e..9d5b38b724f4ce60596652673fb3f048e73c9e77 100644 (file)
@@ -1,6 +1,7 @@
 REQUIRES: shell
-RUN: cd %T
-RUN: cp %p/Inputs/split-dwarf-empty.dwo %T
+RUN: rm -rf %t && mkdir -p %t
+RUN: cd %t
+RUN: cp %p/Inputs/split-dwarf-empty.dwo %t
 RUN: echo "%p/Inputs/split-dwarf-empty.o 0xdeadbeef" > %t.input
 
 RUN: llvm-symbolizer --functions=linkage --inlining --demangle=false \
index a25e251b62cc539917211c81a2a6d14fbf0508e9..78628b1b426c3ec1f0a486bf28421594d757d322 100644 (file)
@@ -1,54 +1,55 @@
 RUN: echo "%p/Inputs/dwarfdump-test.elf-x86-64 0x400559" > %t.input
 RUN: echo "%p/Inputs/dwarfdump-test.elf-x86-64.debuglink 0x400559" >> %t.input
-RUN: echo "%p/Inputs/dwarfdump-test.elf-x86-64 0x400436" >> %t.input
-RUN: echo "%p/Inputs/dwarfdump-test.elf-x86-64 0x400528" >> %t.input
-RUN: echo "%p/Inputs/dwarfdump-test.elf-x86-64 0x400586" >> %t.input
-RUN: echo "%p/Inputs/dwarfdump-test2.elf-x86-64 0x4004e8" >> %t.input
-RUN: echo "%p/Inputs/dwarfdump-test2.elf-x86-64 0x4004f4" >> %t.input
-RUN: echo "%p/Inputs/dwarfdump-test4.elf-x86-64 0x62c" >> %t.input
-RUN: echo "%p/Inputs/dwarfdump-inl-test.elf-x86-64 0x8dc" >> %t.input
-RUN: echo "%p/Inputs/dwarfdump-inl-test.elf-x86-64 0xa05" >> %t.input
-RUN: echo "%p/Inputs/dwarfdump-inl-test.elf-x86-64 0x987" >> %t.input
-RUN: echo "%p/Inputs/dwarfdump-inl-test.high_pc.elf-x86-64 0x568" >> %t.input
-RUN: cp "%p/Inputs/dwarfdump-test3.elf-x86-64-space" "%T/dwarfdump-test3.elf-x86-64 space"
-RUN: echo "\"%T/dwarfdump-test3.elf-x86-64 space\" 0x640" >> %t.input
-RUN: echo "\"%T/dwarfdump-test3.elf-x86-64 space\" 0x633" >> %t.input
-RUN: echo "\"%T/dwarfdump-test3.elf-x86-64 space\" 0x62d" >> %t.input
-RUN: echo "%p/Inputs/macho-universal 0x1f84" >> %t.input
-RUN: echo "%p/Inputs/macho-universal:i386 0x1f67" >> %t.input
-RUN: echo "%p/Inputs/macho-universal:x86_64 0x100000f05" >> %t.input
-RUN: echo "%p/Inputs/llvm-symbolizer-dwo-test 0x400514" >> %t.input
-RUN: echo "%p/Inputs/fission-ranges.elf-x86_64 0x720" >> %t.input
-RUN: echo "%p/Inputs/arange-overlap.elf-x86_64 0x714" >> %t.input
+RUN: echo "%p/Inputs/dwarfdump-test.elf-x86-64.debuglink 0x400559" >> %t/input
+RUN: echo "%p/Inputs/dwarfdump-test.elf-x86-64 0x400436" >> %t/input
+RUN: echo "%p/Inputs/dwarfdump-test.elf-x86-64 0x400528" >> %t/input
+RUN: echo "%p/Inputs/dwarfdump-test.elf-x86-64 0x400586" >> %t/input
+RUN: echo "%p/Inputs/dwarfdump-test2.elf-x86-64 0x4004e8" >> %t/input
+RUN: echo "%p/Inputs/dwarfdump-test2.elf-x86-64 0x4004f4" >> %t/input
+RUN: echo "%p/Inputs/dwarfdump-test4.elf-x86-64 0x62c" >> %t/input
+RUN: echo "%p/Inputs/dwarfdump-inl-test.elf-x86-64 0x8dc" >> %t/input
+RUN: echo "%p/Inputs/dwarfdump-inl-test.elf-x86-64 0xa05" >> %t/input
+RUN: echo "%p/Inputs/dwarfdump-inl-test.elf-x86-64 0x987" >> %t/input
+RUN: echo "%p/Inputs/dwarfdump-inl-test.high_pc.elf-x86-64 0x568" >> %t/input
+RUN: cp "%p/Inputs/dwarfdump-test3.elf-x86-64-space" "%t/dwarfdump-test3.elf-x86-64 space"
+RUN: echo "\"%t/dwarfdump-test3.elf-x86-64 space\" 0x640" >> %t/input
+RUN: echo "\"%t/dwarfdump-test3.elf-x86-64 space\" 0x633" >> %t/input
+RUN: echo "\"%t/dwarfdump-test3.elf-x86-64 space\" 0x62d" >> %t/input
+RUN: echo "%p/Inputs/macho-universal 0x1f84" >> %t/input
+RUN: echo "%p/Inputs/macho-universal:i386 0x1f67" >> %t/input
+RUN: echo "%p/Inputs/macho-universal:x86_64 0x100000f05" >> %t/input
+RUN: echo "%p/Inputs/llvm-symbolizer-dwo-test 0x400514" >> %t/input
+RUN: echo "%p/Inputs/fission-ranges.elf-x86_64 0x720" >> %t/input
+RUN: echo "%p/Inputs/arange-overlap.elf-x86_64 0x714" >> %t/input
 RUN: cp %p/Inputs/split-dwarf-test.dwo %T
-RUN: echo "%p/Inputs/split-dwarf-test 0x4005d4" >> %t.input
-RUN: echo "%p/Inputs/split-dwarf-test 0x4005c4" >> %t.input
-RUN: echo "%p/Inputs/cross-cu-inlining.x86_64-macho.o 0x17" >> %t.input
+RUN: echo "%p/Inputs/split-dwarf-test 0x4005d4" >> %t/input
+RUN: echo "%p/Inputs/split-dwarf-test 0x4005c4" >> %t/input
+RUN: echo "%p/Inputs/cross-cu-inlining.x86_64-macho.o 0x17" >> %t/input
 RUN: cp %p/Inputs/split-dwarf-multiple-cu.dwo %T
-RUN: echo "%p/Inputs/split-dwarf-multiple-cu.o 0x4" >> %t.input
+RUN: echo "%p/Inputs/split-dwarf-multiple-cu.o 0x4" >> %t/input
 RUN: cp %p/Inputs/split-dwarf-addr-object-relocation.dwo %T
-RUN: echo "%p/Inputs/split-dwarf-addr-object-relocation.o 0x14" >> %t.input
+RUN: echo "%p/Inputs/split-dwarf-addr-object-relocation.o 0x14" >> %t/input
 RUN: cp %p/Inputs/split-dwarf-dwp.o %T
 RUN: cp %p/Inputs/split-dwarf-dwp.o.dwp %T
-RUN: echo "%T/split-dwarf-dwp.o 0x4" >> %t.input
+RUN: echo "%T/split-dwarf-dwp.o 0x4" >> %t/input
 
 RUN: llvm-symbolizer --functions=linkage --inlining --demangle=false \
-RUN:    --default-arch=i386 < %t.input | FileCheck --check-prefix=CHECK --check-prefix=SPLIT --check-prefix=DWO %s
+RUN:    --default-arch=i386 < %t/input | FileCheck --check-prefix=CHECK --check-prefix=SPLIT --check-prefix=DWO %s
 
 Ensure we get the same results in the absence of gmlt-like data in the executable but the presence of a .dwo file
 
-RUN: echo "%p/Inputs/split-dwarf-test-nogmlt 0x4005d4" >> %t.input
-RUN: echo "%p/Inputs/split-dwarf-test-nogmlt 0x4005c4" >> %t.input
+RUN: echo "%p/Inputs/split-dwarf-test-nogmlt 0x4005d4" >> %t/input
+RUN: echo "%p/Inputs/split-dwarf-test-nogmlt 0x4005c4" >> %t/input
 RUN: llvm-symbolizer --functions=linkage --inlining --demangle=false \
-RUN:    --default-arch=i386 < %t.input | FileCheck --check-prefix=SPLIT --check-prefix=DWO %s
+RUN:    --default-arch=i386 < %t/input | FileCheck --check-prefix=SPLIT --check-prefix=DWO %s
 
 Ensure we get gmlt like results in the absence of a .dwo file but the presence of gmlt-like data in the executable
 
 RUN: rm %T/split-dwarf-test.dwo
-RUN: echo "%p/Inputs/split-dwarf-test 0x4005d4" >> %t.input
-RUN: echo "%p/Inputs/split-dwarf-test 0x4005c4" >> %t.input
+RUN: echo "%p/Inputs/split-dwarf-test 0x4005d4" >> %t/input
+RUN: echo "%p/Inputs/split-dwarf-test 0x4005c4" >> %t/input
 RUN: llvm-symbolizer --functions=linkage --inlining --demangle=false \
-RUN:    --default-arch=i386 < %t.input | FileCheck --check-prefix=SPLIT --check-prefix=NODWO %s
+RUN:    --default-arch=i386 < %t/input | FileCheck --check-prefix=SPLIT --check-prefix=NODWO %s
 
 RUN: cp %p/Inputs/split-dwarf-dwp.o %T/split-dwarf-dwp-different-name.o
 RUN: echo "%T/split-dwarf-dwp-different-name.o 0x54" > %t.input
@@ -161,31 +162,31 @@ DWP-NEXT: split-dwarf-dwp.cpp:3:3
 DWP-NEXT: main
 DWP-NEXT: split-dwarf-dwp.cpp:10:0
 
-RUN: echo "unexisting-file 0x1234" > %t.input2
-RUN: llvm-symbolizer < %t.input2 2>&1 | FileCheck %s --check-prefix=MISSING-FILE
+RUN: echo "unexisting-file 0x1234" > %t/input2
+RUN: llvm-symbolizer < %t/input2 2>&1 | FileCheck %s --check-prefix=MISSING-FILE
 
 MISSING-FILE: LLVMSymbolizer: error reading file: {{[Nn]}}o such file or directory
 
-RUN: echo "%p/Inputs/macho-universal 0x1f84" > %t.input3
-RUN: llvm-symbolizer < %t.input3 | FileCheck %s --check-prefix=UNKNOWN-ARCH
+RUN: echo "%p/Inputs/macho-universal 0x1f84" > %t/input3
+RUN: llvm-symbolizer < %t/input3 | FileCheck %s --check-prefix=UNKNOWN-ARCH
 
 UNKNOWN-ARCH-NOT: main
 UNKNOWN-ARCH: ??
 UNKNOWN-ARCH-NOT: main
 
-RUN: echo "0x400559" > %t.input4
-RUN: echo "0x400436" >> %t.input4
-RUN: llvm-symbolizer --obj %p/Inputs/dwarfdump-test.elf-x86-64 < %t.input4 \
+RUN: echo "0x400559" > %t/input4
+RUN: echo "0x400436" >> %t/input4
+RUN: llvm-symbolizer --obj %p/Inputs/dwarfdump-test.elf-x86-64 < %t/input4 \
 RUN:   | FileCheck %s --check-prefix=BINARY
 
 BINARY:       main
 BINARY-NEXT: /tmp/dbginfo{{[/\\]}}dwarfdump-test.cc:16
 BINARY:      _start
 
-RUN: echo "0x400720" > %t.input5
-RUN: echo "0x4004a0" >> %t.input5
-RUN: echo "0x4006f0" >> %t.input5
-RUN: llvm-symbolizer --obj %p/Inputs/llvm-symbolizer-test.elf-x86-64 < %t.input5 \
+RUN: echo "0x400720" > %t/input5
+RUN: echo "0x4004a0" >> %t/input5
+RUN: echo "0x4006f0" >> %t/input5
+RUN: llvm-symbolizer --obj %p/Inputs/llvm-symbolizer-test.elf-x86-64 < %t/input5 \
 RUN:   | FileCheck %s --check-prefix=BINARY_C
 
 BINARY_C:       main
@@ -193,14 +194,14 @@ BINARY_C-NEXT: /tmp/dbginfo{{[/\\]}}llvm-symbolizer-test.c:10
 BINARY_C:      _start
 BINARY_C:      {{g$}}
 
-RUN: echo "0x1f1" > %t.input6
-RUN: llvm-symbolizer --obj %p/Inputs/shared-object-stripped.elf-i386 < %t.input6 \
+RUN: echo "0x1f1" > %t/input6
+RUN: llvm-symbolizer --obj %p/Inputs/shared-object-stripped.elf-i386 < %t/input6 \
 RUN:   | FileCheck %s --check-prefix=STRIPPED
 
 STRIPPED:  global_func
 
-RUN: echo "%p/Inputs/dwarfdump-test4.elf-x86-64 0x62c" > %t.input7
-RUN: llvm-symbolizer --functions=short --demangle=false < %t.input7 \
+RUN: echo "%p/Inputs/dwarfdump-test4.elf-x86-64 0x62c" > %t/input7
+RUN: llvm-symbolizer --functions=short --demangle=false < %t/input7 \
 RUN:    | FileCheck %s --check-prefix=SHORT_FUNCTION_NAME
 
 SHORT_FUNCTION_NAME-NOT: _Z1cv
index 7ef07d72200d3811d095281ea505f05dc64b7f67..86ceec9c939c94c4be0bb862346f1d262027d00d 100644 (file)
@@ -1,5 +1,5 @@
-# RUN: llvm-mc -triple=aarch64_be-none-linux-gnu -filetype=obj -o %T/be-reloc.o %s
-# RUN: llvm-rtdyld -triple=aarch64_be-none-linux-gnu -verify -dummy-extern f=0x0123456789abcdef -check=%s %T/be-reloc.o
+# RUN: llvm-mc -triple=aarch64_be-none-linux-gnu -filetype=obj -o %t %s
+# RUN: llvm-rtdyld -triple=aarch64_be-none-linux-gnu -verify -dummy-extern f=0x0123456789abcdef -check=%s %t
 
         .globl Q
         .section .dummy, "ax"
index ba00afc7ad99671eb76a7266066e79cb2f42365c..9d24903f65beebac64180c3581d0d8b6b0c17823 100644 (file)
@@ -1,5 +1,6 @@
-# RUN: llvm-mc -triple=arm64-none-linux-gnu -filetype=obj -o %T/pic-reloc.o %s
-# RUN: llvm-rtdyld -triple=arm64-none-linux-gnu -verify  -check=%s %T/pic-reloc.o \
+# RUN: rm -rf %t && mkdir -p %t
+# RUN: llvm-mc -triple=arm64-none-linux-gnu -filetype=obj -o %t/pic-reloc.o %s
+# RUN: llvm-rtdyld -triple=arm64-none-linux-gnu -verify  -check=%s %t/pic-reloc.o \
 # RUN:    -map-section pic-reloc.o,.got=0x20000 -dummy-extern f=0x1234 -dummy-extern g=0x5678
 
 _s:
index 679930a14e06fc6e0a26c0a36d2c9ea6afc20b62..f4d96fc422484231429757bb612e74689aab4925 100644 (file)
@@ -1,5 +1,5 @@
-# RUN: llvm-mc -triple=arm64-none-linux-gnu -filetype=obj -o %T/branch.o %s
-# RUN: llvm-rtdyld -triple=arm64-none-linux-gnu -verify -check=%s %T/branch.o
+# RUN: llvm-mc -triple=arm64-none-linux-gnu -filetype=obj -o %t %s
+# RUN: llvm-rtdyld -triple=arm64-none-linux-gnu -verify -check=%s %t
 
 .globl _main
 .weak _label1
index 1e356ea200f8056864ccb98ff9d74db19e1f917a..675601269976d23ec6ac6135d4c415bf6485721a 100644 (file)
@@ -1,5 +1,5 @@
-# RUN: llvm-mc -triple=arm64-none-linux-gnu -filetype=obj -o %T/reloc.o %s
-# RUN: llvm-rtdyld -triple=arm64-none-linux-gnu -verify -dummy-extern f=0x0123456789abcdef -check=%s %T/reloc.o
+# RUN: llvm-mc -triple=arm64-none-linux-gnu -filetype=obj -o %t %s
+# RUN: llvm-rtdyld -triple=arm64-none-linux-gnu -verify -dummy-extern f=0x0123456789abcdef -check=%s %t
         
         .globl Q
         .section .dummy, "ax"
index 7b7ee59be1a3608143f7f5924c84045610e030af..23a63ff150c4a669c9a80c608e4f62e3aad5e796 100644 (file)
@@ -1,5 +1,6 @@
-# RUN: llvm-mc -triple=arm64-apple-ios7.0.0 -filetype=obj -o %T/foo.o %s
-# RUN: llvm-rtdyld -triple=arm64-apple-ios7.0.0 -map-section foo.o,__text=0x10bc0 -verify -check=%s %/T/foo.o
+# RUN: rm -rf %t && mkdir -p %t
+# RUN: llvm-mc -triple=arm64-apple-ios7.0.0 -filetype=obj -o %t/foo.o %s
+# RUN: llvm-rtdyld -triple=arm64-apple-ios7.0.0 -map-section foo.o,__text=0x10bc0 -verify -check=%s %t/foo.o
 
     .section  __TEXT,__text,regular,pure_instructions
     .ios_version_min 7, 0
index eb07b00210e4159c485359f0122dc0ea8e3710cc..81479b56a7fded9a409d3244280276baf226e194 100644 (file)
@@ -1,5 +1,6 @@
-# RUN: llvm-mc -triple=arm-linux-gnueabihf -filetype=obj -o %T/reloc.o %s
-# RUN: llvm-rtdyld -triple=arm-linux-gnueabihf -verify -map-section reloc.o,.ARM.exidx=0x6000 -map-section reloc.o,.text=0x4000  -dummy-extern __aeabi_unwind_cpp_pr0=0x1234 -check=%s %T/reloc.o
+# RUN: rm -rf %t && mkdir -p %t
+# RUN: llvm-mc -triple=arm-linux-gnueabihf -filetype=obj -o %t/reloc.o %s
+# RUN: llvm-rtdyld -triple=arm-linux-gnueabihf -verify -map-section reloc.o,.ARM.exidx=0x6000 -map-section reloc.o,.text=0x4000  -dummy-extern __aeabi_unwind_cpp_pr0=0x1234 -check=%s %t/reloc.o
 
         .text
         .syntax unified
index 932406c682274a66eb1a6693548814660fc77327..d3fa5fbed8073b65dc09588edce67a2522f5f825 100644 (file)
@@ -1,5 +1,6 @@
-# RUN: llvm-mc -triple=armv7s-apple-ios7.0.0 -filetype=obj -o %T/foo.o %s
-# RUN: llvm-rtdyld -triple=armv7s-apple-ios7.0.0 -verify -check=%s %/T/foo.o
+# RUN: rm -rf %t && mkdir -p %t
+# RUN: llvm-mc -triple=armv7s-apple-ios7.0.0 -filetype=obj -o %t/foo.o %s
+# RUN: llvm-rtdyld -triple=armv7s-apple-ios7.0.0 -verify -check=%s %t/foo.o
 
         .syntax unified
         .section        __TEXT,__text,regular,pure_instructions
index ef40259c7b0169d8fc2cd7872511fe0a46c24a40..896aba5e673fe412d2dc109db6abce55aa6ce3ee 100644 (file)
@@ -1,5 +1,5 @@
-# RUN: llvm-mc -triple=powerpc-unknown-linux-gnu -filetype=obj -o %T/ppc32_elf_rel_addr16.o %s
-# RUN: llvm-rtdyld -triple=powerpc-unknown-linux-gnu -verify -check=%s %T/ppc32_elf_rel_addr16.o
+# RUN: llvm-mc -triple=powerpc-unknown-linux-gnu -filetype=obj -o %t %s
+# RUN: llvm-rtdyld -triple=powerpc-unknown-linux-gnu -verify -check=%s %t
        .text
        .file   "ppc32_elf_rel_addr16.ll"
        .globl  lookup
index 04e399850ac0eb1104c8a8931e74b95b78ecea55..fae1d0fb3a090aa03554371c867abec71ff1117d 100644 (file)
@@ -2,9 +2,10 @@
 // RUN: llvm-mc -triple s390x-linux-gnu -filetype=obj %s -o - | llvm-readobj -s -sr -sd | FileCheck %s
 
 // Test that RuntimeDyld can fix up such relocations.
-// RUN: llvm-mc -triple s390x-linux-gnu  -filetype=obj %s -o %T/test-s390x-cfi-relo-pc64.o
-// RUN: llc -mtriple=s390x-linux-gnu -filetype=obj %S/Inputs/rtdyld-globals.ll -o %T/test-s390x-rtdyld-globals.o
-// RUN: llvm-rtdyld -triple=s390x-linux-gnu -verify %T/test-s390x-cfi-relo-pc64.o %T/test-s390x-rtdyld-globals.o
+// RUN: rm -rf %t && mkdir -p %t
+// RUN: llvm-mc -triple s390x-linux-gnu  -filetype=obj %s -o %t/test-s390x-cfi-relo-pc64.o
+// RUN: llc -mtriple=s390x-linux-gnu -filetype=obj %S/Inputs/rtdyld-globals.ll -o %t/test-s390x-rtdyld-globals.o
+// RUN: llvm-rtdyld -triple=s390x-linux-gnu -verify %t/test-s390x-cfi-relo-pc64.o %t/test-s390x-rtdyld-globals.o
 
 f1:
     .cfi_startproc
index a865bdbfc4c4098d5ac2b03c5d56eaaf49cc2861..3d19c3721d92f031616136dc080c1ded90fb0d5a 100644 (file)
@@ -1,5 +1,6 @@
-# RUN: llvm-mc -triple=x86_64-pc-win32 -filetype=obj -o %T/COFF_x86_64.o %s
-# RUN: llvm-rtdyld -triple=x86_64-pc-win32 -verify -check=%s %/T/COFF_x86_64.o
+# RUN: rm -rf %t && mkdir -p %t
+# RUN: llvm-mc -triple=x86_64-pc-win32 -filetype=obj -o %t/COFF_x86_64.o %s
+# RUN: llvm-rtdyld -triple=x86_64-pc-win32 -verify -check=%s %t/COFF_x86_64.o
                .text
        .def     F;
        .scl    2;
index 4eae72b18ca47c99479a0ac415370d36309b10f5..d6e69eed5f041db5f40e11cefb5316227db25c23 100644 (file)
@@ -1,6 +1,7 @@
-# RUN: llvm-mc -triple=x86_64-pc-linux -filetype=obj -o %T/file.o %p/Inputs/ELF_STT_FILE_GLOBAL.s
-# RUN: llvm-mc -triple=x86_64-pc-linux -filetype=obj -o %T/relaxed.o %s
-# RUN: llvm-rtdyld -triple=x86_64-pc-linux -verify %T/file.o %T/relaxed.o
+# RUN: rm -rf %t && mkdir -p %t
+# RUN: llvm-mc -triple=x86_64-pc-linux -filetype=obj -o %t/file.o %p/Inputs/ELF_STT_FILE_GLOBAL.s
+# RUN: llvm-mc -triple=x86_64-pc-linux -filetype=obj -o %t/relaxed.o %s
+# RUN: llvm-rtdyld -triple=x86_64-pc-linux -verify %t/file.o %t/relaxed.o
 
 # Test that RTDyldELF does not crash with 'unimplemented relocation'
 
index 9120a632274b901814fb30fee7226854ced35cdb..82a6fd85499752804af29017fad54b6df5081c41 100644 (file)
@@ -1,7 +1,8 @@
-# RUN: llvm-mc -triple=x86_64-pc-linux -filetype=obj -o %T/test_ELF_STT_FILE_FILE_x86-64.o %p/Inputs/ELF_STT_FILE_FILE.s
-# RUN: llvm-mc -triple=x86_64-pc-linux -filetype=obj -o %T/test_ELF_STT_FILE_GLOBAL_x86-64.o %p/Inputs/ELF_STT_FILE_GLOBAL.s
-# RUN: llvm-mc -triple=x86_64-pc-linux -filetype=obj -o %T/test_ELF_STT_FILE_x86-64.o %s
-# RUN: llvm-rtdyld -triple=x86_64-pc-linux -verify %T/test_ELF_STT_FILE_GLOBAL_x86-64.o %T/test_ELF_STT_FILE_FILE_x86-64.o %T/test_ELF_STT_FILE_x86-64.o
+# RUN: rm -rf %t && mkdir -p %t
+# RUN: llvm-mc -triple=x86_64-pc-linux -filetype=obj -o %t/test_ELF_STT_FILE_FILE_x86-64.o %p/Inputs/ELF_STT_FILE_FILE.s
+# RUN: llvm-mc -triple=x86_64-pc-linux -filetype=obj -o %t/test_ELF_STT_FILE_GLOBAL_x86-64.o %p/Inputs/ELF_STT_FILE_GLOBAL.s
+# RUN: llvm-mc -triple=x86_64-pc-linux -filetype=obj -o %t/test_ELF_STT_FILE_x86-64.o %s
+# RUN: llvm-rtdyld -triple=x86_64-pc-linux -verify %t/test_ELF_STT_FILE_GLOBAL_x86-64.o %t/test_ELF_STT_FILE_FILE_x86-64.o %t/test_ELF_STT_FILE_x86-64.o
 
 # Test that RTDyldELF ignores STT_FILE symbols, and in particular does
 # crash if we are relocating against a symbol that happens to have the
index 9ea22f1a8becd91c39c5cc0184077b1dccc8e348..b0893912c9c327479dbd02649cc711232aa02d85 100644 (file)
@@ -1,6 +1,7 @@
-# RUN: llvm-mc -triple=x86_64-pc-linux -filetype=obj -o %T/test_ELF_x86-64_PC8.o %s
-# RUN: llvm-rtdyld -triple=x86_64-pc-linux -verify -map-section test_ELF_x86-64_PC8.o,.text.bar=0x10000 -map-section test_ELF_x86-64_PC8.o,.text.baz=0x10040 %T/test_ELF_x86-64_PC8.o
-# RUN: llvm-rtdyld -triple=x86_64-pc-linux -verify -map-section test_ELF_x86-64_PC8.o,.text.baz=0x10000 -map-section test_ELF_x86-64_PC8.o,.text.bar=0x10040 %T/test_ELF_x86-64_PC8.o
+# RUN: rm -rf %t && mkdir -p %t
+# RUN: llvm-mc -triple=x86_64-pc-linux -filetype=obj -o %t/test_ELF_x86-64_PC8.o %s
+# RUN: llvm-rtdyld -triple=x86_64-pc-linux -verify -map-section test_ELF_x86-64_PC8.o,.text.bar=0x10000 -map-section test_ELF_x86-64_PC8.o,.text.baz=0x10040 %t/test_ELF_x86-64_PC8.o
+# RUN: llvm-rtdyld -triple=x86_64-pc-linux -verify -map-section test_ELF_x86-64_PC8.o,.text.baz=0x10000 -map-section test_ELF_x86-64_PC8.o,.text.bar=0x10040 %t/test_ELF_x86-64_PC8.o
 
 # Test that R_X86_64_PC8 relocation works.
 
index a222c08ac568e7991bcfbf1bdba36579d9a7a257..80d37d45d7ed760864b67ddac80838e6db781156 100644 (file)
@@ -1,9 +1,10 @@
-# RUN: llvm-mc -triple=x86_64-pc-linux -filetype=obj -o %T/test_ELF1_x86-64.o %s
-# RUN: llvm-mc -triple=x86_64-pc-linux -filetype=obj -o %T/test_ELF2_x86-64.o %s
-# RUN: llc -mtriple=x86_64-pc-linux -filetype=obj -o %T/test_ELF_ExternalGlobal_x86-64.o %S/Inputs/ExternalGlobal.ll
-# RUN: llvm-rtdyld -triple=x86_64-pc-linux -verify %T/test_ELF1_x86-64.o  %T/test_ELF_ExternalGlobal_x86-64.o
+# RUN: rm -rf %t && mkdir -p %t
+# RUN: llvm-mc -triple=x86_64-pc-linux -filetype=obj -o %t/test_ELF1_x86-64.o %s
+# RUN: llvm-mc -triple=x86_64-pc-linux -filetype=obj -o %t/test_ELF2_x86-64.o %s
+# RUN: llc -mtriple=x86_64-pc-linux -filetype=obj -o %t/test_ELF_ExternalGlobal_x86-64.o %S/Inputs/ExternalGlobal.ll
+# RUN: llvm-rtdyld -triple=x86_64-pc-linux -verify %t/test_ELF1_x86-64.o  %t/test_ELF_ExternalGlobal_x86-64.o
 # Test that we can load this code twice at memory locations more than 2GB apart
-# RUN: llvm-rtdyld -triple=x86_64-pc-linux -verify -map-section test_ELF1_x86-64.o,.got=0x10000 -map-section test_ELF2_x86-64.o,.text=0x100000000 -map-section test_ELF2_x86-64.o,.got=0x100010000 %T/test_ELF1_x86-64.o %T/test_ELF2_x86-64.o %T/test_ELF_ExternalGlobal_x86-64.o
+# RUN: llvm-rtdyld -triple=x86_64-pc-linux -verify -map-section test_ELF1_x86-64.o,.got=0x10000 -map-section test_ELF2_x86-64.o,.text=0x100000000 -map-section test_ELF2_x86-64.o,.got=0x100010000 %t/test_ELF1_x86-64.o %t/test_ELF2_x86-64.o %t/test_ELF_ExternalGlobal_x86-64.o
 
 # Assembly obtained by compiling the following and adding checks:
 # @G = external global i8*
index 8f907a6c4991160432615153faa2892a664e190a..e82d0ca7c1a568c9eeb25f74718ae6e23b7f0823 100644 (file)
@@ -1,5 +1,6 @@
-# RUN: llvm-mc -triple=x86_64-pc-linux -filetype=obj -o %T/ELF_x86-64_debug_frame.o %s
-# RUN: llvm-rtdyld -triple=x86_64-pc-linux -verify -check=%s %T/ELF_x86-64_debug_frame.o
+# RUN: rm -rf %t && mkdir -p %t
+# RUN: llvm-mc -triple=x86_64-pc-linux -filetype=obj -o %t/ELF_x86-64_debug_frame.o %s
+# RUN: llvm-rtdyld -triple=x86_64-pc-linux -verify -check=%s %t/ELF_x86-64_debug_frame.o
 
         .text
         .file   "debug_frame_test.c"
index 8bcba2c4bac71d7c994a9921aa7973bb95ab220d..0099fd832a6f61b8938c0bf0cbcd66ecf7c69fe9 100644 (file)
@@ -1,5 +1,5 @@
-# RUN: llvm-mc -triple=x86_64-apple-macosx10.10.0 -filetype=obj -o %T/test_ELF_x86_64_StubBuf.o %s
-# RUN: llvm-rtdyld -print-alloc-requests -triple=x86_64-pc-linux -dummy-extern _g=196608 -verify %T/test_ELF_x86_64_StubBuf.o
+# RUN: llvm-mc -triple=x86_64-apple-macosx10.10.0 -filetype=obj -o %t %s
+# RUN: llvm-rtdyld -print-alloc-requests -triple=x86_64-pc-linux -dummy-extern _g=196608 -verify %t
 
 # Compiled from Inputs/ELF/ELF_x86_64_StubBuf.ll
 
index d912867b8ecfd320756bc33db7c9d45b08f0b4aa..4579a7f6bcba0760de651980e40860c92b27d3d5 100644 (file)
@@ -1,5 +1,5 @@
-# RUN: llvm-mc -triple=x86_64-apple-macosx10.9 -filetype=obj -o %T/empty_eh_frame.o %s
-# RUN: llvm-rtdyld -verify -triple=x86_64-apple-macosx10.9 %T/empty_eh_frame.o
+# RUN: llvm-mc -triple=x86_64-apple-macosx10.9 -filetype=obj -o %t %s
+# RUN: llvm-rtdyld -verify -triple=x86_64-apple-macosx10.9 %t
 
         .section        __TEXT,__eh_frame
        .macosx_version_min 10, 10
index 9a7c6ca5b1aef7e0670fc5594af544a2e25a44ad..5f0ae3880dca8c5dd71f017a60aff2e802f18d99 100644 (file)
@@ -1,5 +1,6 @@
-# RUN: llvm-mc -triple=i386-apple-macosx10.4 -filetype=obj -o %T/test_i386.o %s
-# RUN: llvm-rtdyld -triple=i386-apple-macosx10.4 -verify -check=%s %/T/test_i386.o
+# RUN: rm -rf %t && mkdir -p %t
+# RUN: llvm-mc -triple=i386-apple-macosx10.4 -filetype=obj -o %t/test_i386.o %s
+# RUN: llvm-rtdyld -triple=i386-apple-macosx10.4 -verify -check=%s %t/test_i386.o
 
 // Put the section used in the test at a non zero address.
        .long 4
index 9503f4394331a8e56d1081676c4182e5508a3ea7..69e5aeaf108ccf89c5bbade34cf6f16add953fb3 100644 (file)
@@ -1,5 +1,6 @@
-# RUN: llvm-mc -triple=i386-apple-macosx10.4 -filetype=obj -o %T/MachO_i386_eh_frame.o %s
-# RUN: llvm-rtdyld -triple=i386-apple-macosx10.4 -verify -map-section MachO_i386_eh_frame.o,__text=0x2000 -check=%s %/T/MachO_i386_eh_frame.o
+# RUN: rm -rf %t && mkdir -p %t
+# RUN: llvm-mc -triple=i386-apple-macosx10.4 -filetype=obj -o %t/MachO_i386_eh_frame.o %s
+# RUN: llvm-rtdyld -triple=i386-apple-macosx10.4 -verify -map-section MachO_i386_eh_frame.o,__text=0x2000 -check=%s %t/MachO_i386_eh_frame.o
 
 # rtdyld-check: *{4}(section_addr(MachO_i386_eh_frame.o, __eh_frame) + 0x20) = (main - (section_addr(MachO_i386_eh_frame.o, __eh_frame) + 0x20))[31:0]
 # rtdyld-check: *{4}(section_addr(MachO_i386_eh_frame.o, __eh_frame) + 0x24) = 0x9
index f050c3d846c03f5c5997504501c85a6ac8b04cac..f5539fcb36772bcb0f862105285c5376ede9d456 100644 (file)
@@ -1,5 +1,6 @@
-# RUN: llvm-mc -triple=x86_64-apple-macosx10.9 -filetype=obj -o %T/test_x86-64.o %s
-# RUN: llvm-rtdyld -triple=x86_64-apple-macosx10.9 -dummy-extern ds1=0xfffffffffffffffe -dummy-extern ds2=0xffffffffffffffff -verify -check=%s %/T/test_x86-64.o
+# RUN: rm -rf %t && mkdir -p %t
+# RUN: llvm-mc -triple=x86_64-apple-macosx10.9 -filetype=obj -o %t/test_x86-64.o %s
+# RUN: llvm-rtdyld -triple=x86_64-apple-macosx10.9 -dummy-extern ds1=0xfffffffffffffffe -dummy-extern ds2=0xffffffffffffffff -verify -check=%s %t/test_x86-64.o
 
         .section       __TEXT,__text,regular,pure_instructions
        .globl  foo
index bcd6bc328488c40dc24206c9e3fe86c7c5128683..d403c2c5928cee0927a7d2bcad0904e457cacdd3 100644 (file)
@@ -1,19 +1,20 @@
-; RUN: llvm-as -o %T/bcsection.bc %s
+; RUN: rm -rf %t && mkdir -p %t
+; RUN: llvm-as -o %t/bcsection.bc %s
 
-; RUN: llvm-mc -I=%T -filetype=obj -triple=x86_64-pc-win32 -o %T/bcsection.coff.bco %p/Inputs/bcsection.s
-; RUN: llvm-nm %T/bcsection.coff.bco | FileCheck %s
-; RUN: llvm-lto -exported-symbol=main -exported-symbol=_main -o %T/bcsection.coff.o %T/bcsection.coff.bco
-; RUN: llvm-nm %T/bcsection.coff.o | FileCheck %s
+; RUN: llvm-mc -I=%t -filetype=obj -triple=x86_64-pc-win32 -o %t/bcsection.coff.bco %p/Inputs/bcsection.s
+; RUN: llvm-nm %t/bcsection.coff.bco | FileCheck %s
+; RUN: llvm-lto -exported-symbol=main -exported-symbol=_main -o %t/bcsection.coff.o %t/bcsection.coff.bco
+; RUN: llvm-nm %t/bcsection.coff.o | FileCheck %s
 
-; RUN: llvm-mc -I=%T -filetype=obj -triple=x86_64-unknown-linux-gnu -o %T/bcsection.elf.bco %p/Inputs/bcsection.s
-; RUN: llvm-nm %T/bcsection.elf.bco | FileCheck %s
-; RUN: llvm-lto -exported-symbol=main -exported-symbol=_main -o %T/bcsection.elf.o %T/bcsection.elf.bco
-; RUN: llvm-nm %T/bcsection.elf.o | FileCheck %s
+; RUN: llvm-mc -I=%t -filetype=obj -triple=x86_64-unknown-linux-gnu -o %t/bcsection.elf.bco %p/Inputs/bcsection.s
+; RUN: llvm-nm %t/bcsection.elf.bco | FileCheck %s
+; RUN: llvm-lto -exported-symbol=main -exported-symbol=_main -o %t/bcsection.elf.o %t/bcsection.elf.bco
+; RUN: llvm-nm %t/bcsection.elf.o | FileCheck %s
 
-; RUN: llvm-mc -I=%T -filetype=obj -triple=x86_64-apple-darwin11 -o %T/bcsection.macho.bco %p/Inputs/bcsection.macho.s
-; RUN: llvm-nm %T/bcsection.macho.bco | FileCheck %s
-; RUN: llvm-lto -exported-symbol=main -exported-symbol=_main -o %T/bcsection.macho.o %T/bcsection.macho.bco
-; RUN: llvm-nm %T/bcsection.macho.o | FileCheck %s
+; RUN: llvm-mc -I=%t -filetype=obj -triple=x86_64-apple-darwin11 -o %t/bcsection.macho.bco %p/Inputs/bcsection.macho.s
+; RUN: llvm-nm %t/bcsection.macho.bco | FileCheck %s
+; RUN: llvm-lto -exported-symbol=main -exported-symbol=_main -o %t/bcsection.macho.o %t/bcsection.macho.bco
+; RUN: llvm-nm %t/bcsection.macho.o | FileCheck %s
 
 ; REQUIRES: default_triple
 
index 1d98b390b18f0749594f372bfa03d2a9c68215dd..6b83ad4d296deec1660a31f76d7d8f006a31f21e 100644 (file)
@@ -1,6 +1,7 @@
-; RUN: llvm-as -o %T/1.bc %s
-; RUN: llvm-as -o %T/2.bc %S/Inputs/list-symbols.ll
-; RUN: llvm-lto -list-symbols-only %T/1.bc %T/2.bc | FileCheck %s
+; RUN: rm -rf %t && mkdir -p %t
+; RUN: llvm-as -o %t/1.bc %s
+; RUN: llvm-as -o %t/2.bc %S/Inputs/list-symbols.ll
+; RUN: llvm-lto -list-symbols-only %t/1.bc %t/2.bc | FileCheck %s
 ; REQUIRES: default_triple
 
 ; CHECK-LABEL: 1.bc:
index 7a1bbcbbd18d2b5024de895f1d0fc604608ab4a6..c63b0abdf6e21510b404d358312f1c8ca4927228 100644 (file)
@@ -1,15 +1,16 @@
-RUN: llvm-mc -triple=x86_64-pc-windows-msvc -filetype=obj -o %T/a.obj %S/Inputs/a.s
-RUN: llvm-mc -triple=x86_64-pc-windows-msvc -filetype=obj -o %T/b.o %S/Inputs/b.s
-RUN: llvm-mc -triple=x86_64-pc-windows-msvc -filetype=obj -o %T/c %S/Inputs/b.s
+RUN: rm -rf %t && mkdir -p %t
+RUN: llvm-mc -triple=x86_64-pc-windows-msvc -filetype=obj -o %t/a.obj %S/Inputs/a.s
+RUN: llvm-mc -triple=x86_64-pc-windows-msvc -filetype=obj -o %t/b.o %S/Inputs/b.s
+RUN: llvm-mc -triple=x86_64-pc-windows-msvc -filetype=obj -o %t/c %S/Inputs/b.s
 
-RUN: rm -f %T/a.lib
-RUN: llvm-lib %T/a.obj
-RUN: test -e %T/a.lib
+RUN: rm -f %t/a.lib
+RUN: llvm-lib %t/a.obj
+RUN: test -e %t/a.lib
 
-RUN: rm -f %T/b.lib
-RUN: llvm-lib /libpath:%T b.o
-RUN: test -e %T/b.lib
+RUN: rm -f %t/b.lib
+RUN: llvm-lib /libpath:%t b.o
+RUN: test -e %t/b.lib
 
-RUN: rm -f %T/c.lib
-RUN: llvm-lib /libpath:%T c
-RUN: test -e %T/c.lib
+RUN: rm -f %t/c.lib
+RUN: llvm-lib /libpath:%t c
+RUN: test -e %t/c.lib
index 2cfca2456d94c76975b2bd314a8213b3cd99522a..26a1e8dc8b611c450434b2e889d905a24f2a3336 100644 (file)
@@ -1,14 +1,14 @@
-RUN: mkdir -p %T/a %T/b
-RUN: llvm-mc -triple=x86_64-pc-windows-msvc -filetype=obj -o %T/a/foo.obj %S/Inputs/a.s
-RUN: llvm-mc -triple=x86_64-pc-windows-msvc -filetype=obj -o %T/b/foo.obj %S/Inputs/b.s
+RUN: mkdir -p %t/a %t/b
+RUN: llvm-mc -triple=x86_64-pc-windows-msvc -filetype=obj -o %t/a/foo.obj %S/Inputs/a.s
+RUN: llvm-mc -triple=x86_64-pc-windows-msvc -filetype=obj -o %t/b/foo.obj %S/Inputs/b.s
 
-RUN: env "LIB=%T/a;%T/b" llvm-lib /out:%t1.lib foo.obj
+RUN: env "LIB=%t/a;%t/b" llvm-lib /out:%t1.lib foo.obj
 RUN: llvm-nm %t1.lib | FileCheck --check-prefix=A %s
 
-RUN: llvm-lib /out:%t2.lib /libpath:%T/a /libpath:%T/b foo.obj
+RUN: llvm-lib /out:%t2.lib /libpath:%t/a /libpath:%t/b foo.obj
 RUN: llvm-nm %t2.lib | FileCheck --check-prefix=A %s
 
-RUN: env LIB=%T/a llvm-lib /libpath:%T/b /out:%t3.lib foo.obj
+RUN: env LIB=%t/a llvm-lib /libpath:%t/b /out:%t3.lib foo.obj
 RUN: llvm-nm %t3.lib | FileCheck --check-prefix=B %s
 
 A: T a
index c8530beafce4013190ce050b613966da945feeb0..6bf8b51612d179ac8c591cf9881b36dd884a661e 100644 (file)
@@ -1,6 +1,6 @@
 Test the 'd' operation in llvm-ar
 
-RUN: cd %T
+RUN: cd `dirname %t`
 
 RUN: rm -f %t.a
 RUN: cp %p/Inputs/GNU.a %t.a
index 664529d6c8070d5b91b284a5e0f3ff94c97b4643..33e064a1ef692385dae235008dda1a074fac37d9 100644 (file)
@@ -1,7 +1,7 @@
 ; This test just makes sure that llvm-ar can extract bytecode members
 ; from various style archives.
 
-; RUN: cd %T
+; RUN: cd `dirname %t`
 
 ; RUN: rm -f very_long_bytecode_file_name.bc
 ; RUN: llvm-ar p %p/Inputs/GNU.a very_long_bytecode_file_name.bc | \
index adc114994d2826e83b0052d002187ab6464d8b0b..d1d4f3db4d63b2a0b068ad69df3c01d1140b0497 100644 (file)
@@ -1,6 +1,6 @@
 Test the 'm' operation in llvm-ar
 
-RUN: cd %T
+RUN: cd `dirname %t`
 
 RUN: rm -f %t.a
 RUN: cp %p/Inputs/GNU.a %t.a
index 21788b47acc1dc7ac43a6039a2c71c53e883a777..f5a6d96622a87d8b4739319d2c93352783a551a0 100644 (file)
@@ -1,6 +1,6 @@
 REQUIRES: system-windows
 
-RUN: cd %T
+RUN: cd `dirname %t`
 RUN: mkdir -p archive-thin-paths.dir
 RUN: echo foo > archive-thin-paths.dir/foo.o
 
index fd1ea4113c39df95b223b0c036026ca2ef684777..6fa6662e488a3d4a76f9ebce1dc0adcbea9dd21d 100644 (file)
@@ -1,6 +1,6 @@
 Test the 'u' option of llvm-ar
 
-RUN: cd %T
+RUN: cd `dirname %t`
 RUN: rm -f %t.a
 
 Create a file named evenlen that is newer than the evenlen on the source dir.
index c4b0bbf20efb0cc3cfb890be9d45338cf9d8f914..3e9ac2ce202e8856f5cb03b17044ff9a9b6ea3f2 100644 (file)
@@ -1,12 +1,12 @@
-;RUN: rm -f %T/test.a
-;RUN: not llvm-ar r %T/test.a . 2>&1 | FileCheck %s
+;RUN: rm -rf %t && mkdir -p %t
+;RUN: not llvm-ar r %t/test.a . 2>&1 | FileCheck %s
 ;CHECK: .: {{I|i}}s a directory
 
-;RUN: rm -f %T/test.a
-;RUN: touch %T/a-very-long-file-name
-;RUN: llvm-ar r %T/test.a %s %T/a-very-long-file-name
-;RUN: llvm-ar r %T/test.a %T/a-very-long-file-name
-;RUN: llvm-ar t %T/test.a | FileCheck -check-prefix=MEMBERS %s
+;RUN: rm -f %t/test.a
+;RUN: touch %t/a-very-long-file-name
+;RUN: llvm-ar r %t/test.a %s %t/a-very-long-file-name
+;RUN: llvm-ar r %t/test.a %t/a-very-long-file-name
+;RUN: llvm-ar t %t/test.a | FileCheck -check-prefix=MEMBERS %s
 ;MEMBERS-NOT: /
 ;MEMBERS: directory.ll
 ;MEMBERS: a-very-long-file-name
index fd6961f86bf18e06037b610a725b36c0b1e33309..9160e463744a359fc107283d14f21476f2d1a5b4 100644 (file)
@@ -14,7 +14,8 @@ If we want, it is probably OK to change the semantics of can_execute and this
 test, but for now this test serves as a reminder to audit all the callers if
 we do that.
 
-RUN: cp -f %S/Inputs/TestProg/TestProg %T/TestProg
-RUN: chmod 111 %T/TestProg
-RUN: export PATH=%S/Inputs:%T:%S/Inputs/TestProg:$PATH
+RUN: rm -rf %t && mkdir -p %t
+RUN: cp -f %S/Inputs/TestProg/TestProg %t/TestProg
+RUN: chmod 111 %t/TestProg
+RUN: export PATH=%S/Inputs:%t:%S/Inputs/TestProg:$PATH
 RUN: not TestProg
index 5a668a90a40b304f6ed12d45cc77b61d546b3285..3b3a647af180df0bb07bffe573e9946b5fd3857b 100644 (file)
@@ -1,19 +1,20 @@
-RUN: echo TA > %T/TA.txt\r
-RUN: echo TB > %T/TB.txt\r
-RUN: echo TAB > %T/TAB.txt\r
-\r
-RUN: echo %T/TA* | FileCheck -check-prefix=STAR %s\r
-RUN: echo %T/'TA'* | FileCheck -check-prefix=STAR %s\r
-RUN: echo %T/T'A'* | FileCheck -check-prefix=STAR %s\r
-\r
-RUN: echo %T/T?.txt | FileCheck -check-prefix=QUESTION %s\r
-RUN: echo %T/'T'?.txt | FileCheck -check-prefix=QUESTION %s\r
-\r
-RUN: echo %T/T??.txt | FileCheck -check-prefix=QUESTION2 %s\r
-RUN: echo %T/'T'??.txt | FileCheck -check-prefix=QUESTION2 %s\r
-\r
-RUN: echo 'T*' 'T?.txt' 'T??.txt' | FileCheck -check-prefix=QUOTEDARGS %s\r
-\r
+RUN: rm -rf %t && mkdir -p %t
+RUN: echo TA > %t/TA.txt
+RUN: echo TB > %t/TB.txt
+RUN: echo TAB > %t/TAB.txt
+
+RUN: echo %t/TA* | FileCheck -check-prefix=STAR %s
+RUN: echo %t/'TA'* | FileCheck -check-prefix=STAR %s
+RUN: echo %t/T'A'* | FileCheck -check-prefix=STAR %s
+
+RUN: echo %t/T?.txt | FileCheck -check-prefix=QUESTION %s
+RUN: echo %t/'T'?.txt | FileCheck -check-prefix=QUESTION %s
+
+RUN: echo %t/T??.txt | FileCheck -check-prefix=QUESTION2 %s
+RUN: echo %t/'T'??.txt | FileCheck -check-prefix=QUESTION2 %s
+
+RUN: echo 'T*' 'T?.txt' 'T??.txt' | FileCheck -check-prefix=QUOTEDARGS %s
+
 STAR-NOT: TB.txt\r
 STAR: {{(TA.txt.*TAB.txt|TAB.txt.*TA.txt)}}\r
 \r
index c2c125c2f1c0b7dff01abdc7b2d59e5d692bf89d..5616f6260b9f2740043117082de1402cdf118ec5 100644 (file)
@@ -1,15 +1,15 @@
 ; Check that changing the output path via prefix-replace works
 ; Use of '/' in paths created here make this unsuitable for Windows.
-; RUN: mkdir -p %T/oldpath
-; RUN: opt -module-summary %s -o %T/oldpath/prefix_replace.o
+; RUN: mkdir -p %t/oldpath
+; RUN: opt -module-summary %s -o %t/oldpath/prefix_replace.o
 ; Ensure that there is no existing file at the new path, so we properly
 ; test the creation of the new file there.
-; RUN: rm -f %T/newpath/prefix_replace.o.thinlto.bc
+; RUN: rm -f %t/newpath/prefix_replace.o.thinlto.bc
 
-; RUN: llvm-lto -thinlto-action=thinlink -o %t.index.bc %T/oldpath/prefix_replace.o
-; RUN: llvm-lto -thinlto-action=distributedindexes -thinlto-prefix-replace="%T/oldpath/;%T/newpath/" -thinlto-index %t.index.bc %T/oldpath/prefix_replace.o
+; RUN: llvm-lto -thinlto-action=thinlink -o %t.index.bc %t/oldpath/prefix_replace.o
+; RUN: llvm-lto -thinlto-action=distributedindexes -thinlto-prefix-replace="%t/oldpath/;%t/newpath/" -thinlto-index %t.index.bc %t/oldpath/prefix_replace.o
 
-; RUN: ls %T/newpath/prefix_replace.o.thinlto.bc
+; RUN: ls %t/newpath/prefix_replace.o.thinlto.bc
 
 define void @f() {
 entry:
index 6f10fd23cb0622275233df067e7888bbe8fcc3b2..4e8beb79c02314f6c8de69bd3e0fbe1f06273a14 100644 (file)
@@ -2,15 +2,16 @@
 ; functions aren't emitted.
 
 ; Inject metadata to set the .gcno file location
-; RUN: echo '!14 = !{!"%/T/function-numbering.ll", !0}' > %t1
-; RUN: cat %s %t1 > %t2
+; RUN: rm -rf %t && mkdir -p %t
+; RUN: echo '!14 = !{!"%/t/function-numbering.ll", !0}' > %t/1
+; RUN: cat %s %t/1 > %t/2
 
-; RUN: opt -insert-gcov-profiling -S < %t2 | FileCheck --check-prefix GCDA %s
-; RUN: llvm-cov gcov -n -dump %T/function-numbering.gcno 2>&1 | FileCheck --check-prefix GCNO %s
-; RUNN: rm %T/function-numbering.gcno
+; RUN: opt -insert-gcov-profiling -S < %t/2 | FileCheck --check-prefix GCDA %s
+; RUN: llvm-cov gcov -n -dump %t/function-numbering.gcno 2>&1 | FileCheck --check-prefix GCNO %s
+; RUNN: rm %t/function-numbering.gcno
 
-; RUN: opt -passes=insert-gcov-profiling -S < %t2 | FileCheck --check-prefix GCDA %s
-; RUN: llvm-cov gcov -n -dump %T/function-numbering.gcno 2>&1 | FileCheck --check-prefix GCNO %s
+; RUN: opt -passes=insert-gcov-profiling -S < %t/2 | FileCheck --check-prefix GCDA %s
+; RUN: llvm-cov gcov -n -dump %t/function-numbering.gcno 2>&1 | FileCheck --check-prefix GCNO %s
 
 target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
 target triple = "x86_64-apple-macosx10.10.0"
index e20da85eb5868c4c7459c162d574a39b41541bf8..86488ee7f40f9fa8db2bc52451b9cc3fa90dcd16 100644 (file)
@@ -1,12 +1,13 @@
-; RUN: echo '!16 = !{!"%/T/global-ctor.ll", !0}' > %t1
-; RUN: cat %s %t1 > %t2
-; RUN: opt -insert-gcov-profiling -disable-output < %t2
-; RUN: not grep '_GLOBAL__sub_I_global-ctor' %T/global-ctor.gcno
-; RUN: rm %T/global-ctor.gcno
-
-; RUN: opt -passes=insert-gcov-profiling -disable-output < %t2
-; RUN: not grep '_GLOBAL__sub_I_global-ctor' %T/global-ctor.gcno
-; RUN: rm %T/global-ctor.gcno
+; RUN: rm -rf %t && mkdir -p %t
+; RUN: echo '!16 = !{!"%/t/global-ctor.ll", !0}' > %t/1
+; RUN: cat %s %t/1 > %t/2
+; RUN: opt -insert-gcov-profiling -disable-output < %t/2
+; RUN: not grep '_GLOBAL__sub_I_global-ctor' %t/global-ctor.gcno
+; RUN: rm %t/global-ctor.gcno
+
+; RUN: opt -passes=insert-gcov-profiling -disable-output < %t/2
+; RUN: not grep '_GLOBAL__sub_I_global-ctor' %t/global-ctor.gcno
+; RUN: rm %t/global-ctor.gcno
 
 @x = global i32 0, align 4
 @llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 65535, void ()* @_GLOBAL__sub_I_global-ctor.ll, i8* null }]
index a2e5381e4dbcbe49ecfee7506779cbf23f9a098f..64b5274e8796ec01ead58acced1f4e2cf0dec708 100644 (file)
@@ -1,8 +1,10 @@
-; RUN: sed -e 's|PATTERN|%/T|g' %s | opt -insert-gcov-profiling -disable-output
-; RUN: rm %T/linezero.gcno
+; RUN: rm -rf %t && mkdir -p %t
 
-; RUN: sed -e 's|PATTERN|%/T|g' %s | opt -passes=insert-gcov-profiling -disable-output
-; RUN: rm %T/linezero.gcno
+; RUN: sed -e 's|PATTERN|%/t|g' %s | opt -insert-gcov-profiling -disable-output
+; RUN: rm %t/linezero.gcno
+
+; RUN: sed -e 's|PATTERN|%/t|g' %s | opt -passes=insert-gcov-profiling -disable-output
+; RUN: rm %t/linezero.gcno
 
 ; This is a crash test.
 
index dc46a35a1856a25507f4bb7ab6f175b075a84d51..0e5e94eae7eb88b0cf012c3950c975dcdfb5f13a 100644 (file)
@@ -1,12 +1,13 @@
-; RUN: echo '!9 = !{!"%/T/linkagename.ll", !0}' > %t1
-; RUN: cat %s %t1 > %t2
-; RUN: opt -insert-gcov-profiling -disable-output < %t2
-; RUN: grep _Z3foov %T/linkagename.gcno
-; RUN: rm %T/linkagename.gcno
+; RUN: rm -rf %t && mkdir -p %t
+; RUN: echo '!9 = !{!"%/t/linkagename.ll", !0}' > %t/1
+; RUN: cat %s %t/1 > %t/2
+; RUN: opt -insert-gcov-profiling -disable-output < %t/2
+; RUN: grep _Z3foov %t/linkagename.gcno
+; RUN: rm %t/linkagename.gcno
 
-; RUN: opt -passes=insert-gcov-profiling -disable-output < %t2
-; RUN: grep _Z3foov %T/linkagename.gcno
-; RUN: rm %T/linkagename.gcno
+; RUN: opt -passes=insert-gcov-profiling -disable-output < %t/2
+; RUN: grep _Z3foov %t/linkagename.gcno
+; RUN: rm %t/linkagename.gcno
 
 define void @_Z3foov() !dbg !5 {
 entry:
index 0170569b2ec6c2723661851c2f7106e149a22fe7..93d441f2a556e7bb2882de27caa42a7b11d10210 100644 (file)
@@ -1,23 +1,24 @@
 ; Inject metadata to set the .gcno file location
-; RUN: echo '!19 = !{!"%/T/return-block.ll", !0}' > %t1
-; RUN: cat %s %t1 > %t2
+; RUN: rm -rf %t && mkdir -p %t
+; RUN: echo '!19 = !{!"%/t/return-block.ll", !0}' > %t/1
+; RUN: cat %s %t/1 > %t/2
 
 ; By default, the return block is last.
-; RUN: opt -insert-gcov-profiling -disable-output %t2
-; RUN: llvm-cov gcov -n -dump %T/return-block.gcno 2>&1 | FileCheck -check-prefix=CHECK -check-prefix=RETURN-LAST %s
+; RUN: opt -insert-gcov-profiling -disable-output %t/2
+; RUN: llvm-cov gcov -n -dump %t/return-block.gcno 2>&1 | FileCheck -check-prefix=CHECK -check-prefix=RETURN-LAST %s
 
 ; But we can optionally emit it second, to match newer gcc versions.
-; RUN: opt -insert-gcov-profiling -gcov-exit-block-before-body -disable-output %t2
-; RUN: llvm-cov gcov -n -dump %T/return-block.gcno 2>&1 | FileCheck -check-prefix=CHECK -check-prefix=RETURN-SECOND %s
-; RUN: rm  %T/return-block.gcno
+; RUN: opt -insert-gcov-profiling -gcov-exit-block-before-body -disable-output %t/2
+; RUN: llvm-cov gcov -n -dump %t/return-block.gcno 2>&1 | FileCheck -check-prefix=CHECK -check-prefix=RETURN-SECOND %s
+; RUN: rm  %t/return-block.gcno
 
 ; By default, the return block is last.
-; RUN: opt -passes=insert-gcov-profiling -disable-output %t2
-; RUN: llvm-cov gcov -n -dump %T/return-block.gcno 2>&1 | FileCheck -check-prefix=CHECK -check-prefix=RETURN-LAST %s
+; RUN: opt -passes=insert-gcov-profiling -disable-output %t/2
+; RUN: llvm-cov gcov -n -dump %t/return-block.gcno 2>&1 | FileCheck -check-prefix=CHECK -check-prefix=RETURN-LAST %s
 
 ; But we can optionally emit it second, to match newer gcc versions.
-; RUN: opt -passes=insert-gcov-profiling -gcov-exit-block-before-body -disable-output %t2
-; RUN: llvm-cov gcov -n -dump %T/return-block.gcno 2>&1 | FileCheck -check-prefix=CHECK -check-prefix=RETURN-SECOND %s
+; RUN: opt -passes=insert-gcov-profiling -gcov-exit-block-before-body -disable-output %t/2
+; RUN: llvm-cov gcov -n -dump %t/return-block.gcno 2>&1 | FileCheck -check-prefix=CHECK -check-prefix=RETURN-SECOND %s
 
 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
 target triple = "x86_64-unknown-linux-gnu"
index b92f7802da85059d21c52f3e25b0b3063a32dac4..dd1fa8be13fece9ae814642b5ed68fae1caf0820 100644 (file)
@@ -1,9 +1,10 @@
-; RUN: echo '!10 = !{!"%/T/aaa.gcno", !"%/T/bbb.gcda", !0}' > %t1
-; RUN: cat %s %t1 > %t2
-; RUN: opt -insert-gcov-profiling -S -o %t3 < %t2
-; RUN: grep _Z3foov %T/aaa.gcno
-; RUN: grep bbb.gcda %t3
-; RUN: rm %T/aaa.gcno
+; RUN: rm -rf %t && mkdir -p %t
+; RUN: echo '!10 = !{!"%/t/aaa.gcno", !"%/t/bbb.gcda", !0}' > %t/1
+; RUN: cat %s %t/1 > %t/2
+; RUN: opt -insert-gcov-profiling -S -o %t/3 < %t/2
+; RUN: grep _Z3foov %t/aaa.gcno
+; RUN: grep bbb.gcda %t/3
+; RUN: rm %t/aaa.gcno
 
 define void @_Z3foov() !dbg !5 {
 entry:
index da70ac4635743d938717e23cab5b831962c8ad5e..0dc93a00865c3029978065826e2d491af65debca 100644 (file)
@@ -1,20 +1,21 @@
-; RUN: echo '!9 = !{!"%/T/version.ll", !0}' > %t1
-; RUN: cat %s %t1 > %t2
-; RUN: opt -insert-gcov-profiling -disable-output < %t2
-; RUN: head -c8 %T/version.gcno | grep '^oncg.204'
-; RUN: rm %T/version.gcno
-; RUN: not opt -insert-gcov-profiling -default-gcov-version=asdfasdf -disable-output < %t2
-; RUN: opt -insert-gcov-profiling -default-gcov-version=407* -disable-output < %t2
-; RUN: head -c8 %T/version.gcno | grep '^oncg.704'
-; RUN: rm %T/version.gcno
+; RUN: rm -rf %t && mkdir -p %t
+; RUN: echo '!9 = !{!"%/t/version.ll", !0}' > %t/1
+; RUN: cat %s %t/1 > %t/2
+; RUN: opt -insert-gcov-profiling -disable-output < %t/2
+; RUN: head -c8 %t/version.gcno | grep '^oncg.204'
+; RUN: rm %t/version.gcno
+; RUN: not opt -insert-gcov-profiling -default-gcov-version=asdfasdf -disable-output < %t/2
+; RUN: opt -insert-gcov-profiling -default-gcov-version=407* -disable-output < %t/2
+; RUN: head -c8 %t/version.gcno | grep '^oncg.704'
+; RUN: rm %t/version.gcno
 
-; RUN: opt -passes=insert-gcov-profiling -disable-output < %t2
-; RUN: head -c8 %T/version.gcno | grep '^oncg.204'
-; RUN: rm %T/version.gcno
-; RUN: not opt -passes=insert-gcov-profiling -default-gcov-version=asdfasdf -disable-output < %t2
-; RUN: opt -passes=insert-gcov-profiling -default-gcov-version=407* -disable-output < %t2
-; RUN: head -c8 %T/version.gcno | grep '^oncg.704'
-; RUN: rm %T/version.gcno
+; RUN: opt -passes=insert-gcov-profiling -disable-output < %t/2
+; RUN: head -c8 %t/version.gcno | grep '^oncg.204'
+; RUN: rm %t/version.gcno
+; RUN: not opt -passes=insert-gcov-profiling -default-gcov-version=asdfasdf -disable-output < %t/2
+; RUN: opt -passes=insert-gcov-profiling -default-gcov-version=407* -disable-output < %t/2
+; RUN: head -c8 %t/version.gcno | grep '^oncg.704'
+; RUN: rm %t/version.gcno
 
 define void @test() !dbg !5 {
   ret void, !dbg !8
index c07fa5894f36bad143dd6f318d83b009e6afe68a..0294894067723d219348d9fdf0168d88b68331c1 100644 (file)
@@ -1,20 +1,20 @@
-RUN: rm -rf %T/basic-linking-bundle
-RUN: mkdir -p %T/basic-linking-bundle/dsymdest
-RUN: cat %p/../Inputs/basic.macho.x86_64 > %T/basic-linking-bundle/basic.macho.x86_64
+RUN: rm -rf %t
+RUN: mkdir -p %t/dsymdest
+RUN: cat %p/../Inputs/basic.macho.x86_64 > %t/basic.macho.x86_64
 
-RUN: llvm-dsymutil -oso-prepend-path=%p/.. %T/basic-linking-bundle/basic.macho.x86_64
+RUN: llvm-dsymutil -oso-prepend-path=%p/.. %t/basic.macho.x86_64
 
 Check that the object file in the bundle exists and is sane:
-RUN: llvm-dwarfdump %T/basic-linking-bundle/basic.macho.x86_64.dSYM/Contents/Resources/DWARF/basic.macho.x86_64 | FileCheck %S/basic-linking-x86.test
+RUN: llvm-dwarfdump %t/basic.macho.x86_64.dSYM/Contents/Resources/DWARF/basic.macho.x86_64 | FileCheck %S/basic-linking-x86.test
 
 Check that llvm-dwarfdump recognizes the bundle as a dSYM:
-RUN: llvm-dwarfdump %T/basic-linking-bundle/basic.macho.x86_64.dSYM | FileCheck %S/basic-linking-x86.test
+RUN: llvm-dwarfdump %t/basic.macho.x86_64.dSYM | FileCheck %S/basic-linking-x86.test
 
-RUN: FileCheck %s --input-file %T/basic-linking-bundle/basic.macho.x86_64.dSYM/Contents/Info.plist
+RUN: FileCheck %s --input-file %t/basic.macho.x86_64.dSYM/Contents/Info.plist
 
-RUN: llvm-dsymutil -oso-prepend-path=%p/.. %T/basic-linking-bundle/basic.macho.x86_64 -o %T/basic-linking-bundle/dsymdest/basic.macho.x86_64.dSYM
-RUN: llvm-dwarfdump %T/basic-linking-bundle/dsymdest/basic.macho.x86_64.dSYM/Contents/Resources/DWARF/basic.macho.x86_64 | FileCheck %S/basic-linking-x86.test
-RUN: FileCheck %s --input-file %T/basic-linking-bundle/dsymdest/basic.macho.x86_64.dSYM/Contents/Info.plist
+RUN: llvm-dsymutil -oso-prepend-path=%p/.. %t/basic.macho.x86_64 -o %t/dsymdest/basic.macho.x86_64.dSYM
+RUN: llvm-dwarfdump %t/dsymdest/basic.macho.x86_64.dSYM/Contents/Resources/DWARF/basic.macho.x86_64 | FileCheck %S/basic-linking-x86.test
+RUN: FileCheck %s --input-file %t/dsymdest/basic.macho.x86_64.dSYM/Contents/Info.plist
 
 CHECK: <?xml version="1.0" encoding="UTF-8"?>
 CHECK-NEXT: <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
index 01b4f1bf52b5d7789495ad0faad38f8c762028f9..19772fe460f4fc068f19d951a71018020884add2 100644 (file)
@@ -1,22 +1,22 @@
-RUN: rm -rf %T/multiple-inputs
-RUN: mkdir -p %T/multiple-inputs
+RUN: rm -rf %t
+RUN: mkdir -p %t
 
-RUN: cat %p/../Inputs/basic.macho.x86_64 > %T/multiple-inputs/basic.macho.x86_64
-RUN: cat %p/../Inputs/basic-archive.macho.x86_64 > %T/multiple-inputs/basic-archive.macho.x86_64
-RUN: cat %p/../Inputs/basic-lto.macho.x86_64 > %T/multiple-inputs/basic-lto.macho.x86_64
-RUN: cat %p/../Inputs/basic-lto-dw4.macho.x86_64 > %T/multiple-inputs/basic-lto-dw4.macho.x86_64
+RUN: cat %p/../Inputs/basic.macho.x86_64 > %t/basic.macho.x86_64
+RUN: cat %p/../Inputs/basic-archive.macho.x86_64 > %t/basic-archive.macho.x86_64
+RUN: cat %p/../Inputs/basic-lto.macho.x86_64 > %t/basic-lto.macho.x86_64
+RUN: cat %p/../Inputs/basic-lto-dw4.macho.x86_64 > %t/basic-lto-dw4.macho.x86_64
 
 # Multiple inputs in flat mode
-RUN: llvm-dsymutil -f -oso-prepend-path=%p/.. %T/multiple-inputs/basic.macho.x86_64 %T/multiple-inputs/basic-archive.macho.x86_64 %T/multiple-inputs/basic-lto.macho.x86_64 %T/multiple-inputs/basic-lto-dw4.macho.x86_64
-RUN: llvm-dwarfdump %T/multiple-inputs/basic.macho.x86_64.dwarf \
+RUN: llvm-dsymutil -f -oso-prepend-path=%p/.. %t/basic.macho.x86_64 %t/basic-archive.macho.x86_64 %t/basic-lto.macho.x86_64 %t/basic-lto-dw4.macho.x86_64
+RUN: llvm-dwarfdump %t/basic.macho.x86_64.dwarf \
 RUN: | FileCheck %S/basic-linking-x86.test --check-prefix=CHECK --check-prefix=BASIC
-RUN: llvm-dwarfdump %T/multiple-inputs/basic-archive.macho.x86_64.dwarf \
+RUN: llvm-dwarfdump %t/basic-archive.macho.x86_64.dwarf \
 RUN: | FileCheck %S/basic-linking-x86.test --check-prefix=CHECK --check-prefix=ARCHIVE
-RUN: llvm-dwarfdump %T/multiple-inputs/basic-lto.macho.x86_64.dwarf | FileCheck %S/basic-lto-linking-x86.test
-RUN: llvm-dwarfdump %T/multiple-inputs/basic-lto-dw4.macho.x86_64.dwarf | FileCheck %S/basic-lto-dw4-linking-x86.test
+RUN: llvm-dwarfdump %t/basic-lto.macho.x86_64.dwarf | FileCheck %S/basic-lto-linking-x86.test
+RUN: llvm-dwarfdump %t/basic-lto-dw4.macho.x86_64.dwarf | FileCheck %S/basic-lto-dw4-linking-x86.test
 
 # Multiple inputs that end up in the same named bundle
-RUN: llvm-dsymutil -oso-prepend-path=%p/.. %T/multiple-inputs/basic.macho.x86_64 %T/multiple-inputs/basic-archive.macho.x86_64 %T/multiple-inputs/basic-lto.macho.x86_64 %T/multiple-inputs/basic-lto-dw4.macho.x86_64 -o %t.dSYM
+RUN: llvm-dsymutil -oso-prepend-path=%p/.. %t/basic.macho.x86_64 %t/basic-archive.macho.x86_64 %t/basic-lto.macho.x86_64 %t/basic-lto-dw4.macho.x86_64 -o %t.dSYM
 RUN: llvm-dwarfdump %t.dSYM/Contents/Resources/DWARF/basic.macho.x86_64 \
 RUN: | FileCheck %S/basic-linking-x86.test --check-prefix=CHECK --check-prefix=BASIC
 RUN: llvm-dwarfdump %t.dSYM/Contents/Resources/DWARF/basic-archive.macho.x86_64 \
@@ -25,7 +25,7 @@ RUN: llvm-dwarfdump %t.dSYM/Contents/Resources/DWARF/basic-lto.macho.x86_64 | Fi
 RUN: llvm-dwarfdump %t.dSYM/Contents/Resources/DWARF/basic-lto-dw4.macho.x86_64 | FileCheck %S/basic-lto-dw4-linking-x86.test
 
 # Multiple inputs in a named bundle in flat mode... impossible.
-RUN: not llvm-dsymutil -f -oso-prepend-path=%p/.. %T/multiple-inputs/basic.macho.x86_64 %T/multiple-inputs/basic-archive.macho.x86_64 %T/multiple-inputs/basic-lto.macho.x86_64 %T/multiple-inputs/basic-lto-dw4.macho.x86_64 -o %t.dSYM 2>&1 | FileCheck %s
+RUN: not llvm-dsymutil -f -oso-prepend-path=%p/.. %t/basic.macho.x86_64 %t/basic-archive.macho.x86_64 %t/basic-lto.macho.x86_64 %t/basic-lto-dw4.macho.x86_64 -o %t.dSYM 2>&1 | FileCheck %s
 
 CHECK: error: cannot use -o with multiple inputs in flat mode
 
index 8d1598751d8735f0ac11640639a66e6f3fcbccce..e014ff51745ad44a5ca0a4f5230667159c5f1aaa 100644 (file)
@@ -1,9 +1,10 @@
-; RUN: llvm-as -o %T/bcsection.bc %s
+; RUN: rm -rf %t && mkdir -p %t
+; RUN: llvm-as -o %t/bcsection.bc %s
 
-; RUN: llvm-mc -I=%T -filetype=obj -triple=x86_64-unknown-unknown -o %T/bcsection.bco %p/Inputs/bcsection.s
-; RUN: llvm-nm -no-llvm-bc %T/bcsection.bco | count 0
-; RUN: %gold -r -o %T/bcsection.o -m elf_x86_64 -plugin %llvmshlibdir/LLVMgold.so %T/bcsection.bco
-; RUN: llvm-nm -no-llvm-bc %T/bcsection.o | FileCheck %s
+; RUN: llvm-mc -I=%t -filetype=obj -triple=x86_64-unknown-unknown -o %t/bcsection.bco %p/Inputs/bcsection.s
+; RUN: llvm-nm -no-llvm-bc %t/bcsection.bco | count 0
+; RUN: %gold -r -o %t/bcsection.o -m elf_x86_64 -plugin %llvmshlibdir/LLVMgold.so %t/bcsection.bco
+; RUN: llvm-nm -no-llvm-bc %t/bcsection.o | FileCheck %s
 
 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
 target triple = "x86_64-unknown-unknown"
index c8532a5b187f8d1c02b67fe097db488e9b92fd53..f05518db6f79d259991dd2028d708477e530cbda 100644 (file)
@@ -1,6 +1,6 @@
 ; RUN: llvm-as -o %t %s
 ; RUN: not %gold -plugin %llvmshlibdir/LLVMgold.so \
-; RUN:    --plugin-opt=obj-path=%T/nonexistent-dir/foo.o \
+; RUN:    --plugin-opt=obj-path=%t/nonexistent-dir/foo.o \
 ; RUN:    %t -o %t2 2>&1 | FileCheck %s
 
 ; CHECK: Could not open file {{.*}}nonexistent-dir
index 200f331b685ad7fb6d42cc294ad23133a3825936..c7fcf2464adb8c006276656516929e3f3ff34eb2 100644 (file)
@@ -1,15 +1,15 @@
 ; Check that changing the output path via thinlto-prefix-replace works
-; RUN: mkdir -p %T/oldpath
-; RUN: opt -module-summary %s -o %T/oldpath/thinlto_prefix_replace.o
+; RUN: mkdir -p %t/oldpath
+; RUN: opt -module-summary %s -o %t/oldpath/thinlto_prefix_replace.o
 ; Ensure that there is no existing file at the new path, so we properly
 ; test the creation of the new file there.
-; RUN: rm -f %T/newpath/thinlto_prefix_replace.o.thinlto.bc
+; RUN: rm -f %t/newpath/thinlto_prefix_replace.o.thinlto.bc
 ; RUN: %gold -plugin %llvmshlibdir/LLVMgold.so \
 ; RUN:    --plugin-opt=thinlto \
 ; RUN:    --plugin-opt=thinlto-index-only \
-; RUN:    --plugin-opt=thinlto-prefix-replace="%T/oldpath/;%T/newpath/" \
-; RUN:    -shared %T/oldpath/thinlto_prefix_replace.o -o %T/thinlto_prefix_replace
-; RUN: ls %T/newpath/thinlto_prefix_replace.o.thinlto.bc
+; RUN:    --plugin-opt=thinlto-prefix-replace="%t/oldpath/;%t/newpath/" \
+; RUN:    -shared %t/oldpath/thinlto_prefix_replace.o -o %t/thinlto_prefix_replace
+; RUN: ls %t/newpath/thinlto_prefix_replace.o.thinlto.bc
 
 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
 
index 25a26e7638a3e7326b31f57342f28b343ded81de..ac31b22c5cafc9a610b284f0981159b5cdb226e3 100644 (file)
@@ -1,7 +1,7 @@
 RUN: llvm-dwp %p/../Inputs/type_dedup/a.dwo %p/../Inputs/type_dedup/b.dwo -o %t
 RUN: llvm-dwarfdump %t | FileCheck %s
-RUN: llvm-dwp %p/../Inputs/type_dedup/b.dwo -o %T/b.dwp
-RUN: llvm-dwp %p/../Inputs/type_dedup/a.dwo %T/b.dwp -o %t
+RUN: llvm-dwp %p/../Inputs/type_dedup/b.dwo -o %tb.dwp
+RUN: llvm-dwp %p/../Inputs/type_dedup/a.dwo %tb.dwp -o %t
 RUN: llvm-dwarfdump %t | FileCheck %s
 
 a.cpp:
index 1c7b46802d5f98e49d21a3b172012e1972118df3..5a65c349501a3bef550f0cbee330bb0dcad5ef61 100644 (file)
@@ -1,7 +1,7 @@
-RUN: rm -f %T/archive.a
-RUN: llvm-ar -format gnu crs %T/archive.a %S/Inputs/abcd
-RUN: llvm-strings -f %T/archive.a | FileCheck %s
-RUN: llvm-strings --print-file-name %T/archive.a | FileCheck %s
+RUN: rm -rf %t && mkdir -p %t
+RUN: llvm-ar -format gnu crs %t/archive.a %S/Inputs/abcd
+RUN: llvm-strings -f %t/archive.a | FileCheck %s
+RUN: llvm-strings --print-file-name %t/archive.a | FileCheck %s
 
 CHECK: archive.a: !<arch>
 CHECK: archive.a: abcd/           0           0     0     644     4         `
index 09ad0043c6b7143f43d7ee1a4294040a20beec72..a0a395c8d9b2d2ab565e36cf93f9906ac1ba4687 100644 (file)
@@ -1,8 +1,7 @@
-RUN: rm -f %T/inner.ar
-RUN: llvm-ar -format gnu crs %T/inner.a %S/Inputs/abcd
-RUN: rm -f %T/outer.ar
-RUN: llvm-ar -format gnu crs %T/outer.a %T/inner.a
-RUN: llvm-strings %T/outer.a | FileCheck %s
+RUN: rm -rf %t && mkdir -p %t
+RUN: llvm-ar -format gnu crs %t/inner.a %S/Inputs/abcd
+RUN: llvm-ar -format gnu crs %t/outer.a %t/inner.a
+RUN: llvm-strings %t/outer.a | FileCheck %s
 
 CHECK: !<arch>
 CHECK: inner.a/        0           0     0     644     72        `