GCC Middle and Back End API Reference
web_entry Struct Reference
Inheritance diagram for web_entry:
Collaboration diagram for web_entry:

Public Member Functions

rtx reg ()
 
void set_reg (rtx r)
 
web_entry_basepred ()
 
void set_pred (web_entry_base *p)
 
web_entry_baseunionfind_root ()
 

Private Attributes

rtx reg_pvt
 
web_entry_basepred_pvt
 

Member Function Documentation

◆ pred()

web_entry_base * web_entry_base::pred ( )
inlineinherited

◆ reg()

rtx web_entry::reg ( )
inline

References reg_pvt.

Referenced by entry_register().

◆ set_pred()

void web_entry_base::set_pred ( web_entry_base * p)
inlineinherited

◆ set_reg()

void web_entry::set_reg ( rtx r)
inline

References r, and reg_pvt.

Referenced by entry_register().

◆ unionfind_root()

web_entry_base * web_entry_base::unionfind_root ( )
inherited
Web construction code for GNU compiler.
   Contributed by Jan Hubicka.
   Copyright (C) 2001-2024 Free Software Foundation, Inc.

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/>.   
Simple optimization pass that splits independent uses of each pseudo,
increasing effectiveness of other optimizations.  The optimization can
serve as an example of use for the dataflow module.

TODO
 - We may use profile information and ignore infrequent use for the
   purpose of web unifying, inserting the compensation code later to
   implement full induction variable expansion for loops (currently
   we expand only if the induction variable is dead afterward, which
   is often the case).   
Find the root of unionfind tree (the representative of set).   

References ggc_alloc(), and web_entry_base::pred().

Referenced by entry_register().

Field Documentation

◆ pred_pvt

web_entry_base* web_entry_base::pred_pvt
privateinherited

◆ reg_pvt

rtx web_entry::reg_pvt
private

Referenced by reg(), and set_reg().


The documentation for this struct was generated from the following file: