LLVM API Documentation

Public Member Functions | Public Attributes
llvm::VectorizeConfig Struct Reference

Vectorize configuration. More...

#include <Vectorize.h>

Collaboration diagram for llvm::VectorizeConfig:
Collaboration graph
[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 VectorizeFMA
 Vectorize the fused-multiply-add intrinsic.
bool VectorizeSelect
 Vectorize select instructions.
bool VectorizeCmp
 Vectorize comparison instructions.
bool VectorizeGEP
 Vectorize getelementptr instructions.
bool VectorizeMemOps
 Vectorize loads and stores.
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


Member Data Documentation

Only generate aligned loads and stores.

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

Referenced by VectorizeConfig().

Use a fast instruction dependency analysis.

Definition at line 100 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 79 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

The maximum number of pairable instructions per group.

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

Referenced by VectorizeConfig().

The maximum number of pairing iterations.

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

Referenced by VectorizeConfig().

The maximum number of candidate instruction pairs per group.

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

Referenced by VectorizeConfig().

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

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

Referenced by VectorizeConfig().

Don't try to form odd-length vectors.

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

Referenced by VectorizeConfig().

The required chain depth for vectorization.

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

Referenced by VectorizeConfig().

The maximum search distance for instruction pairs.

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

Referenced by VectorizeConfig().

Replicating one element to a pair breaks the chain.

Definition at line 82 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 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 57 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().

Vectorize floating-point values.

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

Referenced by VectorizeConfig().

Vectorize the fused-multiply-add intrinsic.

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

Referenced by VectorizeConfig().

Vectorize getelementptr instructions.

Definition at line 60 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().

Vectorize loads and stores.

Definition at line 63 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 54 of file Transforms/Vectorize.h.

Referenced by VectorizeConfig().


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