The LoopVectorize Pass.
Synopsis
Declared in <llvm/Transforms/Vectorize/LoopVectorize.h>
struct LoopVectorizePass
: OptionalPassInfoMixin<LoopVectorizePass>
Base Classes
Name |
Description |
A CRTP mix‐in for passes that can be skipped. |
Member Functions
Name |
Description |
|
Construct a loop vectorize pass with the given options. |
Print this pass's pipeline representation to |
|
Attempt to vectorize a single loop. |
|
Run loop vectorization over the function. |
|
Run loop vectorization as a shim for the legacy pass manager. |
Static Member Functions
Name |
Description |
Return false; optional passes may be skipped. |
Data Members
Name |
Description |
Alias analysis results used during vectorization. |
|
Assumption cache for the function being vectorized. |
|
Demanded‐bits analysis used during vectorization. |
|
Dominator tree for the function being vectorized. |
|
Function analysis manager, when available under the new pass manager. |
|
Lazy accessor for block frequency information. |
|
Manager providing loop access info for memory dependence checks. |
|
Loop info for the function being vectorized. |
|
Optimization remark emitter for vectorization diagnostics. |
|
Profile summary info used for hotness‐based decisions. |
|
Scalar evolution analysis used while vectorizing loops. |
|
Target library info used when recognizing library calls. |
|
Target transform info used for cost modeling and legality. |
Created with MrDocs