Lines Matching defs:_loop_vec_info
340 typedef struct _loop_vec_info : public vec_info { struct
345 struct loop *loop;
348 basic_block *bbs;
351 tree num_itersm1;
353 tree num_iters;
355 tree num_iters_unchanged;
357 tree num_iters_assumptions;
362 unsigned int th;
368 poly_uint64 versioning_threshold;
371 poly_uint64 vectorization_factor;
375 unsigned HOST_WIDE_INT max_vectorization_factor;
379 vec_loop_masks masks;
385 tree mask_skip_niters;
389 tree mask_compare_type;
392 struct data_reference *unaligned_dr;
402 int peeling_for_alignment;
405 int ptr_mask;
408 auto_vec<loop_p> loop_nest;
412 auto_vec<ddr_p> may_alias_ddrs;
416 auto_vec<dr_with_seg_len_pair_t> comp_alias_ddrs;
419 auto_vec<vec_object_pair> check_unequal_addrs;
424 auto_vec<tree> check_nonzero;
427 auto_vec<vec_lower_bound> lower_bounds;
431 auto_vec<gimple *> may_misalign_stmts;
434 auto_vec<gimple *> reductions;
438 auto_vec<gimple *> reduction_chains;
441 auto_vec<stmt_info_for_cost> scalar_cost_vec;
444 hash_map<tree_operand_hash, tree> *ivexpr_map;
448 poly_uint64 slp_unrolling_factor;
451 int single_scalar_iteration_cost;
454 bool vectorizable;
457 bool can_fully_mask_p;
460 bool fully_masked_p;
465 bool peeling_for_gaps;
469 bool peeling_for_niter;
475 bool operands_swapped;
505 _loop_vec_info *orig_loop_info; argument