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:
- include/llvm/Analysis/LoopAccessAnalysis.h
- lib/Analysis/LoopAccessAnalysis.cpp