LLVM 22.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 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
 

Detailed Description

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

Definition at line 34 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 151 of file LoopAccessAnalysis.cpp.

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

Member Data Documentation

◆ HoistRuntimeChecks

bool VectorizerParams::HoistRuntimeChecks
static

Definition at line 54 of file LoopAccessAnalysis.h.

◆ MaxVectorWidth

const unsigned VectorizerParams::MaxVectorWidth = 64
static

Maximum SIMD width.

Definition at line 36 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 47 of file LoopAccessAnalysis.h.

◆ VectorizationFactor

unsigned VectorizerParams::VectorizationFactor
static

VF as overridden by the user.

Definition at line 39 of file LoopAccessAnalysis.h.

◆ VectorizationInterleave

unsigned VectorizerParams::VectorizationInterleave
static

Interleave factor as overridden by the user.

Definition at line 41 of file LoopAccessAnalysis.h.

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


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