struct LoopVectorizeOptions
Declaration
struct LoopVectorizeOptions { /* full declaration omitted */ };
Declared at: llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h:83
Member Variables
- public bool InterleaveOnlyWhenForced
- If false, consider all loops for interleaving. If true, only loops that explicitly request interleaving are considered.
- public bool VectorizeOnlyWhenForced
- If false, consider all loops for vectorization. If true, only loops that explicitly request vectorization are considered.
Method Overview
- public LoopVectorizeOptions()
- public LoopVectorizeOptions(bool InterleaveOnlyWhenForced, bool VectorizeOnlyWhenForced)
- public llvm::LoopVectorizeOptions & setInterleaveOnlyWhenForced(bool Value)
- public llvm::LoopVectorizeOptions & setVectorizeOnlyWhenForced(bool Value)
Methods
¶LoopVectorizeOptions()
LoopVectorizeOptions()
Description
The current defaults when creating the pass with no arguments are: EnableLoopInterleaving = true and EnableLoopVectorization = true. This means that interleaving default is consistent with the cl::opt flag, while vectorization is not. FIXME: The default for EnableLoopVectorization in the cl::opt should be set to true, and the corresponding change to account for this be made in opt.cpp. The initializations below will become: InterleaveOnlyWhenForced(!EnableLoopInterleaving) VectorizeOnlyWhenForced(!EnableLoopVectorization).
Declared at: llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h:101
¶LoopVectorizeOptions(
bool InterleaveOnlyWhenForced,
bool VectorizeOnlyWhenForced)
LoopVectorizeOptions(
bool InterleaveOnlyWhenForced,
bool VectorizeOnlyWhenForced)
Declared at: llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h:103
Parameters
- bool InterleaveOnlyWhenForced
- bool VectorizeOnlyWhenForced
¶llvm::LoopVectorizeOptions&
setInterleaveOnlyWhenForced(bool Value)
llvm::LoopVectorizeOptions&
setInterleaveOnlyWhenForced(bool Value)
Declared at: llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h:108
Parameters
- bool Value
¶llvm::LoopVectorizeOptions&
setVectorizeOnlyWhenForced(bool Value)
llvm::LoopVectorizeOptions&
setVectorizeOnlyWhenForced(bool Value)
Declared at: llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h:113
Parameters
- bool Value