GCC Middle and Back End API Reference
ref_in_loop_hot_body Class Reference
Collaboration diagram for ref_in_loop_hot_body:

Public Member Functions

 ref_in_loop_hot_body (class loop *loop_)
 
bool operator() (mem_ref_loc *loc)
 

Data Fields

class loopl
 

Constructor & Destructor Documentation

◆ ref_in_loop_hot_body()

ref_in_loop_hot_body::ref_in_loop_hot_body ( class loop * loop_)
inline

Member Function Documentation

◆ operator()()

bool ref_in_loop_hot_body::operator() ( mem_ref_loc * loc)
Check the coldest loop between loop L and innermost loop.  If there is one
cold loop between L and INNER_LOOP, store motion can be performed, otherwise
no cold loop means no store motion.  get_coldest_out_loop also handles cases
when l is inner_loop.   

References curr_bb, get_coldest_out_loop(), gimple_bb(), l, basic_block_def::loop_father, and mem_ref_loc::stmt.

Field Documentation

◆ l

class loop* ref_in_loop_hot_body::l

Referenced by operator()().


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