struct EpilogueLoopVectorizationInfo

Declaration

struct EpilogueLoopVectorizationInfo { /* full declaration omitted */ };

Description

Encapsulate information regarding vectorization of a loop and its epilogue. This information is meant to be updated and used across two stages of epilogue vectorization.

Declared at: llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:757

Member Variables

public llvm::ElementCount MainLoopVF = ElementCount::getFixed(0)
public unsigned int MainLoopUF = 0
public llvm::ElementCount EpilogueVF = ElementCount::getFixed(0)
public unsigned int EpilogueUF = 0
public llvm::BasicBlock* MainLoopIterationCountCheck = nullptr
public llvm::BasicBlock* EpilogueIterationCountCheck = nullptr
public llvm::BasicBlock* SCEVSafetyCheck = nullptr
public llvm::BasicBlock* MemSafetyCheck = nullptr
public llvm::Value* TripCount = nullptr
public llvm::Value* VectorTripCount = nullptr

Method Overview

Methods

ΒΆEpilogueLoopVectorizationInfo(
    llvm::ElementCount MVF,
    unsigned int MUF,
    llvm::ElementCount EVF,
    unsigned int EUF)

Declared at: llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:769

Parameters

llvm::ElementCount MVF
unsigned int MUF
llvm::ElementCount EVF
unsigned int EUF