LLVM 19.0.0git
Static Public Member Functions | Static Public Attributes | List of all members
llvm::VectorizerParams Struct Reference

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

#include "llvm/Analysis/LoopAccessAnalysis.h"

Static Public Member Functions

static bool isInterleaveForced ()
 True if force-vector-interleave was specified by the user.
 

Static Public Attributes

static const unsigned MaxVectorWidth = 64
 Maximum SIMD width.
 
static unsigned VectorizationFactor
 VF as overridden by the user.
 
static unsigned VectorizationInterleave
 Interleave factor as overridden by the user.
 
static unsigned RuntimeMemoryCheckThreshold
 \When performing memory disambiguation checks at runtime do not make more than this number of comparisons.
 
static bool HoistRuntimeChecks
 

Detailed Description

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

Definition at line 36 of file LoopAccessAnalysis.h.

Member Function Documentation

◆ isInterleaveForced()

bool VectorizerParams::isInterleaveForced ( )
static

True if force-vector-interleave was specified by the user.

Definition at line 149 of file LoopAccessAnalysis.cpp.

Referenced by llvm::LoopVectorizeHints::LoopVectorizeHints().

Member Data Documentation

◆ HoistRuntimeChecks

bool VectorizerParams::HoistRuntimeChecks
static

Definition at line 56 of file LoopAccessAnalysis.h.

◆ MaxVectorWidth

const unsigned VectorizerParams::MaxVectorWidth = 64
static

Maximum SIMD width.

Definition at line 38 of file LoopAccessAnalysis.h.

◆ RuntimeMemoryCheckThreshold

unsigned VectorizerParams::RuntimeMemoryCheckThreshold
static

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

Definition at line 49 of file LoopAccessAnalysis.h.

◆ VectorizationFactor

unsigned VectorizerParams::VectorizationFactor
static

VF as overridden by the user.

Definition at line 41 of file LoopAccessAnalysis.h.

◆ VectorizationInterleave

unsigned VectorizerParams::VectorizationInterleave
static

Interleave factor as overridden by the user.

Definition at line 43 of file LoopAccessAnalysis.h.

Referenced by llvm::LoopVectorizeHints::LoopVectorizeHints().


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