GCC Middle and Back End API Reference
ipa-icf.cc File Reference
#include "config.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
#include "target.h"
#include "rtl.h"
#include "tree.h"
#include "gimple.h"
#include "alloc-pool.h"
#include "tree-pass.h"
#include "ssa.h"
#include "cgraph.h"
#include "coverage.h"
#include "gimple-pretty-print.h"
#include "data-streamer.h"
#include "tree-streamer.h"
#include "fold-const.h"
#include "calls.h"
#include "varasm.h"
#include "gimple-iterator.h"
#include "tree-cfg.h"
#include "symbol-summary.h"
#include "sreal.h"
#include "ipa-cp.h"
#include "ipa-prop.h"
#include "ipa-fnsummary.h"
#include "except.h"
#include "attribs.h"
#include "print-tree.h"
#include "ipa-utils.h"
#include "tree-ssa-alias-compare.h"
#include "ipa-icf-gimple.h"
#include "fibonacci_heap.h"
#include "ipa-icf.h"
#include "stor-layout.h"
#include "dbgcnt.h"
#include "tree-vector-builder.h"
#include "symtab-thunks.h"
#include "alias.h"
#include "asan.h"
Include dependency graph for ipa-icf.cc:

Data Structures

class  ipa_icf::pass_ipa_icf
 

Namespaces

namespace  ipa_icf
 

Functions

static bool ipa_icf::set_local (cgraph_node *node, void *data)
 
static bool ipa_icf::set_addressable (varpool_node *node, void *)
 
static bool ipa_icf::clear_decl_rtl (symtab_node *node, void *)
 
static int ipa_icf::redirect_all_callers (cgraph_node *n, cgraph_node *to)
 
static int ipa_icf::sort_sem_items_by_decl_uid (const void *a, const void *b)
 
static int ipa_icf::sort_congruence_classes_by_decl_uid (const void *a, const void *b)
 
static int ipa_icf::sort_congruence_class_groups_by_decl_uid (const void *a, const void *b)
 
static void ipa_icf::set_alias_uids (symtab_node *n, int uid)
 
static void ipa_icf::ipa_icf_generate_summary (void)
 
static void ipa_icf::ipa_icf_write_summary (void)
 
static void ipa_icf::ipa_icf_read_summary (void)
 
static unsigned int ipa_icf::ipa_icf_driver (void)
 
ipa_opt_pass_dmake_pass_ipa_icf (gcc::context *ctxt)
 
void ipa_icf_cc_finalize (void)
 

Variables

static sem_item_optimizeripa_icf::optimizer = NULL
 
const pass_data ipa_icf::pass_data_ipa_icf
 

Function Documentation

◆ ipa_icf_cc_finalize()

void ipa_icf_cc_finalize ( void )
Reset all state within ipa-icf.cc so that we can rerun the compiler
within the same process.  For use by toplev::finalize.   

References NULL, and ipa_icf::optimizer.

Referenced by toplev::finalize().

◆ make_pass_ipa_icf()

ipa_opt_pass_d * make_pass_ipa_icf ( gcc::context * ctxt)

References ggc_alloc().