This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [PATCH 55/89] Use gimple_call for callgraph edges
- From: Jeff Law <law at redhat dot com>
- To: David Malcolm <dmalcolm at redhat dot com>, gcc-patches at gcc dot gnu dot org
- Date: Mon, 12 May 2014 14:03:49 -0600
- Subject: Re: [PATCH 55/89] Use gimple_call for callgraph edges
- Authentication-results: sourceware.org; auth=none
- References: <1398099480-49147-1-git-send-email-dmalcolm at redhat dot com> <1398099480-49147-56-git-send-email-dmalcolm at redhat dot com>
On 04/21/14 10:57, David Malcolm wrote:
gcc/
* cgraph.h (cgraph_edge::call_stmt): Strengthen field from plain
gimple to a gimple_call.
(cgraph_create_edge): Require a gimple_call rather than a plain
gimple.
(cgraph_create_indirect_edge): Likewise.
(cgraph_set_call_stmt): Likewise.
(cgraph_clone_edge): Likewise.
(cgraph_set_call_stmt_including_clones): Likewise.
(cgraph_create_edge_including_clones): Likewise.
* cgraph.c (cgraph_set_call_stmt): Require a gimple_call rather
than a plain gimple.
(cgraph_create_edge_1): Likewise.
(cgraph_create_edge): Likewise.
(cgraph_create_indirect_edge): Likewise.
(cgraph_redirect_edge_call_stmt_to_callee): Strengthen decl
of "new_stmt" from gimple to gimple_call.
(cgraph_update_edges_for_call_stmt_node): Add checked casts to
gimple_call.
* cgraphbuild.c (build_cgraph_edges): Replace is_gimple_call
with dyn_cast_gimple_call and new local "call_stmt".
(rebuild_cgraph_edges): Likewise.
* cgraphclones.c (cgraph_clone_edge): Require a gimple_call
rather than a plain gimple.
(cgraph_set_call_stmt_including_clones): Likewise.
(cgraph_create_edge_including_clones): Likewise.
* lto-streamer-in.c (fixup_call_stmt_edges_1): Add checked casts
to gimple_call.
* omp-low.c (simd_clone_adjust): Strengthen local "call" from
gimple to gimple_call.
* trans-mem.c (ipa_tm_insert_irr_call): Likewise for "g".
(ipa_tm_insert_gettmclone_call): Likewise; also strengthen "g2"
to gimple_assign.
* tree-emutls.c (gen_emutls_addr): Strengthen local "x" from
gimple to gimple_call.
* tree-inline.c (copy_bb): Replace is_gimple_call with
dyn_cast_gimple_call and new local "call_stmt".
* value-prof.c (gimple_ic): Require and return a gimple_call,
rather than a plain gimple.
* value-prof.h (gimple_ic): Likewise.
OK once prereqs go in.
jeff