HomeSort by relevance Sort by last modified time
    Searched refs:Scev (Results 1 - 4 of 4) sorted by null

  /external/llvm/include/llvm/Analysis/
ScalarEvolutionExpressions.h 1 //===- llvm/Analysis/ScalarEvolutionExpressions.h - SCEV Exprs --*- C++ -*-===//
38 class SCEVConstant : public SCEV {
43 SCEV(ID, scConstant), V(v) {}
51 static inline bool classof(const SCEV *S) {
59 class SCEVCastExpr : public SCEV {
61 const SCEV *Op;
65 unsigned SCEVTy, const SCEV *op, Type *ty);
68 const SCEV *getOperand() const { return Op; }
72 static inline bool classof(const SCEV *S) {
87 const SCEV *op, Type *ty)
    [all...]
ScalarEvolution.h 13 // SCEV class. Given this analysis, trip counts of loops and other important
51 class SCEV;
58 template <> struct FoldingSetTrait<SCEV>;
64 class SCEV : public FoldingSetNode {
65 friend struct FoldingSetTrait<SCEV>;
71 // The SCEV baseclass this node corresponds to
80 SCEV(const SCEV &) = delete;
81 void operator=(const SCEV &) = delete;
108 explicit SCEV(const FoldingSetNodeIDRef ID, unsigned SCEVTy)
    [all...]
  /external/llvm/lib/Transforms/Vectorize/
LoopVectorize.cpp 231 "vectorize-scev-check-threshold", cl::init(16), cl::Hidden,
232 cl::desc("The maximum number of SCEV checks allowed."));
235 "pragma-vectorize-scev-check-threshold", cl::init(128), cl::Hidden,
236 cl::desc("The maximum number of SCEV checks allowed with a "
442 /// Emit a bypass check to see if all of the SCEV assumptions we've
490 /// A wrapper around ScalarEvolution used to add runtime SCEV checks. Applies
491 /// dynamic knowledge to simplify SCEV expressions and converts them to a
819 /// A wrapper around ScalarEvolution, used to add runtime SCEV checks.
820 /// Simplifies SCEV expressions in the context of existing SCEV assumptions
    [all...]
  /external/llvm/lib/Analysis/
ScalarEvolution.cpp 15 // scalar expressions, which are represented as subclasses of the SCEV class.
17 // can handle. We only create one SCEV of a particular shape, so
20 // One important aspect of the SCEV objects is that they are never cyclic, even
109 cl::desc("Maximum number of iterations SCEV will "
116 VerifySCEV("verify-scev",
120 // SCEV class definitions
124 // Implementation of the SCEV class.
128 void SCEV::dump() const {
133 void SCEV::print(raw_ostream &OS) const {
140 const SCEV *Op = Trunc->getOperand()
    [all...]

Completed in 99 milliseconds