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: