Lines Matching defs:o_idx
985 tree_loop_interchange::update_data_info (unsigned i_idx, unsigned o_idx,
997 std::swap ((*stride)[i_idx], (*stride)[o_idx]);
1006 std::swap (dist_vect[i_idx], dist_vect[o_idx]);
1018 tree_loop_interchange::valid_data_dependences (unsigned i_idx, unsigned o_idx,
1042 if (level < o_idx || level > i_idx)
1045 /* Be conservative, skip case if either direction at i_idx/o_idx
1049 || (!DDR_REVERSED_P (ddr) && dist_vect[o_idx] < 0)
1050 || (DDR_REVERSED_P (ddr) && dist_vect[o_idx] > 0))
1453 should_interchange_loops (unsigned i_idx, unsigned o_idx,
1473 tree iloop_stride = (*stride)[i_idx], oloop_stride = (*stride)[o_idx];
1601 unsigned i_idx = i - 1, o_idx = i - 2;
1604 if (!valid_data_dependences (i_idx, o_idx, ddrs))
1607 loop_cand iloop (m_loop_nest[i_idx], m_loop_nest[o_idx]);
1608 loop_cand oloop (m_loop_nest[o_idx], m_loop_nest[o_idx]);
1635 if (should_interchange_loops (i_idx, o_idx, datarefs,
1648 if (o_idx > 0)
1649 update_data_info (i_idx, o_idx, datarefs, ddrs);