llvm::LoopVectorizationLegality::isMaskRequired

Return true if I requires a mask when vectorized.

Synopsis

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

bool
isMaskRequired(
    Instruction const* I,
    bool TailFolded) const;

Description

Accounts for both control flow masking (conditionally executed blocks) and tail-folding masking (predicated loop vectorization).

Return Value

True if I requires a mask when vectorized.

Parameters

NameDescription
IInstruction that may need masking.
TailFoldedIf true, check tail-folding masks; otherwise control flow masks.