Calculate Start and End points of memory access using exact backedge taken count BTC if computable or maximum backedge taken count MaxBTC otherwise.

Synopses

Declared in <llvm/Analysis/LoopAccessAnalysis.h>

Calculate Start and End points of memory access using exact backedge taken count BTC if computable or maximum backedge taken count MaxBTC otherwise.

std::pair<SCEV const*, SCEV const*>
getStartAndEndForAccess(
    Loop const* Lp,
    SCEV const* PtrExpr,
    Type* AccessTy,
    SCEV const* BTC,
    SCEV const* MaxBTC,
    ScalarEvolution* SE,
    DenseMap<std::pair<SCEV const*, SCEV const*>, std::pair<SCEV const*, SCEV const*>>* PointerBounds,
    DominatorTree* DT,
    AssumptionCache* AC,
    std::optional<ScalarEvolution::LoopGuards>& LoopGuards);
std::pair<SCEV const*, SCEV const*>
getStartAndEndForAccess(
    Loop const* Lp,
    SCEV const* PtrExpr,
    SCEV const* EltSizeSCEV,
    SCEV const* BTC,
    SCEV const* MaxBTC,
    ScalarEvolution* SE,
    DenseMap<std::pair<SCEV const*, SCEV const*>, std::pair<SCEV const*, SCEV const*>>* PointerBounds,
    DominatorTree* DT,
    AssumptionCache* AC,
    std::optional<ScalarEvolution::LoopGuards>& LoopGuards);

Created with MrDocs