David Greene via llvm-dev
2019-Sep-16 17:00 UTC
[llvm-dev] Changing behavior of lit.py's -v flag
Tim Northover via llvm-dev <llvm-dev at lists.llvm.org> writes:> Hi Varun, > > I'm definitely in favour of making -v more useful like this. > > On Thu, 12 Sep 2019 at 19:31, Varun Gandhi via llvm-dev > <llvm-dev at lists.llvm.org> wrote: >> Option 2 (less deviation from status quo): >> -v: Adopts behavior of -vvv from Option 1. :) >> -vv: Same as today. :) > > I think I prefer this one. There's a significant minority of tests > where a the single failing line isn't enough to work out what's > actually happened, if the FileCheck is a separate RUN for example. > Under this scheme no-one even needs to know -vv exists (which is good, > because I've been working with LLVM for many years and didn't until > this thread).+1. -David
Don Hinton via llvm-dev
2019-Sep-19 02:37 UTC
[llvm-dev] Changing behavior of lit.py's -v flag
On Mon, Sep 16, 2019 at 10:01 AM David Greene via llvm-dev < llvm-dev at lists.llvm.org> wrote:> Tim Northover via llvm-dev <llvm-dev at lists.llvm.org> writes: > > > Hi Varun, > > > > I'm definitely in favour of making -v more useful like this. > > > > On Thu, 12 Sep 2019 at 19:31, Varun Gandhi via llvm-dev > > <llvm-dev at lists.llvm.org> wrote: > >> Option 2 (less deviation from status quo): > >> -v: Adopts behavior of -vvv from Option 1. :) > >> -vv: Same as today. :) > > > > I think I prefer this one. There's a significant minority of tests > > where a the single failing line isn't enough to work out what's > > actually happened, if the FileCheck is a separate RUN for example. > > Under this scheme no-one even needs to know -vv exists (which is good, > > because I've been working with LLVM for many years and didn't until > > this thread). > > +1. >+1 as well. Perhaps just alias -v to -vv. The -v option is pretty much worthless. Making -v behave like -vv would be huge win for anyone trying to debug a failure on a bot you don't own, and wouldn't require bot owners to change anything. I'll be happy to review the patch, or write it myself if that helps. thanks... don> > -David > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20190918/a21769f3/attachment.html>
Jay Foad via llvm-dev
2020-Jan-08 10:06 UTC
[llvm-dev] Changing behavior of lit.py's -v flag
In the mean time, how about changing "ninja check" to run lit with -vv instead of -v by default? https://reviews.llvm.org/D72389 This gives me output like: ******************** TEST 'LLVM :: CodeGen/AMDGPU/fneg-combines.ll' FAILED ******************** Script: -- : 'RUN: at line 1'; /home/jayfoad2/llvm-debug/bin/llc -march=amdgcn -mcpu=hawaii -start-after=sink -mattr=+flat-for-global -verify-machineinstrs < /home/jayfoad2/git/llvm-project/llvm/test/CodeGen/AMDGPU/fneg-combines.ll | /home/jayfoad2/llvm-debug/bin/FileCheck -enable-var-scope -check-prefix=GCN -check-prefix=GCN-SAFE -check-prefix=SI -check-prefix=FUNC /home/jayfoad2/git/llvm-project/llvm/test/CodeGen/AMDGPU/fneg-combines.ll : 'RUN: at line 2'; /home/jayfoad2/llvm-debug/bin/llc -enable-no-signed-zeros-fp-math -march=amdgcn -mcpu=hawaii -mattr=+flat-for-global -start-after=sink -verify-machineinstrs < /home/jayfoad2/git/llvm-project/llvm/test/CodeGen/AMDGPU/fneg-combines.ll | /home/jayfoad2/llvm-debug/bin/FileCheck -enable-var-scope -check-prefix=GCN -check-prefix=GCN-NSZ -check-prefix=SI -check-prefix=FUNC /home/jayfoad2/git/llvm-project/llvm/test/CodeGen/AMDGPU/fneg-combines.ll : 'RUN: at line 4'; /home/jayfoad2/llvm-debug/bin/llc -march=amdgcn -mcpu=fiji -start-after=sink --verify-machineinstrs < /home/jayfoad2/git/llvm-project/llvm/test/CodeGen/AMDGPU/fneg-combines.ll | /home/jayfoad2/llvm-debug/bin/FileCheck -enable-var-scope -check-prefix=GCN -check-prefix=GCN-SAFE -check-prefix=VI -check-prefix=FUNC /home/jayfoad2/git/llvm-project/llvm/test/CodeGen/AMDGPU/fneg-combines.ll : 'RUN: at line 5'; /home/jayfoad2/llvm-debug/bin/llc -enable-no-signed-zeros-fp-math -march=amdgcn -mcpu=fiji -start-after=sink -verify-machineinstrs < /home/jayfoad2/git/llvm-project/llvm/test/CodeGen/AMDGPU/fneg-combines.ll | /home/jayfoad2/llvm-debug/bin/FileCheck -enable-var-scope -check-prefix=GCN -check-prefix=GCN-NSZ -check-prefix=VI -check-prefix=FUNC /home/jayfoad2/git/llvm-project/llvm/test/CodeGen/AMDGPU/fneg-combines.ll -- Exit Code: 1 Command Output (stderr): -- + : 'RUN: at line 1' + /home/jayfoad2/llvm-debug/bin/FileCheck -enable-var-scope -check-prefix=GCN -check-prefix=GCN-SAFE -check-prefix=SI -check-prefix=FUNC /home/jayfoad2/git/llvm-project/llvm/test/CodeGen/AMDGPU/fneg-combines.ll + /home/jayfoad2/llvm-debug/bin/llc -march=amdgcn -mcpu=hawaii -start-after=sink -mattr=+flat-for-global -verify-machineinstrs /home/jayfoad2/git/llvm-project/llvm/test/CodeGen/AMDGPU/fneg-combines.ll:1330:13: error: GCN-SAFE: expected string not found in input ; GCN-SAFE: v_fma_f32 [[FMA:v[0-9]+]] ^ <stdin>:3835:2: note: scanning from here v_xor_b32_e32 v3, 0x80000000, v3 ^ <stdin>:3876:14: note: possible intended match here .globl v_fneg_fmad_f32 ; -- Begin function v_fneg_fmad_f32 ^ -- ... from which I can deduce that the first RUN line failed. I still find it a bit verbose. I'd prefer if it printed the "Script:" but only up to the first line that failed, so that I could easily copy'n'paste the last RUN line it printed to reproduce the failure (assuming it was independent of the previous RUN lines). Jay. On Thu, 19 Sep 2019 at 03:38, Don Hinton via llvm-dev <llvm-dev at lists.llvm.org> wrote:> > > > On Mon, Sep 16, 2019 at 10:01 AM David Greene via llvm-dev <llvm-dev at lists.llvm.org> wrote: >> >> Tim Northover via llvm-dev <llvm-dev at lists.llvm.org> writes: >> >> > Hi Varun, >> > >> > I'm definitely in favour of making -v more useful like this. >> > >> > On Thu, 12 Sep 2019 at 19:31, Varun Gandhi via llvm-dev >> > <llvm-dev at lists.llvm.org> wrote: >> >> Option 2 (less deviation from status quo): >> >> -v: Adopts behavior of -vvv from Option 1. :) >> >> -vv: Same as today. :) >> > >> > I think I prefer this one. There's a significant minority of tests >> > where a the single failing line isn't enough to work out what's >> > actually happened, if the FileCheck is a separate RUN for example. >> > Under this scheme no-one even needs to know -vv exists (which is good, >> > because I've been working with LLVM for many years and didn't until >> > this thread). >> >> +1. > > > +1 as well. > > Perhaps just alias -v to -vv. The -v option is pretty much worthless. > > Making -v behave like -vv would be huge win for anyone trying to debug a failure on a bot you don't own, and wouldn't require bot owners to change anything. > > I'll be happy to review the patch, or write it myself if that helps. > > thanks... > don > >> >> >> -David >> _______________________________________________ >> LLVM Developers mailing list >> llvm-dev at lists.llvm.org >> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev > > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev