r251401 - in /trunk/gcc: ChangeLog gimplify.c t...
rsandifo@gcc.gnu.org
rsandifo@gcc.gnu.org
Tue Aug 29 07:47:00 GMT 2017
Author: rsandifo
Date: Tue Aug 29 07:47:05 2017
New Revision: 251401
URL: https://gcc.gnu.org/viewcvs?rev=251401&root=gcc&view=rev
Log:
Set the call nothrow flag more often
This patch sets the nothrow flag for various calls to internal functions
that are not inherently NOTHROW (and so can't be declared that way in
internal-fn.def) but that are used in contexts that can guarantee
NOTHROWness.
2017-08-29 Richard Sandiford <richard.sandiford@linaro.org>
gcc/
* gimplify.c (gimplify_call_expr): Copy the nothrow flag to
calls to internal functions.
(gimplify_modify_expr): Likewise.
* tree-call-cdce.c (use_internal_fn): Likewise.
* tree-ssa-math-opts.c (pass_cse_reciprocals::execute): Likewise.
(convert_to_divmod): Set the nothrow flag.
* tree-if-conv.c (predicate_mem_writes): Likewise.
* tree-vect-stmts.c (vectorizable_mask_load_store): Likewise.
(vectorizable_call): Likewise.
(vectorizable_store): Likewise.
(vectorizable_load): Likewise.
* tree-vect-patterns.c (vect_recog_pow_pattern): Likewise.
(vect_recog_mask_conversion_pattern): Likewise.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/gimplify.c
trunk/gcc/tree-call-cdce.c
trunk/gcc/tree-if-conv.c
trunk/gcc/tree-ssa-math-opts.c
trunk/gcc/tree-vect-patterns.c
trunk/gcc/tree-vect-stmts.c
More information about the Gcc-cvs
mailing list