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
- public VectorizeConfig()
Methods
ΒΆVectorizeConfig()
VectorizeConfig()
Description
Initialize the VectorizeConfig from command line options.
Declared at: llvm/include/llvm/Transforms/Vectorize.h:104