LLVM: llvm::VectorizerParams Struct Reference (original) (raw)

Collection of parameters shared beetween the Loop Vectorizer and the Loop Access Analysis. More...

#include "[llvm/Analysis/LoopAccessAnalysis.h](LoopAccessAnalysis%5F8h%5Fsource.html)"

Static Public Member Functions
static LLVM_ABI bool isInterleaveForced ()
True if force-vector-interleave was specified by the user.
Static Public Attributes
static LLVM_ABI const unsigned MaxVectorWidth = 64
Maximum SIMD width.
static LLVM_ABI unsigned VectorizationFactor
VF as overridden by the user.
static LLVM_ABI unsigned VectorizationInterleave
Interleave factor as overridden by the user.
static LLVM_ABI unsigned RuntimeMemoryCheckThreshold
\When performing memory disambiguation checks at runtime do not make more than this number of comparisons.
static LLVM_ABI bool HoistRuntimeChecks

Collection of parameters shared beetween the Loop Vectorizer and the Loop Access Analysis.

Definition at line 34 of file LoopAccessAnalysis.h.

isInterleaveForced()

bool VectorizerParams::isInterleaveForced ( ) static

HoistRuntimeChecks

bool VectorizerParams::HoistRuntimeChecks static

MaxVectorWidth

RuntimeMemoryCheckThreshold

unsigned VectorizerParams::RuntimeMemoryCheckThreshold static

\When performing memory disambiguation checks at runtime do not make more than this number of comparisons.

Definition at line 47 of file LoopAccessAnalysis.h.

VectorizationFactor

unsigned VectorizerParams::VectorizationFactor static

VectorizationInterleave

unsigned VectorizerParams::VectorizationInterleave static

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