|
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 |
| 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 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()(), and ref_in_loop_hot_body().