GCC Middle and Back End API Reference
|
#include <symtab-clones.h>
Public Member Functions | |
clone_info () | |
Static Public Member Functions | |
static clone_info * | get (cgraph_node *node) |
static clone_info * | get_create (cgraph_node *node) |
static void | remove (cgraph_node *node) |
static void | release (void) |
Data Fields | |
vec< ipa_replace_map *, va_gc > * | tree_map |
ipa_param_adjustments * | param_adjustments |
Representation of adjustment made to virtual clones in the symbol table. Copyright (C) 2003-2025 Free Software Foundation, Inc. Contributed by Jan Hubicka This file is part of GCC. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see <http://www.gnu.org/licenses/>.
|
inline |
References NULL, param_adjustments, and tree_map.
|
inlinestatic |
Return clone_info, if available.
Referenced by adjust_agg_replacement_values(), clone_of_p(), ipa_param_body_adjustments::common_initialization(), cgraph_node::create_clone(), create_specialized_node(), ipa_fn_summary_t::duplicate(), duplicate_thunk_for_node(), initialize_node_lattices(), ipcp_get_parm_bits(), ipcp_update_vr(), cgraph_node::materialize_clone(), maybe_materialize_called_clones(), output_cgraph_opt_summary_p(), output_node_opt_summary(), cgraph_edge::redirect_call_stmt_to_callee(), cgraph_node::remove(), tree_function_versioning(), update_clone_info(), and want_remove_some_param_p().
|
static |
Return thunk_info possibly creating new one.
References ggc_alloc_no_dtor(), and symtab.
Referenced by cgraph_node::create_clone(), cgraph_node::create_virtual_clone(), duplicate_thunk_for_node(), cgraph_node::find_replacement(), and input_node_opt_summary().
|
inlinestatic |
Free clone info summaries.
References ggc_delete(), NULL, and symtab.
Referenced by cgraph_cc_finalize().
|
inlinestatic |
Remove clone_info association for NODE.
References symtab.
ipa_param_adjustments* clone_info::param_adjustments |
Referenced by adjust_agg_replacement_values(), clone_info(), clone_of_p(), ipa_param_body_adjustments::common_initialization(), cgraph_node::create_clone(), create_specialized_node(), duplicate_thunk_for_node(), initialize_node_lattices(), input_node_opt_summary(), ipcp_get_parm_bits(), ipcp_update_vr(), cgraph_node::materialize_clone(), maybe_materialize_called_clones(), output_cgraph_opt_summary_p(), output_node_opt_summary(), cgraph_edge::redirect_call_stmt_to_callee(), tree_function_versioning(), and want_remove_some_param_p().
vec<ipa_replace_map *, va_gc>* clone_info::tree_map |