reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/Analysis/ScalarEvolution.h
  515   const SCEV *getSignExtendExpr(const SCEV *Op, Type *Ty, unsigned Depth = 0);

References

include/llvm/Analysis/ScalarEvolutionExpressions.h
  694                  : SE.getSignExtendExpr(Operand, Expr->getType());
lib/Analysis/DependenceAnalysis.cpp
  851       Pair->Src = SE->getSignExtendExpr(Src, widestType);
  854       Pair->Dst = SE->getSignExtendExpr(Dst, widestType);
lib/Analysis/ScalarEvolution.cpp
 1409     SCEVSignExtendExpr>::GetExtendExpr = &ScalarEvolution::getSignExtendExpr;
 1758                                   getSignExtendExpr(Step, WideTy, Depth + 1),
 1769                 getSignExtendExpr(Step, Ty, Depth + 1), L,
 1817                 getSignExtendExpr(Step, Ty, Depth + 1), L,
 1958     return getSignExtendExpr(SS->getOperand(), Ty, Depth + 1);
 2001         Ops.push_back(getSignExtendExpr(Op, Ty, Depth + 1));
 2017         const SCEV *SSExtD = getSignExtendExpr(getConstant(D), Ty, Depth);
 2020         const SCEV *SSExtR = getSignExtendExpr(SResidual, Ty, Depth + 1);
 2048             getSignExtendExpr(Step, Ty, Depth + 1), L, SCEV::FlagNSW);
 2074           const SCEV *SAdd = getSignExtendExpr(getAddExpr(Start, SMul,
 2078           const SCEV *WideStart = getSignExtendExpr(Start, WideTy, Depth + 1);
 2084                                   getSignExtendExpr(Step, WideTy, Depth + 1),
 2094                 getSignExtendExpr(Step, Ty, Depth + 1), L,
 2151               getSignExtendExpr(Step, Ty, Depth + 1), L, AR->getNoWrapFlags());
 2162           const SCEV *SSExtD = getSignExtendExpr(getConstant(D), Ty, Depth);
 2165           const SCEV *SSExtR = getSignExtendExpr(SResidual, Ty, Depth + 1);
 2176             getSignExtendExpr(Step, Ty, Depth + 1), L, AR->getNoWrapFlags());
 2208       return getSignExtendExpr(Op, Ty);
 2224   const SCEV *SExt = getSignExtendExpr(Op, Ty);
 4064   return getSignExtendExpr(V, Ty, Depth);
 4088   return getSignExtendExpr(V, Ty);
 4838         CreateSignExtend ? getSignExtendExpr(TruncatedExpr, Expr->getType())
 6422           return getSignExtendExpr(
 6435             return getSignExtendExpr(
 6464         auto *V1 = getSignExtendExpr(getSCEV(BO->LHS), Ty);
 6465         auto *V2 = getSignExtendExpr(getSCEV(BO->RHS), Ty);
 6469     return getSignExtendExpr(getSCEV(U->getOperand(0)), U->getType());
 8360     return getSignExtendExpr(Op, Cast->getType());
 9721       LHS = getSignExtendExpr(LHS, FoundLHS->getType());
 9722       RHS = getSignExtendExpr(RHS, FoundLHS->getType());
 9730       FoundLHS = getSignExtendExpr(FoundLHS, LHS->getType());
 9731       FoundRHS = getSignExtendExpr(FoundRHS, LHS->getType());
12140                                 SE.getSignExtendExpr(Step, Ty), L,
12155         return SE.getAddRecExpr(SE.getSignExtendExpr(AR->getStart(), Ty),
12156                                 SE.getSignExtendExpr(Step, Ty), L,
12159     return SE.getSignExtendExpr(Operand, Expr->getType());
lib/Analysis/ScalarEvolutionExpander.cpp
 1134   const SCEV *OpAfterExtend = SE.getAddExpr(SE.getSignExtendExpr(Step, WideTy),
 1135                                             SE.getSignExtendExpr(AR, WideTy));
 1137     SE.getSignExtendExpr(SE.getAddExpr(AR, Step), WideTy);
lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
  283     OffSCEV = SE->getSignExtendExpr(OffSCEV, Int64Ty);
lib/Transforms/Scalar/IndVarSimplify.cpp
 1164         return SE->getSignExtendExpr(S, Ty);
 1273     ExtendOperExpr = SE->getSignExtendExpr(
 1322     WideExpr = SE->getSignExtendExpr(NarrowExpr, WideType);
 1330     WideExpr = SE->getSignExtendExpr(NarrowExpr, WideType);
 1437     ExtendOperExpr = SE->getSignExtendExpr(
 1733                                ? SE->getSignExtendExpr(AddRec, WideType)
 2522         SE->getSignExtendExpr(TruncatedIV, CmpIndVar->getType());
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
  823         dyn_cast<SCEVAddRecExpr>(SE.getSignExtendExpr(AR, WideTy));
  825       const SCEV *ExtendedStart = SE.getSignExtendExpr(AR->getStart(), WideTy);
  827           SE.getSignExtendExpr(AR->getStepRecurrence(SE), WideTy);
lib/Transforms/Scalar/LoopStrengthReduce.cpp
  633   return isa<SCEVAddRecExpr>(SE.getSignExtendExpr(AR, WideTy));
  641   return isa<SCEVAddExpr>(SE.getSignExtendExpr(A, WideTy));
  650   return isa<SCEVMulExpr>(SE.getSignExtendExpr(M, WideTy));
 2435               B = SE.getSignExtendExpr(B, A->getType());
 2437               A = SE.getSignExtendExpr(A, B->getType());
 2688           NewStride = SE.getSignExtendExpr(NewStride, OldStride->getType());
 2690           OldStride = SE.getSignExtendExpr(OldStride, NewStride->getType());
lib/Transforms/Utils/SimplifyIndVar.cpp
  424       Signed ? &ScalarEvolution::getSignExtendExpr
  526   if (IVSCEV == SE->getSignExtendExpr(TISCEV, IVTy))
tools/polly/lib/Support/ScopHelper.cpp
  341     return SE.getSignExtendExpr(visit(E->getOperand()), E->getType());