|
| | Constraints () |
| |
| | Constraints (Type t) |
| |
| | Constraints (Type t, const SetTy &c, bool check=true) |
| |
| bool | operator== (const Constraints &rhs) const |
| |
| bool | operator> (const Constraints &rhs) const |
| |
| bool | operator< (const Constraints &rhs) const |
| |
| unsigned | hash () const |
| |
| bool | operator!= (const Constraints &rhs) const |
| |
| bool | isNone () const |
| |
| bool | isAll () const |
| |
| | __attribute__ ((noinline)) void dump() const |
| |
| InnerTy | notB (const ConstraintContext &ctx) const |
| |
| InnerTy | orB (InnerTy rhs, const ConstraintContext &ctx) const |
| |
| InnerTy | andB (const InnerTy rhs, const ConstraintContext &ctx) const |
| |
| InnerTy | remove (const SetTy &sub) const |
| |
| SmallVector< std::pair< Value *, Value * >, 1 > | allSolutions (SCEVExpander &Exp, llvm::Type *T, Instruction *IP, const ConstraintContext &ctx, IRBuilder<> &B) const |
| |
Definition at line 7109 of file FunctionUtils.cpp.
◆ InnerTy
◆ SetTy
◆ Type
◆ Constraints() [1/3]
| Constraints::Constraints |
( |
| ) |
|
|
inline |
◆ Constraints() [2/3]
| Constraints::Constraints |
( |
Type | t | ) |
|
|
inline |
◆ Constraints() [3/3]
| Constraints::Constraints |
( |
Type | t, |
|
|
const SetTy & | c, |
|
|
bool | check = true ) |
|
inline |
◆ __attribute__()
| Constraints::__attribute__ |
( |
(noinline) | | ) |
const |
|
inline |
◆ all()
| static InnerTy Constraints::all |
( |
| ) |
|
|
inlinestatic |
◆ allSolutions()
| SmallVector< std::pair< Value *, Value * >, 1 > Constraints::allSolutions |
( |
SCEVExpander & | Exp, |
|
|
llvm::Type * | T, |
|
|
Instruction * | IP, |
|
|
const ConstraintContext & | ctx, |
|
|
IRBuilder<> & | B ) const |
Definition at line 7856 of file FunctionUtils.cpp.
References All, all(), Compare, EmitFailure(), Intersect, isEqual, Loop, ConstraintContext::loopToSolve, node, None, ty, Union, and values.
◆ andB()
Definition at line 7348 of file FunctionUtils.cpp.
References All, all(), andB(), cannotDependOnLoopIV(), Compare, ConstraintContext::contains(), evaluateAtLoopIter(), insert(), Intersect, intersect(), isAll(), isEqual, isNone(), Loop, ConstraintContext::loopToSolve, make_compare(), node, None, none(), remove(), ConstraintContext::SE, ty, Union, values, and X().
Referenced by andB().
◆ hash()
| unsigned Constraints::hash |
( |
| ) |
const |
|
inline |
◆ insert()
◆ intersect()
| static SetTy Constraints::intersect |
( |
const SetTy & | lhs, |
|
|
const SetTy & | rhs ) |
|
inlinestatic |
◆ isAll()
| bool Constraints::isAll |
( |
| ) |
const |
|
inline |
◆ isNone()
| bool Constraints::isNone |
( |
| ) |
const |
|
inline |
◆ make_compare()
Definition at line 8107 of file FunctionUtils.cpp.
References all(), ConstraintContext::Assumptions, Compare, Constraints(), ConstraintContext::DT, getSparseConditions(), isEqual, Loop, ConstraintContext::loopToSolve, none(), and ConstraintContext::SE.
Referenced by andB(), getSparseConditions(), and notB().
◆ none()
| static InnerTy Constraints::none |
( |
| ) |
|
|
inlinestatic |
◆ notB()
Definition at line 7306 of file FunctionUtils.cpp.
References All, all(), Compare, insert(), Intersect, isEqual, Loop, make_compare(), node, None, none(), ty, Union, and values.
Referenced by orB().
◆ operator!=()
| bool Constraints::operator!= |
( |
const Constraints & | rhs | ) |
const |
|
inline |
◆ operator<()
| bool Constraints::operator< |
( |
const Constraints & | rhs | ) |
const |
|
inline |
◆ operator==()
| bool Constraints::operator== |
( |
const Constraints & | rhs | ) |
const |
|
inline |
◆ operator>()
| bool Constraints::operator> |
( |
const Constraints & | rhs | ) |
const |
|
inline |
◆ orB()
◆ remove()
◆ set_subtract()
| static void Constraints::set_subtract |
( |
SetTy & | set, |
|
|
const SetTy & | rhs ) |
|
inlinestatic |
◆ isEqual
| bool Constraints::isEqual |
◆ Loop
| const llvm::Loop* const Constraints::Loop |
◆ node
| const SCEV* const Constraints::node |
◆ ty
Referenced by allSolutions(), andB(), Constraints(), hash(), insert(), isAll(), isNone(), notB(), operator<(), operator<<(), operator==(), and remove().
◆ values
| const SetTy Constraints::values |
The documentation for this class was generated from the following file: