From d3fb44cbf6834f43cd359b531bf5df8aad185f39 Mon Sep 17 00:00:00 2001 From: Ilya Enkovich Date: Mon, 8 Dec 2014 10:10:00 +0000 Subject: [PATCH] tree-chkp.c (chkp_build_returned_bound): Don't predict return bounds for strchr calls. * tree-chkp.c (chkp_build_returned_bound): Don't predict return bounds for strchr calls. From-SVN: r218479 --- gcc/ChangeLog | 5 +++++ gcc/tree-chkp.c | 3 +-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8302882ee36..6f9096b4a65 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-12-08 Ilya Enkovich + + * tree-chkp.c (chkp_build_returned_bound): Don't predict + return bounds for strchr calls. + 2014-12-08 Ilya Enkovich * tree-chkp.c (chkp_call_returns_bounds_p): New. diff --git a/gcc/tree-chkp.c b/gcc/tree-chkp.c index 1ea4f24d31f..c24aa35dbc7 100644 --- a/gcc/tree-chkp.c +++ b/gcc/tree-chkp.c @@ -2165,8 +2165,7 @@ chkp_build_returned_bound (gcall *call) } /* Do not use retbnd when returned bounds are equal to some of passed bounds. */ - else if ((gimple_call_return_flags (call) & ERF_RETURNS_ARG) - || gimple_call_builtin_p (call, BUILT_IN_STRCHR)) + else if (gimple_call_return_flags (call) & ERF_RETURNS_ARG) { gimple_stmt_iterator iter = gsi_for_stmt (call); unsigned int retarg = 0, argno; -- 2.30.2