struct ScalarEvolution::ExitNotTakenInfo
Declaration
struct ScalarEvolution::ExitNotTakenInfo { /* full declaration omitted */ };
Description
Information about the number of times a particular loop exit may be reached before exiting the loop.
Declared at: llvm/include/llvm/Analysis/ScalarEvolution.h:1346
Member Variables
- public PoisoningVH<llvm::BasicBlock> ExitingBlock
- public const llvm::SCEV* ExactNotTaken
- public const llvm::SCEV* MaxNotTaken
- public SmallPtrSet<const llvm::SCEVPredicate*, 4> Predicates
Method Overview
- public ExitNotTakenInfo(PoisoningVH<llvm::BasicBlock> ExitingBlock, const llvm::SCEV * ExactNotTaken, const llvm::SCEV * MaxNotTaken, const SmallPtrSet<const llvm::SCEVPredicate *, 4> & Predicates)
- public bool hasAlwaysTruePredicate() const
Methods
¶ExitNotTakenInfo(
PoisoningVH<llvm::BasicBlock> ExitingBlock,
const llvm::SCEV* ExactNotTaken,
const llvm::SCEV* MaxNotTaken,
const SmallPtrSet<const llvm::SCEVPredicate*,
4>& Predicates)
ExitNotTakenInfo(
PoisoningVH<llvm::BasicBlock> ExitingBlock,
const llvm::SCEV* ExactNotTaken,
const llvm::SCEV* MaxNotTaken,
const SmallPtrSet<const llvm::SCEVPredicate*,
4>& Predicates)
Declared at: llvm/include/llvm/Analysis/ScalarEvolution.h:1352
Parameters
- PoisoningVH<llvm::BasicBlock> ExitingBlock
- const llvm::SCEV* ExactNotTaken
- const llvm::SCEV* MaxNotTaken
- const SmallPtrSet<const llvm::SCEVPredicate*, 4>& Predicates
¶bool hasAlwaysTruePredicate() const
bool hasAlwaysTruePredicate() const
Declared at: llvm/include/llvm/Analysis/ScalarEvolution.h:1359