| 15609 | */ |
| 15610 | |
| 15611 | static |
| 15612 | void revise_cache_usage(JOIN_TAB *join_tab) |
| 15613 | { |
| 15614 | JOIN_TAB *tab; |
| 15615 | JOIN_TAB *first_inner; |
| 15616 | |
| 15617 | if (join_tab->first_inner) |
| 15618 | { |
| 15619 | JOIN_TAB *end_tab= join_tab; |
| 15620 | for (first_inner= join_tab->first_inner; |
| 15621 | first_inner; |
| 15622 | first_inner= first_inner->first_upper) |
| 15623 | { |
| 15624 | for (tab= end_tab; tab >= first_inner; tab--) |
| 15625 | set_join_cache_denial(tab); |
| 15626 | end_tab= first_inner; |
| 15627 | } |
| 15628 | } |
| 15629 | else if (join_tab->first_sj_inner_tab) |
| 15630 | { |
| 15631 | first_inner= join_tab->first_sj_inner_tab; |
| 15632 | for (tab= join_tab; tab >= first_inner; tab--) |
| 15633 | { |
| 15634 | set_join_cache_denial(tab); |
| 15635 | } |
| 15636 | } |
| 15637 | else set_join_cache_denial(join_tab); |
| 15638 | } |
| 15639 | |
| 15640 | |
| 15641 | /* |
no test coverage detected