struct VectorizeConfig

Declaration

struct VectorizeConfig { /* full declaration omitted */ };

Description

Vectorize configuration.

Declared at: llvm/include/llvm/Transforms/Vectorize.h:23

Member Variables

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

Method Overview

Methods

ΒΆVectorizeConfig()

Description

Initialize the VectorizeConfig from command line options.

Declared at: llvm/include/llvm/Transforms/Vectorize.h:104