LLVM: llvm::SCEVComparePredicate Class Reference (original) (raw)
This class represents an assumption that the expression LHS Pred RHS evaluates to true, and this can be checked at run-time. More...
#include "[llvm/Analysis/ScalarEvolution.h](ScalarEvolution%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| SCEVComparePredicate (const FoldingSetNodeIDRef ID, const ICmpInst::Predicate Pred, const SCEV *LHS, const SCEV *RHS) | |
| bool | implies (const SCEVPredicate *N, ScalarEvolution &SE) const override |
| Implementation of the SCEVPredicate interface. | |
| void | print (raw_ostream &OS, unsigned Depth=0) const override |
| Prints a textual representation of this predicate with an indentation of Depth. | |
| bool | isAlwaysTrue () const override |
| Returns true if the predicate is always true. | |
| ICmpInst::Predicate | getPredicate () const |
| const SCEV * | getLHS () const |
| Returns the left hand side of the predicate. | |
| const SCEV * | getRHS () const |
| Returns the right hand side of the predicate. | |
| Public Member Functions inherited from llvm::SCEVPredicate | |
| LLVM_ABI | SCEVPredicate (const FoldingSetNodeIDRef ID, SCEVPredicateKind Kind) |
| SCEV predicates. | |
| SCEVPredicateKind | getKind () const |
| virtual unsigned | getComplexity () const |
| Returns the estimated complexity of this predicate. | |
| Public Member Functions inherited from llvm::FoldingSetBase::Node | |
| Node ()=default | |
| void * | getNextInBucket () const |
| void | SetNextInBucket (void *N) |
| Static Public Member Functions | |
|---|---|
| static bool | classof (const SCEVPredicate *P) |
| Methods for support type inquiry through isa, cast, and dyn_cast: |
| Additional Inherited Members | |
|---|---|
| Public Types inherited from llvm::SCEVPredicate | |
| enum | SCEVPredicateKind { P_Union, P_Compare, P_Wrap } |
| Protected Member Functions inherited from llvm::SCEVPredicate | |
| ~SCEVPredicate ()=default | |
| SCEVPredicate (const SCEVPredicate &)=default | |
| SCEVPredicate & | operator= (const SCEVPredicate &)=default |
| Protected Attributes inherited from llvm::SCEVPredicate | |
| SCEVPredicateKind | Kind |
This class represents an assumption that the expression LHS Pred RHS evaluates to true, and this can be checked at run-time.
Definition at line 278 of file ScalarEvolution.h.
◆ classof()
◆ getLHS()
| const SCEV * llvm::SCEVComparePredicate::getLHS ( ) const | inline |
|---|
◆ getPredicate()
◆ getRHS()
| const SCEV * llvm::SCEVComparePredicate::getRHS ( ) const | inline |
|---|
◆ implies()
◆ isAlwaysTrue()
| bool SCEVComparePredicate::isAlwaysTrue ( ) const | overridevirtual |
|---|
Returns true if the predicate is always true.
This means that no assumptions were made and nothing needs to be checked at run-time.
Implements llvm::SCEVPredicate.
Definition at line 15092 of file ScalarEvolution.cpp.
◆ print()
The documentation for this class was generated from the following files:
- include/llvm/Analysis/ScalarEvolution.h
- lib/Analysis/ScalarEvolution.cpp