GCC Middle and Back End API Reference
_loop_vec_info Struct Reference

#include <tree-vectorizer.h>

Collaboration diagram for _loop_vec_info:

Data Fields

struct looploop
basic_blockbbs
tree num_iters
tree num_iters_unchanged
int min_profitable_iters
bool vectorizable
int vectorization_factor
LOC loop_line_number
struct data_referenceunaligned_dr
int peeling_for_alignment
int ptr_mask
vec< loop_ploop_nest
vec< data_reference_pdatarefs
vec< ddr_pddrs
vec< ddr_pmay_alias_ddrs
vec< gimplemay_misalign_stmts
vec< gimplegrouped_stores
vec< slp_instanceslp_instances
unsigned slp_unrolling_factor
vec< gimplereductions
vec< gimplereduction_chains
hash_table< peel_info_hasherpeeling_htab
void * target_cost_data
bool peeling_for_gaps
bool operands_swapped

Detailed Description

Info on vectorized loops.                                        

Field Documentation

basic_block* _loop_vec_info::bbs
vec<data_reference_p> _loop_vec_info::datarefs
vec<ddr_p> _loop_vec_info::ddrs
vec<gimple> _loop_vec_info::grouped_stores
struct loop* _loop_vec_info::loop
LOC _loop_vec_info::loop_line_number
vec<loop_p> _loop_vec_info::loop_nest
vec<ddr_p> _loop_vec_info::may_alias_ddrs
vec<gimple> _loop_vec_info::may_misalign_stmts
int _loop_vec_info::min_profitable_iters
tree _loop_vec_info::num_iters
tree _loop_vec_info::num_iters_unchanged
bool _loop_vec_info::operands_swapped
int _loop_vec_info::peeling_for_alignment
bool _loop_vec_info::peeling_for_gaps
hash_table<peel_info_hasher> _loop_vec_info::peeling_htab
int _loop_vec_info::ptr_mask
vec<gimple> _loop_vec_info::reduction_chains
vec<gimple> _loop_vec_info::reductions
vec<slp_instance> _loop_vec_info::slp_instances
unsigned _loop_vec_info::slp_unrolling_factor
void* _loop_vec_info::target_cost_data
struct data_reference* _loop_vec_info::unaligned_dr
bool _loop_vec_info::vectorizable
int _loop_vec_info::vectorization_factor

The documentation for this struct was generated from the following file: