Lines Matching defs:vec_info

301 class vec_info {
306 vec_info (vec_kind, void *, vec_info_shared *);
307 ~vec_info ();
362 is_a_helper <_loop_vec_info *>::test (vec_info *i)
364 return i->kind == vec_info::loop;
370 is_a_helper <_bb_vec_info *>::test (vec_info *i)
372 return i->kind == vec_info::bb;
477 typedef class _loop_vec_info : public vec_info {
758 typedef class _bb_vec_info : public vec_info
948 /* The vec_info with respect to which STMT is vectorized. */
949 vec_info *vinfo;
1566 /* All unit counts have the form vec_info::vector_size * X for some
1697 extern tree get_vectype_for_scalar_type (vec_info *, tree, unsigned int = 0);
1698 extern tree get_vectype_for_scalar_type (vec_info *, tree, slp_tree);
1699 extern tree get_mask_type_for_scalar_type (vec_info *, tree, unsigned int = 0);
1701 extern bool vect_chooses_same_modes_p (vec_info *, machine_mode);
1703 extern bool vect_is_simple_use (tree, vec_info *, enum vect_def_type *,
1705 extern bool vect_is_simple_use (tree, vec_info *, enum vect_def_type *,
1727 extern void vect_get_vec_defs_for_stmt_copy (vec_info *,
1731 extern tree vect_get_vec_def_for_stmt_copy (vec_info *, tree);
1744 extern bool vect_supportable_shift (vec_info *, enum tree_code, tree);
1766 extern opt_result vect_analyze_data_ref_accesses (vec_info *);
1768 extern bool vect_gather_scatter_fn_p (vec_info *, bool, bool, tree, tree,
1774 extern opt_result vect_analyze_data_refs (vec_info *, poly_uint64 *, bool *);
1775 extern void vect_record_base_alignments (vec_info *);
1840 extern bool vect_worthwhile_without_simd_p (vec_info *, tree_code);
1852 extern bool vect_slp_analyze_operations (vec_info *);
1853 extern void vect_schedule_slp (vec_info *);
1854 extern opt_result vect_analyze_slp (vec_info *, unsigned);
1861 extern bool can_duplicate_and_interleave_p (vec_info *, unsigned int, tree,
1864 extern void duplicate_and_interleave (vec_info *, gimple_seq *, tree,
1872 void vect_pattern_recog (vec_info *);