If strchr can't be folded in gimple-fold...

If strchr can't be folded in gimple-fold, we still need to fall into
the generic code so the folding code in builtins.c is also called.

    gcc/
	* gimple-fold.c (gimple_fold_builtin): After failing to fold
	strchr, also try the generic folding.

From-SVN: r240585
This commit is contained in:
Wilco Dijkstra 2016-09-28 16:31:34 +00:00 committed by Wilco Dijkstra
parent 2b1b593842
commit 93c9b105be
2 changed files with 9 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2016-09-28 Wilco Dijkstra <wdijkstr@arm.com>
* gimple-fold.c (gimple_fold_builtin): After failing to fold
strchr, also try the generic folding.
2016-09-28 Martin Sebor <msebor@redhat.com>
PR c/77762

View file

@ -2948,7 +2948,10 @@ gimple_fold_builtin (gimple_stmt_iterator *gsi)
case BUILT_IN_STRNCAT:
return gimple_fold_builtin_strncat (gsi);
case BUILT_IN_STRCHR:
return gimple_fold_builtin_strchr (gsi);
if (gimple_fold_builtin_strchr (gsi))
return true;
/* Perform additional folding in builtin.c. */
break;
case BUILT_IN_FPUTS:
return gimple_fold_builtin_fputs (gsi, gimple_call_arg (stmt, 0),
gimple_call_arg (stmt, 1), false);