The LoopVectorize Pass.

Synopsis

Declared in <llvm/Transforms/Vectorize/LoopVectorize.h>

struct LoopVectorizePass
    : OptionalPassInfoMixin<LoopVectorizePass>

Base Classes

Name

Description

OptionalPassInfoMixin<LoopVectorizePass>

A CRTP mix‐in for passes that can be skipped.

Member Functions

Name

Description

LoopVectorizePass [constructor]

Construct a loop vectorize pass with the given options.

printPipeline

Print this pass's pipeline representation to OS.

processLoop

Attempt to vectorize a single loop.

run

Run loop vectorization over the function.

runImpl

Run loop vectorization as a shim for the legacy pass manager.

Static Member Functions

Name

Description

isRequired

Return false; optional passes may be skipped.

Data Members

Name

Description

AA

Alias analysis results used during vectorization.

AC

Assumption cache for the function being vectorized.

DB

Demanded‐bits analysis used during vectorization.

DT

Dominator tree for the function being vectorized.

FAM

Function analysis manager, when available under the new pass manager.

GetBFI

Lazy accessor for block frequency information.

LAIs

Manager providing loop access info for memory dependence checks.

LI

Loop info for the function being vectorized.

ORE

Optimization remark emitter for vectorization diagnostics.

PSI

Profile summary info used for hotness‐based decisions.

SE

Scalar evolution analysis used while vectorizing loops.

TLI

Target library info used when recognizing library calls.

TTI

Target transform info used for cost modeling and legality.

Created with MrDocs