Searched refs:SCEVMulExpr (Results 1 - 8 of 8) sorted by relevance

/external/llvm/unittests/Analysis/
H A DScalarEvolutionTest.cpp64 const SCEVMulExpr *M0 = cast<SCEVMulExpr>(P0);
65 const SCEVMulExpr *M1 = cast<SCEVMulExpr>(P1);
66 const SCEVMulExpr *M2 = cast<SCEVMulExpr>(P2);
/external/llvm/include/llvm/Analysis/
H A DScalarEvolutionExpressions.h230 /// SCEVMulExpr - This node represents multiplication of some number of SCEVs.
232 class SCEVMulExpr : public SCEVCommutativeExpr { class in namespace:llvm
235 SCEVMulExpr(const FoldingSetNodeIDRef ID, function in class:llvm::SCEVMulExpr
543 return ((SC*)this)->visitMulExpr((const SCEVMulExpr*)S);
677 const SCEV *visitMulExpr(const SCEVMulExpr *Expr) {
773 const SCEV *visitMulExpr(const SCEVMulExpr *Expr) {
H A DScalarEvolutionExpander.h239 Value *visitMulExpr(const SCEVMulExpr *S);
/external/llvm/lib/Analysis/
H A DScalarEvolution.cpp294 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(this);
870 if (const SCEVMulExpr *SM = dyn_cast<SCEVMulExpr>(Op)) {
1208 auto SMul = dyn_cast<SCEVMulExpr>(SA->getOperand(1));
1436 const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(Ops[i]);
1590 } else if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(Ops[i])) {
1652 if (Idx < Ops.size() && isa<SCEVMulExpr>(Op
[all...]
H A DDependenceAnalysis.cpp2192 const SCEVConstant *getConstantPart(const SCEVMulExpr *Product) {
2236 if (const SCEVMulExpr *Product = dyn_cast<SCEVMulExpr>(Coeff))
2257 if (const SCEVMulExpr *Product = dyn_cast<SCEVMulExpr>(Coeff))
2281 else if (const SCEVMulExpr *Product = dyn_cast<SCEVMulExpr>(Operand)) {
2339 if (const SCEVMulExpr *Product = dyn_cast<SCEVMulExpr>(Coeff))
2357 if (const SCEVMulExpr *Produc
[all...]
H A DScalarEvolutionExpander.cpp250 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(S)) {
773 Value *SCEVExpander::visitMulExpr(const SCEVMulExpr *S) {
779 for (std::reverse_iterator<SCEVMulExpr::op_iterator> I(S->op_end()),
1420 if (!isa<SCEVMulExpr>(Base) && !isa<SCEVUDivExpr>(Base)) {
/external/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp320 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S))
515 static bool isMulSExtable(const SCEVMulExpr *M, ScalarEvolution &SE) {
519 return isa<SCEVMulExpr>(SE.getSignExtendExpr(M, WideTy));
593 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(LHS)) {
597 for (SCEVMulExpr::op_iterator I = Mul->op_begin(), E = Mul->op_end();
777 if (const SCEVMulExpr *Mul = dyn_cast<SCEVMulExpr>(S)) {
962 NumIVMuls += isa<SCEVMulExpr>(Re
[all...]
/external/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp3749 if (const SCEVMulExpr *M = dyn_cast<SCEVMulExpr>(V)) {

Completed in 1519 milliseconds