On Wed, Jan 22, 2020 at 3:39 PM Jakub Jelinek <ja...@redhat.com> wrote:
>
> On Tue, Jan 21, 2020 at 05:56:38PM -0800, apin...@marvell.com wrote:
> > From: Andrew Pinski <apin...@marvell.com>
> >
> > tree-ssa testcases sometimes check autovect effective target
> > but does not set it up.  On MIPS, those testcases fail with
> > some TCL error messages.  This fixes the issue by calling
> > check_vect_support_and_set_flags inside tree-ssa.exp.
> > There might be other .exp files which need to be done this
> > way too but I have not checked all of them.
> >
> > OK?  Tested on x86_64-linux-gnu and a cross to mips64-octeon-linux-gnu.
> > Both full run of the testsuite and running tree-ssa.exp by itself.
>
> I don't see how this could have been tested on x86_64-linux, it breaks there
> a lot of tests (ditto i686-linux).  My wild guess is that it changes the
> default dg-do action for tests that don't have any, which in tree-ssa.exp
> used to be dg-do compile but now it tries to link them or run them.
> But it seems like it even affects the dg-do default for tests later in other
> *.exp files, e.g. various i386.exp tests, some ubsan.exp etc.
> What tree-ssa tests were the reason for this change?
> I see
> pr88497-1.c:/* { dg-require-effective-target vect_double } */
> pr88497-2.c:/* { dg-require-effective-target vect_float } */
> pr88497-3.c:/* { dg-require-effective-target vect_int } */
> pr88497-4.c:/* { dg-require-effective-target vect_int } */
> pr88497-5.c:/* { dg-require-effective-target vect_int } */
> is that just those?
Yes it is just those.
check_effective_target_vect_double calls into et-is-effective-target
for mips*-*-* target.
et-is-effective-target is only ever used by the MIPS targets.
It was introduced by g:9b7937cf8a06.

So I did originally test it and it was working beforehand but I just
to retest it and I got the failures you listed below.
I also notice the setting of dg-do-what-default in
check_vect_support_and_set_flags now too :(.

Thanks,
Andrew


> Or the tests that use vect_cmdline_needed effective target?
>
> +FAIL: gcc.dg/tree-ssa/20030920-1.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/20030920-1.c compilation failed to produce 
> executable
> +FAIL: gcc.dg/tree-ssa/builtin-snprintf-3.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/builtin-snprintf-3.c compilation failed to 
> produce executable
> +FAIL: gcc.dg/tree-ssa/builtin-sprintf-7.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/builtin-sprintf-7.c compilation failed to 
> produce executable
> +FAIL: gcc.dg/tree-ssa/builtin-sprintf-8.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/builtin-sprintf-8.c compilation failed to 
> produce executable
> +UNRESOLVED: gcc.dg/tree-ssa/forwprop-29.c compilation failed to produce 
> executable
> +FAIL: gcc.dg/tree-ssa/ipa-split-3.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/ipa-split-3.c compilation failed to produce 
> executable
> +FAIL: gcc.dg/tree-ssa/ivopt_5.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/ivopt_5.c compilation failed to produce 
> executable
> +FAIL: gcc.dg/tree-ssa/loop-14.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/loop-14.c compilation failed to produce 
> executable
> +FAIL: gcc.dg/tree-ssa/loop-15.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/loop-15.c compilation failed to produce 
> executable
> +FAIL: gcc.dg/tree-ssa/loop-22.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/loop-22.c compilation failed to produce 
> executable
> +FAIL: gcc.dg/tree-ssa/pr20739.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/pr20739.c compilation failed to produce 
> executable
> +FAIL: gcc.dg/tree-ssa/pr25485.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/pr25485.c compilation failed to produce 
> executable
> +FAIL: gcc.dg/tree-ssa/pr25501.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/pr25501.c compilation failed to produce 
> executable
> +FAIL: gcc.dg/tree-ssa/pr26899.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/pr26899.c compilation failed to produce 
> executable
> +FAIL: gcc.dg/tree-ssa/pr77808.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/pr77808.c compilation failed to produce 
> executable
> +FAIL: gcc.dg/tree-ssa/pr84436-2.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/pr84436-2.c compilation failed to produce 
> executable
> +FAIL: gcc.dg/tree-ssa/pr84436-3.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/pr84436-3.c compilation failed to produce 
> executable
> +FAIL: gcc.dg/tree-ssa/pr86061.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/pr86061.c compilation failed to produce 
> executable
> +FAIL: gcc.dg/tree-ssa/pr87205-2.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/pr87205-2.c compilation failed to produce 
> executable
> +FAIL: gcc.dg/tree-ssa/pr87205.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/pr87205.c compilation failed to produce 
> executable
> +FAIL: gcc.dg/tree-ssa/pr87287.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/pr87287.c compilation failed to produce 
> executable
> +FAIL: gcc.dg/tree-ssa/ssa-dse-36.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/ssa-dse-36.c compilation failed to produce 
> executable
> +FAIL: gcc.dg/tree-ssa/ssa-dse-37.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/ssa-dse-37.c compilation failed to produce 
> executable
> +FAIL: gcc.dg/tree-ssa/ssa-dse-38.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/ssa-dse-38.c compilation failed to produce 
> executable
> +FAIL: gcc.dg/tree-ssa/switch-3.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/switch-3.c compilation failed to produce 
> executable
> +FAIL: gcc.dg/tree-ssa/upcast-1.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/upcast-1.c compilation failed to produce 
> executable
> +FAIL: gcc.dg/tree-ssa/vrp103.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/vrp103.c compilation failed to produce executable
> +FAIL: gcc.dg/tree-ssa/vrp104.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/vrp104.c compilation failed to produce executable
> +FAIL: gcc.dg/tree-ssa/vrp106.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/vrp106.c compilation failed to produce executable
> +FAIL: gcc.dg/tree-ssa/vrp107.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/vrp107.c compilation failed to produce executable
> +FAIL: gcc.dg/tree-ssa/vrp108.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/vrp108.c compilation failed to produce executable
> +FAIL: gcc.dg/tree-ssa/vrp109.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/vrp109.c compilation failed to produce executable
> +FAIL: gcc.dg/tree-ssa/vrp110.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/vrp110.c compilation failed to produce executable
> +FAIL: gcc.dg/tree-ssa/vrp72.c execution test
> +FAIL: gcc.dg/tree-ssa/vrp73.c execution test
> +FAIL: gcc.dg/tree-ssa/vrp75.c execution test
> +FAIL: gcc.dg/tree-ssa/vrp97.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/vrp97.c compilation failed to produce executable
> +FAIL: gcc.dg/tree-ssa/wholeprogram-2.c (test for excess errors)
> +UNRESOLVED: gcc.dg/tree-ssa/wholeprogram-2.c compilation failed to produce 
> executable
>
>         Jakub
>

Reply via email to