LLVM  mainline
llvm::VectorizeConfig Struct Reference

Vectorize configuration. More...

#include <Vectorize.h>

Collaboration diagram for llvm::VectorizeConfig:
[legend]

List of all members.

## Public Member Functions

VectorizeConfig ()
Initialize the VectorizeConfig from command line options.

## Public Attributes

unsigned VectorBits
The size of the native vector registers.
bool VectorizeBools
Vectorize boolean values.
bool VectorizeInts
Vectorize integer values.
bool VectorizeFloats
Vectorize floating-point values.
bool VectorizePointers
Vectorize pointer values.
bool VectorizeCasts
Vectorize casting (conversion) operations.
bool VectorizeMath
Vectorize floating-point math intrinsics.
bool VectorizeBitManipulations
Vectorize bit intrinsics.
bool VectorizeFMA
bool VectorizeSelect
Vectorize select instructions.
bool VectorizeCmp
Vectorize comparison instructions.
bool VectorizeGEP
Vectorize getelementptr instructions.
bool VectorizeMemOps
bool AlignedOnly
Only generate aligned loads and stores.
unsigned ReqChainDepth
The required chain depth for vectorization.
unsigned SearchLimit
The maximum search distance for instruction pairs.
unsigned MaxCandPairsForCycleCheck
The maximum number of candidate pairs with which to use a full cycle check.
bool SplatBreaksChain
Replicating one element to a pair breaks the chain.
unsigned MaxInsts
The maximum number of pairable instructions per group.
unsigned MaxPairs
The maximum number of candidate instruction pairs per group.
unsigned MaxIter
The maximum number of pairing iterations.
bool Pow2LenOnly
Don't try to form odd-length vectors.
bool NoMemOpBoost
Don't boost the chain-depth contribution of loads and stores.
bool FastDep
Use a fast instruction dependency analysis.

## Detailed Description

Vectorize configuration.

Definition at line 25 of file Transforms/Vectorize.h.

## Constructor & Destructor Documentation

 VectorizeConfig::VectorizeConfig ( )

Initialize the VectorizeConfig from command line options.

Definition at line 3226 of file BBVectorize.cpp.

## Member Data Documentation

Only generate aligned loads and stores.

Definition at line 69 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

Use a fast instruction dependency analysis.

Definition at line 103 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

The maximum number of candidate pairs with which to use a full cycle check.

Definition at line 82 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

The maximum number of pairable instructions per group.

Definition at line 88 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

The maximum number of pairing iterations.

Definition at line 94 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

The maximum number of candidate instruction pairs per group.

Definition at line 91 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

Don't boost the chain-depth contribution of loads and stores.

Definition at line 100 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

Don't try to form odd-length vectors.

Definition at line 97 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

The required chain depth for vectorization.

Definition at line 75 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

The maximum search distance for instruction pairs.

Definition at line 78 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

Replicating one element to a pair breaks the chain.

Definition at line 85 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

The size of the native vector registers.

Definition at line 30 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

Vectorize bit intrinsics.

Definition at line 51 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

Vectorize boolean values.

Definition at line 33 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

Vectorize casting (conversion) operations.

Definition at line 45 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

Vectorize comparison instructions.

Definition at line 60 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

Vectorize floating-point values.

Definition at line 39 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

Definition at line 54 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

Vectorize getelementptr instructions.

Definition at line 63 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

Vectorize integer values.

Definition at line 36 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

Vectorize floating-point math intrinsics.

Definition at line 48 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

Definition at line 66 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

Vectorize pointer values.

Definition at line 42 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

Vectorize select instructions.

Definition at line 57 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

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