From: Martin Jambor Date: Fri, 4 Oct 2019 16:25:02 +0000 (+0200) Subject: Add missing gimple_call_set_fntype X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=432bbcbb1e9d4a2b2bd946a0120c2be52c4ec01d;p=gcc.git Add missing gimple_call_set_fntype 2019-10-04 Martin Jambor * tree-ssa-forwprop.c (simplify_builtin_call): Set gimple call fntype when switching to calling memcpy instead of memset. From-SVN: r276593 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5883b18acd7..a013d86da07 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2019-10-04 Martin Jambor + + * tree-ssa-forwprop.c (simplify_builtin_call): Set gimple call + fntype when switching to calling memcpy instead of memset. + 2019-10-04 Bernd Edlinger * hash-table.h (hash_table::empty_slow): Don't assign diff --git a/gcc/tree-ssa-forwprop.c b/gcc/tree-ssa-forwprop.c index 221f140b356..a1e22c93631 100644 --- a/gcc/tree-ssa-forwprop.c +++ b/gcc/tree-ssa-forwprop.c @@ -1426,8 +1426,10 @@ simplify_builtin_call (gimple_stmt_iterator *gsi_p, tree callee2) if (!is_gimple_val (ptr1)) ptr1 = force_gimple_operand_gsi (gsi_p, ptr1, true, NULL_TREE, true, GSI_SAME_STMT); - gimple_call_set_fndecl (stmt2, - builtin_decl_explicit (BUILT_IN_MEMCPY)); + tree fndecl = builtin_decl_explicit (BUILT_IN_MEMCPY); + gimple_call_set_fndecl (stmt2, fndecl); + gimple_call_set_fntype (as_a (stmt2), + TREE_TYPE (fndecl)); gimple_call_set_arg (stmt2, 0, ptr1); gimple_call_set_arg (stmt2, 1, new_str_cst); gimple_call_set_arg (stmt2, 2,