Lines Matching refs:loop_vinfo

96 vect_determine_vectorization_factor (loop_vec_info loop_vinfo)
98 struct loop *loop = LOOP_VINFO_LOOP (loop_vinfo);
99 basic_block *bbs = LOOP_VINFO_BBS (loop_vinfo);
218 LOOP_VINFO_VECT_FACTOR (loop_vinfo) = vectorization_factor;
229 vect_analyze_operations (loop_vec_info loop_vinfo)
231 struct loop *loop = LOOP_VINFO_LOOP (loop_vinfo);
232 basic_block *bbs = LOOP_VINFO_BBS (loop_vinfo);
245 gcc_assert (LOOP_VINFO_VECT_FACTOR (loop_vinfo));
246 vectorization_factor = LOOP_VINFO_VECT_FACTOR (loop_vinfo);
374 if (LOOP_VINFO_NITERS_KNOWN_P (loop_vinfo)
378 vectorization_factor, LOOP_VINFO_INT_NITERS (loop_vinfo));
380 if (LOOP_VINFO_NITERS_KNOWN_P (loop_vinfo)
381 && LOOP_VINFO_INT_NITERS (loop_vinfo) < vectorization_factor)
388 if (!LOOP_VINFO_NITERS_KNOWN_P (loop_vinfo)
389 || LOOP_VINFO_INT_NITERS (loop_vinfo) % vectorization_factor != 0
390 || LOOP_PEELING_FOR_ALIGNMENT (loop_vinfo))
394 if (!vect_can_advance_ivs_p (loop_vinfo))
499 vect_analyze_scalar_cycles (loop_vec_info loop_vinfo)
502 struct loop *loop = LOOP_VINFO_LOOP (loop_vinfo);
583 loop_vec_info loop_vinfo)
586 struct loop *loop = LOOP_VINFO_LOOP (loop_vinfo);
587 int vectorization_factor = LOOP_VINFO_VECT_FACTOR (loop_vinfo);
680 vect_analyze_data_ref_dependences (loop_vec_info loop_vinfo)
683 VEC (ddr_p, heap) *ddrs = LOOP_VINFO_DDRS (loop_vinfo);
690 if (vect_analyze_data_ref_dependence (ddr, loop_vinfo))
814 vect_compute_data_refs_alignment (loop_vec_info loop_vinfo)
816 VEC (data_reference_p, heap) *datarefs = LOOP_VINFO_DATAREFS (loop_vinfo);
884 vect_verify_datarefs_alignment (loop_vec_info loop_vinfo)
886 VEC (data_reference_p, heap) *datarefs = LOOP_VINFO_DATAREFS (loop_vinfo);
1058 vect_enhance_data_refs_alignment (loop_vec_info loop_vinfo)
1060 VEC (data_reference_p, heap) *datarefs = LOOP_VINFO_DATAREFS (loop_vinfo);
1121 if (!vect_can_advance_ivs_p (loop_vinfo))
1137 npeel = LOOP_VINFO_VECT_FACTOR (loop_vinfo) - mis;
1173 LOOP_VINFO_UNALIGNED_DR (loop_vinfo) = dr0;
1174 LOOP_PEELING_FOR_ALIGNMENT (loop_vinfo) = DR_MISALIGNMENT (dr0);
1182 stat = vect_verify_datarefs_alignment (loop_vinfo);
1218 LOOP_VINFO_MAY_MISALIGN_STMTS (loop_vinfo))
1240 gcc_assert (!LOOP_VINFO_PTR_MASK (loop_vinfo)
1241 || LOOP_VINFO_PTR_MASK (loop_vinfo) == mask);
1242 LOOP_VINFO_PTR_MASK (loop_vinfo) = mask;
1244 LOOP_VINFO_MAY_MISALIGN_STMTS (loop_vinfo),
1250 if (VEC_length (tree, LOOP_VINFO_MAY_MISALIGN_STMTS (loop_vinfo)) == 0)
1253 VEC_truncate (tree, LOOP_VINFO_MAY_MISALIGN_STMTS (loop_vinfo), 0);
1259 = LOOP_VINFO_MAY_MISALIGN_STMTS (loop_vinfo);
1280 stat = vect_verify_datarefs_alignment (loop_vinfo);
1288 stat = vect_verify_datarefs_alignment (loop_vinfo);
1299 vect_analyze_data_refs_alignment (loop_vec_info loop_vinfo)
1304 if (!vect_compute_data_refs_alignment (loop_vinfo))
1347 vect_analyze_data_ref_accesses (loop_vec_info loop_vinfo)
1350 VEC (data_reference_p, heap) *datarefs = LOOP_VINFO_DATAREFS (loop_vinfo);
1383 vect_analyze_data_refs (loop_vec_info loop_vinfo)
1385 struct loop *loop = LOOP_VINFO_LOOP (loop_vinfo);
1395 &LOOP_VINFO_DATAREFS (loop_vinfo),
1396 &LOOP_VINFO_DDRS (loop_vinfo));
1400 datarefs = LOOP_VINFO_DATAREFS (loop_vinfo);
1541 vect_stmt_relevant_p (tree stmt, loop_vec_info loop_vinfo,
1544 struct loop *loop = LOOP_VINFO_LOOP (loop_vinfo);
1554 if (is_ctrl_stmt (stmt) && (stmt != LOOP_VINFO_EXIT_COND (loop_vinfo)))
1608 vect_mark_stmts_to_be_vectorized (loop_vec_info loop_vinfo)
1611 struct loop *loop = LOOP_VINFO_LOOP (loop_vinfo);
1612 basic_block *bbs = LOOP_VINFO_BBS (loop_vinfo);
1642 if (vect_stmt_relevant_p (phi, loop_vinfo, &relevant_p, &live_p))
1659 if (vect_stmt_relevant_p (stmt, loop_vinfo, &relevant_p, &live_p))
1741 if (!vect_is_simple_use (use, loop_vinfo, &def_stmt, &def, &dt))
1787 vect_can_advance_ivs_p (loop_vec_info loop_vinfo)
1789 struct loop *loop = LOOP_VINFO_LOOP (loop_vinfo);
1912 loop_vec_info loop_vinfo;
2003 loop_vinfo = new_loop_vec_info (loop);
2004 LOOP_VINFO_NITERS (loop_vinfo) = number_of_iterations;
2006 if (!LOOP_VINFO_NITERS_KNOWN_P (loop_vinfo))
2015 if (LOOP_VINFO_INT_NITERS (loop_vinfo) == 0)
2022 LOOP_VINFO_EXIT_COND (loop_vinfo) = loop_cond;
2024 return loop_vinfo;
2037 loop_vec_info loop_vinfo;
2044 loop_vinfo = vect_analyze_loop_form (loop);
2045 if (!loop_vinfo)
2058 ok = vect_analyze_data_refs (loop_vinfo);
2063 destroy_loop_vec_info (loop_vinfo);
2070 vect_analyze_scalar_cycles (loop_vinfo);
2072 vect_pattern_recog (loop_vinfo);
2076 ok = vect_mark_stmts_to_be_vectorized (loop_vinfo);
2081 destroy_loop_vec_info (loop_vinfo);
2088 ok = vect_analyze_data_refs_alignment (loop_vinfo);
2093 destroy_loop_vec_info (loop_vinfo);
2097 ok = vect_determine_vectorization_factor (loop_vinfo);
2102 destroy_loop_vec_info (loop_vinfo);
2109 ok = vect_analyze_data_ref_dependences (loop_vinfo);
2114 destroy_loop_vec_info (loop_vinfo);
2121 ok = vect_analyze_data_ref_accesses (loop_vinfo);
2126 destroy_loop_vec_info (loop_vinfo);
2133 ok = vect_enhance_data_refs_alignment (loop_vinfo);
2138 destroy_loop_vec_info (loop_vinfo);
2145 ok = vect_analyze_operations (loop_vinfo);
2150 destroy_loop_vec_info (loop_vinfo);
2154 LOOP_VINFO_VECTORIZABLE_P (loop_vinfo) = 1;
2156 return loop_vinfo;