LLVM  14.0.0git
Public Types | Public Attributes | List of all members
llvm::VPTransformState::DataState Struct Reference

#include "Transforms/Vectorize/VPlan.h"

Collaboration diagram for llvm::VPTransformState::DataState:
Collaboration graph
[legend]

Public Types

typedef SmallVector< Value *, 2 > PerPartValuesTy
 A type for vectorized values in the new loop. More...
 
using ScalarsPerPartValuesTy = SmallVector< SmallVector< Value *, 4 >, 2 >
 

Public Attributes

DenseMap< VPValue *, PerPartValuesTyPerPartOutput
 
DenseMap< VPValue *, ScalarsPerPartValuesTyPerPartScalars
 

Detailed Description

Definition at line 211 of file VPlan.h.

Member Typedef Documentation

◆ PerPartValuesTy

A type for vectorized values in the new loop.

Each value from the original loop, when vectorized, is represented by UF vector values in the new unrolled loop, where UF is the unroll factor.

Definition at line 215 of file VPlan.h.

◆ ScalarsPerPartValuesTy

Definition at line 219 of file VPlan.h.

Member Data Documentation

◆ PerPartOutput

DenseMap<VPValue *, PerPartValuesTy> llvm::VPTransformState::DataState::PerPartOutput

◆ PerPartScalars

DenseMap<VPValue *, ScalarsPerPartValuesTy> llvm::VPTransformState::DataState::PerPartScalars

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