GCC Middle and Back End API Reference
_stmt_vec_info Class Reference

#include <tree-vectorizer.h>

Collaboration diagram for _stmt_vec_info:

Data Fields

enum stmt_vec_info_type type
 
bool live
 
bool in_pattern_p
 
bool pattern_stmt_p
 
bool vectorizable
 
gimplestmt
 
tree vectype
 
vec< gimple * > vec_stmts
 
dr_vec_info dr_aux
 
innermost_loop_behavior dr_wrt_vec_loop
 
tree loop_phi_evolution_base_unchanged
 
tree loop_phi_evolution_part
 
enum vect_induction_op_type loop_phi_evolution_type
 
stmt_vec_info related_stmt
 
gimple_seq pattern_def_seq
 
vec< treesimd_clone_info
 
enum vect_def_type def_type
 
enum slp_vect_type slp_type
 
stmt_vec_info first_element
 
stmt_vec_info next_element
 
unsigned int size
 
unsigned int store_count
 
unsigned int gap
 
unsigned int min_neg_dist
 
enum vect_relevant relevant
 
bool gather_scatter_p
 
bool strided_p
 
unsigned simd_lane_access_p: 3
 
vect_memory_access_type memory_access_type
 
tree induc_cond_initial_val
 
tree reduc_epilogue_adjustment
 
enum vect_reduction_type reduc_type
 
code_helper reduc_code
 
internal_fn reduc_fn
 
int reduc_idx
 
stmt_vec_info reduc_def
 
tree reduc_vectype_in
 
tree reduc_vectype
 
unsigned int reduc_result_pos
 
vec< treereduc_initial_values
 
vec< treereduc_scalar_results
 
vect_reusable_accumulatorreused_accumulator
 
bool force_single_cycle
 
bool is_reduc_info
 
unsigned int min_output_precision
 
unsigned int min_input_precision
 
unsigned int operation_precision
 
signop operation_sign
 
unsigned int mask_precision
 
bool slp_vect_only_p
 
bool slp_vect_pattern_only_p
 

Field Documentation

◆ def_type

enum vect_def_type _stmt_vec_info::def_type

◆ dr_aux

dr_vec_info _stmt_vec_info::dr_aux

◆ dr_wrt_vec_loop

innermost_loop_behavior _stmt_vec_info::dr_wrt_vec_loop

◆ first_element

stmt_vec_info _stmt_vec_info::first_element

◆ force_single_cycle

bool _stmt_vec_info::force_single_cycle

◆ gap

unsigned int _stmt_vec_info::gap

◆ gather_scatter_p

bool _stmt_vec_info::gather_scatter_p

◆ in_pattern_p

bool _stmt_vec_info::in_pattern_p

◆ induc_cond_initial_val

tree _stmt_vec_info::induc_cond_initial_val

◆ is_reduc_info

bool _stmt_vec_info::is_reduc_info

◆ live

bool _stmt_vec_info::live

◆ loop_phi_evolution_base_unchanged

tree _stmt_vec_info::loop_phi_evolution_base_unchanged

◆ loop_phi_evolution_part

tree _stmt_vec_info::loop_phi_evolution_part

◆ loop_phi_evolution_type

enum vect_induction_op_type _stmt_vec_info::loop_phi_evolution_type

◆ mask_precision

unsigned int _stmt_vec_info::mask_precision

◆ memory_access_type

vect_memory_access_type _stmt_vec_info::memory_access_type

◆ min_input_precision

unsigned int _stmt_vec_info::min_input_precision

◆ min_neg_dist

unsigned int _stmt_vec_info::min_neg_dist

◆ min_output_precision

unsigned int _stmt_vec_info::min_output_precision

◆ next_element

stmt_vec_info _stmt_vec_info::next_element

◆ operation_precision

unsigned int _stmt_vec_info::operation_precision

◆ operation_sign

signop _stmt_vec_info::operation_sign

◆ pattern_def_seq

gimple_seq _stmt_vec_info::pattern_def_seq

◆ pattern_stmt_p

bool _stmt_vec_info::pattern_stmt_p

◆ reduc_code

code_helper _stmt_vec_info::reduc_code

◆ reduc_def

stmt_vec_info _stmt_vec_info::reduc_def

◆ reduc_epilogue_adjustment

tree _stmt_vec_info::reduc_epilogue_adjustment

◆ reduc_fn

internal_fn _stmt_vec_info::reduc_fn

◆ reduc_idx

int _stmt_vec_info::reduc_idx

◆ reduc_initial_values

vec<tree> _stmt_vec_info::reduc_initial_values

◆ reduc_result_pos

unsigned int _stmt_vec_info::reduc_result_pos

◆ reduc_scalar_results

vec<tree> _stmt_vec_info::reduc_scalar_results

◆ reduc_type

enum vect_reduction_type _stmt_vec_info::reduc_type

◆ reduc_vectype

tree _stmt_vec_info::reduc_vectype

◆ reduc_vectype_in

tree _stmt_vec_info::reduc_vectype_in

◆ related_stmt

stmt_vec_info _stmt_vec_info::related_stmt

◆ relevant

enum vect_relevant _stmt_vec_info::relevant

◆ reused_accumulator

vect_reusable_accumulator* _stmt_vec_info::reused_accumulator

◆ simd_clone_info

vec<tree> _stmt_vec_info::simd_clone_info

◆ simd_lane_access_p

unsigned _stmt_vec_info::simd_lane_access_p

◆ size

unsigned int _stmt_vec_info::size

◆ slp_type

enum slp_vect_type _stmt_vec_info::slp_type

◆ slp_vect_only_p

bool _stmt_vec_info::slp_vect_only_p

◆ slp_vect_pattern_only_p

bool _stmt_vec_info::slp_vect_pattern_only_p

◆ stmt

gimple* _stmt_vec_info::stmt

◆ store_count

unsigned int _stmt_vec_info::store_count

◆ strided_p

bool _stmt_vec_info::strided_p

◆ type

enum stmt_vec_info_type _stmt_vec_info::type

◆ vec_stmts

vec<gimple *> _stmt_vec_info::vec_stmts

◆ vectorizable

bool _stmt_vec_info::vectorizable

◆ vectype

tree _stmt_vec_info::vectype

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