GCC Middle and Back End API Reference
_slp_instance Struct Reference

#include <tree-vectorizer.h>

Collaboration diagram for _slp_instance:

Data Fields

slp_tree root
unsigned int group_size
unsigned int unrolling_factor
stmt_vector_for_cost body_cost_vec
vec< slp_treeloads
gimple first_load

Detailed Description

SLP instance is a sequence of stmts in a loop that can be packed into SIMD stmts.


Field Documentation

stmt_vector_for_cost _slp_instance::body_cost_vec

Vectorization costs associated with SLP instance.

gimple _slp_instance::first_load

The first scalar load of the instance. The created vector loads will be inserted before this statement.

unsigned int _slp_instance::group_size

Size of groups of scalar stmts that will be replaced by SIMD stmt/s.

vec<slp_tree> _slp_instance::loads

The group of nodes that contain loads of this SLP instance.

slp_tree _slp_instance::root

The root of SLP tree.

unsigned int _slp_instance::unrolling_factor

The unrolling factor required to vectorized this SLP instance.


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