commit 398572c1544d8b7541862401b985ae7e855cb8fb
Author: Andrew MacLeod <amacleod@redhat.com>
Date: Wed Jul 14 12:47:10 2021 -0400
Turn hybrid mode off, default to ranger-only mode for EVRP.
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.
@@ -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
@@ -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" "" } */
}