Turn hybrid mode off, default to ranger-only mode for EVRP.
authorAndrew MacLeod <amacleod@redhat.com>
Wed, 14 Jul 2021 16:47:10 +0000 (12:47 -0400)
committerAndrew MacLeod <amacleod@redhat.com>
Wed, 14 Jul 2021 16:47:10 +0000 (12:47 -0400)
Change the default EVRP mode to ranger-only.

gcc/
* params.opt (param_evrp_mode): Change default.

gcc/testsuite/
* gcc.dg/pr80776-1.c: Remove xfail.

gcc/params.opt
gcc/testsuite/gcc.dg/pr80776-1.c

index 577cd42..92b003e 100644 (file)
@@ -131,7 +131,7 @@ Common Joined UInteger Var(param_evrp_sparse_threshold) Init(800) Optimization P
 Maximum number of basic blocks before EVRP uses a sparse cache.
 
 -param=evrp-mode=
-Common Joined Var(param_evrp_mode) Enum(evrp_mode) Init(EVRP_MODE_EVRP_FIRST) Param Optimization
+Common Joined Var(param_evrp_mode) Enum(evrp_mode) Init(EVRP_MODE_RVRP_ONLY) Param Optimization
 --param=evrp-mode=[legacy|ranger|legacy-first|ranger-first|ranger-trace|ranger-debug|trace|debug] Specifies the mode Early VRP should operate in.
 
 Enum
index eca5e80..b9bce62 100644 (file)
@@ -27,5 +27,5 @@ Foo (void)
      Setting these ranges at the definition site, causes VRP to remove the
      unreachable code altogether, leaving the following sprintf unguarded.  This
      causes the bogus warning below.  */
-  sprintf (number, "%d", i); /* { dg-bogus "writing" "" { xfail *-*-* } } */
+  sprintf (number, "%d", i); /* { dg-bogus "writing" "" } */
 }