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

References

include/llvm/Analysis/ScalarEvolutionExpressions.h
  586           push(cast<SCEVCastExpr>(S)->getOperand());
  677       const SCEV *Operand = ((SC*)this)->visit(Expr->getOperand());
  678       return Operand == Expr->getOperand()
  684       const SCEV *Operand = ((SC*)this)->visit(Expr->getOperand());
  685       return Operand == Expr->getOperand()
  691       const SCEV *Operand = ((SC*)this)->visit(Expr->getOperand());
  692       return Operand == Expr->getOperand()
lib/Analysis/DependenceAnalysis.cpp
  870     const SCEV *SrcCastOp = SrcCast->getOperand();
  871     const SCEV *DstCastOp = DstCast->getOperand();
  977       const SCEV *Xop = CX->getOperand();
  978       const SCEV *Yop = CY->getOperand();
lib/Analysis/ScalarEvolution.cpp
  245     const SCEV *Op = Trunc->getOperand();
  252     const SCEV *Op = ZExt->getOperand();
  259     const SCEV *Op = SExt->getOperand();
  780                                   LC->getOperand(), RC->getOperand(), DT,
  780                                   LC->getOperand(), RC->getOperand(), DT,
 1276     return getTruncateExpr(ST->getOperand(), Ty, Depth + 1);
 1280     return getTruncateOrSignExtend(SS->getOperand(), Ty, Depth + 1);
 1284     return getTruncateOrZeroExtend(SZ->getOperand(), Ty, Depth + 1);
 1652     return getZeroExtendExpr(SZ->getOperand(), Ty, Depth + 1);
 1674     const SCEV *X = ST->getOperand();
 1928                     getTruncateExpr(TruncRHS->getOperand(), NewTruncTy), Ty),
 1958     return getSignExtendExpr(SS->getOperand(), Ty, Depth + 1);
 1962     return getZeroExtendExpr(SZ->getOperand(), Ty, Depth + 1);
 1985     const SCEV *X = ST->getOperand();
 2212     const SCEV *NewOp = T->getOperand();
 2485       return T->getOperand()->getType();
 2489         return T->getOperand()->getType();
 2500         if (T->getOperand()->getType() != SrcType) {
 2504         LargeOps.push_back(T->getOperand());
 2512             if (T->getOperand()->getType() != SrcType) {
 2516             LargeMulOps.push_back(T->getOperand());
 4164     return getPointerBase(Cast->getOperand());
 4610       SExt ? dyn_cast<SCEVTruncateExpr>(SExt->getOperand())
 4611            : dyn_cast<SCEVTruncateExpr>(ZExt->getOperand());
 4614   const SCEV *X = Trunc->getOperand();
 5443     return std::min(GetMinTrailingZeros(T->getOperand()),
 5447     uint32_t OpRes = GetMinTrailingZeros(E->getOperand());
 5448     return OpRes == getTypeSizeInBits(E->getOperand()->getType())
 5454     uint32_t OpRes = GetMinTrailingZeros(E->getOperand());
 5455     return OpRes == getTypeSizeInBits(E->getOperand()->getType())
 5627     ConstantRange X = getRangeRef(ZExt->getOperand(), SignHint);
 5634     ConstantRange X = getRangeRef(SExt->getOperand(), SignHint);
 5641     ConstantRange X = getRangeRef(Trunc->getOperand(), SignHint);
 5885         S = SCast->getOperand();
 6341                 const SCEV *Z0 = Z->getOperand();
 8059       if (Constant *CastOp = BuildConstantFromSCEV(SS->getOperand()))
 8065       if (Constant *CastOp = BuildConstantFromSCEV(SZ->getOperand()))
 8071       if (Constant *CastOp = BuildConstantFromSCEV(ST->getOperand()))
 8350     const SCEV *Op = getSCEVAtScope(Cast->getOperand(), L);
 8351     if (Op == Cast->getOperand())
 8357     const SCEV *Op = getSCEVAtScope(Cast->getOperand(), L);
 8358     if (Op == Cast->getOperand())
 8364     const SCEV *Op = getSCEVAtScope(Cast->getOperand(), L);
 8365     if (Op == Cast->getOperand())
 8379     return stripInjectiveFunctions(ZExt->getOperand());
 8381     return stripInjectiveFunctions(SExt->getOperand());
10234       return Ext->getOperand();
10369     if (SExt && ZExt && SExt->getOperand() == ZExt->getOperand())
10369     if (SExt && ZExt && SExt->getOperand() == ZExt->getOperand())
10380     if (SExt && ZExt && SExt->getOperand() == ZExt->getOperand())
10380     if (SExt && ZExt && SExt->getOperand() == ZExt->getOperand())
11670     return getLoopDisposition(cast<SCEVCastExpr>(S)->getOperand(), L);
11777     return getBlockDisposition(cast<SCEVCastExpr>(S)->getOperand(), BB);
12131     const SCEV *Operand = visit(Expr->getOperand());
12147     const SCEV *Operand = visit(Expr->getOperand());
lib/Analysis/ScalarEvolutionExpander.cpp
  642     const Loop *Result = getRelevantLoop(C->getOperand());
 1636   Value *V = expandCodeFor(S->getOperand(),
 1637                            SE.getEffectiveSCEVType(S->getOperand()->getType()));
 1645   Value *V = expandCodeFor(S->getOperand(),
 1646                            SE.getEffectiveSCEVType(S->getOperand()->getType()));
 1654   Value *V = expandCodeFor(S->getOperand(),
 1655                            SE.getEffectiveSCEVType(S->getOperand()->getType()));
 2146     return isHighCostExpansionHelper(cast<SCEVTruncateExpr>(S)->getOperand(),
 2149     return isHighCostExpansionHelper(cast<SCEVZeroExtendExpr>(S)->getOperand(),
 2152     return isHighCostExpansionHelper(cast<SCEVSignExtendExpr>(S)->getOperand(),
lib/Analysis/VectorUtils.cpp
  204       V = C->getOperand();
  238     V = C->getOperand();
lib/Transforms/Scalar/LoopStrengthReduce.cpp
  912     return isHighCostExpansion(cast<SCEVTruncateExpr>(S)->getOperand(),
  915     return isHighCostExpansion(cast<SCEVZeroExtendExpr>(S)->getOperand(),
  918     return isHighCostExpansion(cast<SCEVSignExtendExpr>(S)->getOperand(),
 1223     return getSetupCost(S->getOperand(), Depth - 1);
 2772     return getExprBase(cast<SCEVTruncateExpr>(S)->getOperand());
 2774     return getExprBase(cast<SCEVZeroExtendExpr>(S)->getOperand());
 2776     return getExprBase(cast<SCEVSignExtendExpr>(S)->getOperand());
 3403       Worklist.push_back(C->getOperand());
tools/polly/lib/Support/SCEVAffinator.cpp
  269   auto *Op = Expr->getOperand();
  342   auto *Op = Expr->getOperand();
  360   return visit(Expr->getOperand());
tools/polly/lib/Support/SCEVValidator.cpp
  165     return visitZeroExtendOrTruncateExpr(Expr, Expr->getOperand());
  169     return visitZeroExtendOrTruncateExpr(Expr, Expr->getOperand());
  173     return visit(Expr->getOperand());
tools/polly/lib/Support/ScopHelper.cpp
  335     return SE.getTruncateExpr(visit(E->getOperand()), E->getType());
  338     return SE.getZeroExtendExpr(visit(E->getOperand()), E->getType());
  341     return SE.getSignExtendExpr(visit(E->getOperand()), E->getType());