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

Chandler Carruth via llvm-commits llvm-commits at lists.llvm.org
Sat Jun 4 20:20:44 PDT 2016


Thanks!!

On Sat, Jun 4, 2016 at 6:12 PM Davide Italiano via llvm-commits <
llvm-commits at lists.llvm.org> wrote:

> r271820.
>
> On Sat, Jun 4, 2016 at 6:07 PM, Davide Italiano <davide at freebsd.org>
> wrote:
> > Thanks for your review, Sean. I'll commit without the cp, and take a
> > look at the bots to ensure the non-determinism is gone.
> > Feel free to shout at me in case this doesn't fix and I'll take another
> look.
> >
> > On Sat, Jun 4, 2016 at 6:05 PM, Sean Silva <chisophugis at gmail.com>
> wrote:
> >>
> >>
> >> On Sat, Jun 4, 2016 at 6:03 PM, Sean Silva <chisophugis at gmail.com>
> wrote:
> >>>
> >>>
> >>>
> >>> 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.
> >>
> >>
> >> Sorry, that may have been a bit ambiguous. Basically "LGTM, but I don't
> >> think you should need to copy `%p/Inputs/save-temps.ll`".
> >>
> >> -- Sean Silva
> >>
> >>>
> >>> -- Sean Silva
> >>>
> >>>>
> >>>> --
> >>>> Davide
> >>>>
> >>>> "There are no solved problems; there are only problems that are more
> >>>> or less solved" -- Henri Poincare
> >>>
> >>>
> >>
> >
> >
> >
> > --
> > Davide
> >
> > "There are no solved problems; there are only problems that are more
> > or less solved" -- Henri Poincare
>
>
>
> --
> Davide
>
> "There are no solved problems; there are only problems that are more
> or less solved" -- Henri Poincare
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160605/c9413097/attachment.html>


More information about the llvm-commits mailing list