[lld] r263070 - [lto] Add saving the LTO .o file to -save-temps.

Sean Silva via llvm-commits llvm-commits at lists.llvm.org
Sat Jun 4 18:03:58 PDT 2016


On Sat, Jun 4, 2016 at 5:53 PM, Davide Italiano <davide at freebsd.org> wrote:

> On Sat, Jun 4, 2016 at 5:33 PM, Davide Italiano <davide at freebsd.org>
> wrote:
> > On Sat, Jun 4, 2016 at 5:18 PM, Sean Silva via llvm-commits
> > <llvm-commits at lists.llvm.org> wrote:
> >>
> >>
> >> On Sat, Jun 4, 2016 at 4:52 PM, Rafael EspĂ­ndola
> >> <rafael.espindola at gmail.com> wrote:
> >>>
> >>> I think this test needs to create a temporary directory and cd into it:
> >>>
> >>> llvm-nm a.out | FileCheck %s
> >>>
> >>> this could be using a a.out from some other test if the scheduling is
> >>> just right.
> >>
> >>
> >> Good catch. I was staring at my original test case in this patch which
> had
> >> explicit `-o`..
> >>
> >> It looks like this issue was likely introduced in
> >>
> http://llvm.org/klaus/lld/commit/e60c3351266e56d91bfd60f34d36edbbb3a1c5e1/
> >>
>
> Index: test/ELF/lto/save-temps.ll
> ===================================================================
> --- test/ELF/lto/save-temps.ll (revision 271819)
> +++ test/ELF/lto/save-temps.ll (working copy)
> @@ -1,7 +1,9 @@
>  ; REQUIRES: x86
> -; RUN: rm -f a.out a.out.lto.bc a.out.lto.o
> +; RUN: cd %T
> +; RUN: rm -f %t.ll a.out a.out.lto.bc a.out.lto.o
> +; RUN: cp %p/Inputs/save-temps.ll %t.ll
>  ; RUN: llvm-as %s -o %t.o
> -; RUN: llvm-as %p/Inputs/save-temps.ll -o %t2.o
> +; RUN: llvm-as %t.ll -o %t2.o
>  ; RUN: ld.lld -shared -m elf_x86_64 %t.o %t2.o -save-temps
>  ; RUN: llvm-nm a.out | FileCheck %s
>  ; RUN: llvm-nm a.out.lto.bc | FileCheck %s
>
> Something like this?
>

Makes sense. Do you need to copy %p/Inputs/save-temps.ll`? I think that
should expand to an absolute path and still be correct even after you
change directory.

-- Sean Silva


> --
> Davide
>
> "There are no solved problems; there are only problems that are more
> or less solved" -- Henri Poincare
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160604/8791143b/attachment.html>


More information about the llvm-commits mailing list