From 398572c1544d8b7541862401b985ae7e855cb8fb Mon Sep 17 00:00:00 2001 From: Andrew MacLeod Date: Wed, 14 Jul 2021 12:47:10 -0400 Subject: [PATCH] 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. --- gcc/params.opt | 2 +- gcc/testsuite/gcc.dg/pr80776-1.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gcc/params.opt b/gcc/params.opt index 577cd42..92b003e 100644 --- a/gcc/params.opt +++ b/gcc/params.opt @@ -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 diff --git a/gcc/testsuite/gcc.dg/pr80776-1.c b/gcc/testsuite/gcc.dg/pr80776-1.c index eca5e80..b9bce62 100644 --- a/gcc/testsuite/gcc.dg/pr80776-1.c +++ b/gcc/testsuite/gcc.dg/pr80776-1.c @@ -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" "" } */ } -- 2.7.4