LLVM  8.0.1
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"

Collaboration diagram for llvm::VectorizerParams:
Collaboration graph
[legend]

Static Public Member Functions

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

Static Public Attributes

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

Detailed Description

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

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

References VectorizationInterleave.

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

Member Data Documentation

◆ MaxVectorWidth

const unsigned VectorizerParams::MaxVectorWidth = 64
static

Maximum SIMD width.

Definition at line 45 of file LoopAccessAnalysis.h.

Referenced by llvm::createLVMissedAnalysis().

◆ RuntimeMemoryCheckThreshold

unsigned VectorizerParams::RuntimeMemoryCheckThreshold
static

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

Definition at line 56 of file LoopAccessAnalysis.h.

Referenced by llvm::LoopVectorizationRequirements::doesNotMeet().

◆ VectorizationFactor

unsigned VectorizerParams::VectorizationFactor
static

VF as overridden by the user.

Definition at line 48 of file LoopAccessAnalysis.h.

Referenced by areStridedAccessesIndependent().

◆ VectorizationInterleave

unsigned VectorizerParams::VectorizationInterleave
static

Interleave factor as overridden by the user.

Definition at line 50 of file LoopAccessAnalysis.h.

Referenced by areStridedAccessesIndependent(), and llvm::LoopVectorizeHints::LoopVectorizeHints().


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