GCC Middle and Back End API Reference
|
Public Member Functions | |
ref_in_loop_hot_body (class loop *loop_) | |
bool | operator() (mem_ref_loc *loc) |
Data Fields | |
class loop * | l |
|
inline |
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.
class loop* ref_in_loop_hot_body::l |
Referenced by operator()().