• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/Analysis/

Lines Matching defs:ZExt

211                  cl::desc("Maximum depth of recursive SExt/ZExt/Trunc"),
258 const SCEVZeroExtendExpr *ZExt = cast<SCEVZeroExtendExpr>(this);
259 const SCEV *Op = ZExt->getOperand();
261 << *ZExt->getType() << ")";
2226 const SCEV *ZExt = getZeroExtendExpr(Op, Ty);
2227 if (!isa<SCEVZeroExtendExpr>(ZExt))
2228 return ZExt;
2248 return ZExt;
4593 /// Op == (ZExt ix (Trunc iy (%SymbolicPHI) to ix) to iy)
4619 const SCEVZeroExtendExpr *ZExt = dyn_cast<SCEVZeroExtendExpr>(Op);
4620 if (!SExt && !ZExt)
4624 : dyn_cast<SCEVTruncateExpr>(ZExt->getOperand());
4645 // (SExt/ZExt ix (Trunc iy (%SymbolicPHI) to ix) to iy) + InvariantAccum
4689 // (Trunc iy (SExt/ZExt ix (%SymbolicPHI + InvariantAccum) to iy) to ix)
4692 // (Trunc iy ((SExt/ZExt ix (%SymbolicPhi) to iy) + InvariantAccum) to ix)
5646 if (const SCEVZeroExtendExpr *ZExt = dyn_cast<SCEVZeroExtendExpr>(S)) {
5647 ConstantRange X = getRangeRef(ZExt->getOperand(), SignHint);
5648 return setRange(ZExt, SignHint,
6491 case Instruction::ZExt:
8440 if (const SCEVZeroExtendExpr *ZExt = dyn_cast<SCEVZeroExtendExpr>(S))
8441 return stripInjectiveFunctions(ZExt->getOperand());
10428 // If operand >=s 0 then ZExt == SExt. If operand <s 0 then SExt <s ZExt.
10430 const SCEVZeroExtendExpr *ZExt = dyn_cast<SCEVZeroExtendExpr>(RHS);
10431 if (SExt && ZExt && SExt->getOperand() == ZExt->getOperand())
10439 // If operand >=s 0 then ZExt == SExt. If operand <s 0 then ZExt <u SExt.
10440 const SCEVZeroExtendExpr *ZExt = dyn_cast<SCEVZeroExtendExpr>(LHS);
10442 if (SExt && ZExt && SExt->getOperand() == ZExt->getOperand())