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

References l.

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, and mem_ref_loc::stmt.

Field Documentation

◆ l

class loop* ref_in_loop_hot_body::l

Referenced by operator()(), and ref_in_loop_hot_body().


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