Home
last modified time | relevance | path

Searched refs:getSignExtendExpr (Results 1 – 10 of 10) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DInductiveRangeCheckElimination.cpp457 return (SE.*Operation)(SE.getSignExtendExpr(LHS, WideTy), in reassociateSubLHS()
458 SE.getSignExtendExpr(RHS, WideTy), SCEV::FlagAnyWrap, in reassociateSubLHS()
773 const SCEV *SIntMaxExt = SE.getSignExtendExpr(SIntMax, X->getType());
779 const SCEV *SIntMinExt = SE.getSignExtendExpr(SIntMin, X->getType()); in LoopConstrainer()
H A DLoopStrengthReduce.cpp799 return isa<SCEVAddRecExpr>(SE.getSignExtendExpr(AR, WideTy)); in isAddRecSExtable()
807 return isa<SCEVAddExpr>(SE.getSignExtendExpr(A, WideTy)); in isAddSExtable()
816 return isa<SCEVMulExpr>(SE.getSignExtendExpr(M, WideTy)); in isMulSExtable()
2679 B = SE.getSignExtendExpr(B, A->getType()); in OptimizeLoopTermCond()
2681 A = SE.getSignExtendExpr(A, B->getType()); in OptimizeLoopTermCond()
2933 NewStride = SE.getSignExtendExpr(NewStride, OldStride->getType()); in CollectInterestingTypesAndFactors()
2935 OldStride = SE.getSignExtendExpr(OldStride, NewStride->getType()); in CollectInterestingTypesAndFactors()
H A DIndVarSimplify.cpp1050 SE->getSignExtendExpr(TruncatedIV, CmpIndVar->getType()); in linearFunctionTestReplace()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopConstrainer.cpp205 dyn_cast<SCEVAddRecExpr>(SE.getSignExtendExpr(AR, WideTy)); in parseLoopStructure()
207 const SCEV *ExtendedStart = SE.getSignExtendExpr(AR->getStart(), WideTy); in parseLoopStructure()
209 SE.getSignExtendExpr(AR->getStepRecurrence(SE), WideTy); in parseLoopStructure()
H A DSimplifyIndVar.cpp503 if (IVSCEV == SE->getSignExtendExpr(TISCEV, IVTy)) in eliminateTrunc()
1332 return SE->getSignExtendExpr(S, Ty); in cloneArithmeticIVUser()
1512 ExtendOperExpr = SE->getSignExtendExpr(ExtendOperExpr, WideType); in getExtendedOperandRecurrence()
1559 WideExpr = SE->getSignExtendExpr(NarrowExpr, WideType); in getWideRecurrence()
1567 WideExpr = SE->getSignExtendExpr(NarrowExpr, WideType); in getWideRecurrence()
2041 ? SE->getSignExtendExpr(AddRec, WideType) in createWideIV()
H A DScalarEvolutionExpander.cpp909 const SCEV *OpAfterExtend = SE.getAddExpr(SE.getSignExtendExpr(Step, WideTy), in IsIncrementNSW()
910 SE.getSignExtendExpr(AR, WideTy)); in IsIncrementNSW()
912 SE.getSignExtendExpr(SE.getAddExpr(AR, Step), WideTy); in IsIncrementNSW()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DScalarEvolution.cpp1296 SCEVSignExtendExpr>::GetExtendExpr = &ScalarEvolution::getSignExtendExpr;
1684 getSignExtendExpr(Step, WideTy, Depth + 1), in getZeroExtendExprImpl()
1694 Step = getSignExtendExpr(Step, Ty, Depth + 1); in getZeroExtendExprImpl()
1737 Step = getSignExtendExpr(Step, Ty, Depth + 1); in getZeroExtendExprImpl()
1886 ScalarEvolution::getSignExtendExpr(const SCEV *Op, Type *Ty, unsigned Depth) { in getSignExtendExpr() function in ScalarEvolution
1919 return getSignExtendExpr(SS->getOperand(), Ty, Depth + 1); in getSignExtendExprImpl()
1962 Ops.push_back(getSignExtendExpr(Op, Ty, Depth + 1)); in getSignExtendExprImpl()
1978 const SCEV *SSExtD = getSignExtendExpr(getConstant(D), Ty, Depth); in getSignExtendExprImpl()
1981 const SCEV *SSExtR = getSignExtendExpr(SResidual, Ty, Depth + 1); in getSignExtendExprImpl()
2004 Step = getSignExtendExpr(Step, Ty, Depth + 1); in getSignExtendExprImpl()
[all …]
H A DDependenceAnalysis.cpp932 Pair->Src = SE->getSignExtendExpr(Src, widestType); in unifySubscriptType()
935 Pair->Dst = SE->getSignExtendExpr(Dst, widestType); in unifySubscriptType()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DScalarEvolutionExpressions.h798 : SE.getSignExtendExpr(Operand, Expr->getType()); in visitSignExtendExpr()
H A DScalarEvolution.h577 const SCEV *getSignExtendExpr(const SCEV *Op, Type *Ty, unsigned Depth = 0);