Lines Matching defs:auto
500 if (const auto *ExactOp = dyn_cast<PossiblyExactOperator>(&I))
604 auto *VT = dyn_cast<FixedVectorType>(V->getType());
806 auto [FrexpMant, FrexpExp] = getFrexpResults(Builder, Src);
825 auto [FrexpMantRHS, FrexpExpRHS] = getFrexpResults(Builder, RHS);
830 auto [FrexpMantLHS, FrexpExpLHS] = getFrexpResults(Builder, LHS);
1095 auto *DenII = dyn_cast<IntrinsicInst>(Den);
1098 const auto *SqrtOp = cast<FPMathOperator>(DenII);
1149 if (auto *NewEltInst = dyn_cast<Instruction>(NewElt))
1276 auto FMAD = !ST->hasMadMacF32Insts()
1572 if (auto *VT = dyn_cast<FixedVectorType>(Ty)) {
1597 if (auto *NewEltI = dyn_cast<Instruction>(NewElt))
1647 if (auto *Range = WidenLoad->getMetadata(LLVMContext::MD_range)) {
1711 auto *IITrue = dyn_cast<IntrinsicInst>(TrueVal);
1712 auto *IIFalse = dyn_cast<IntrinsicInst>(FalseVal);
1733 const auto *IA = dyn_cast<Instruction>(A);
1734 const auto *IB = dyn_cast<Instruction>(B);
1741 const auto *FVT = dyn_cast<FixedVectorType>(V->getType());
1749 while (const auto *IE = dyn_cast<InsertElementInst>(CurVal)) {
1750 const auto *Idx = dyn_cast<ConstantInt>(IE->getOperand(2));
1758 const auto *VecSrc = IE->getOperand(0);
1786 if (const auto *SV = dyn_cast<ShuffleVectorInst>(CurVal)) {
1797 const auto [It, Inserted] = SeenPHIs.insert(&I);
1802 if (const auto *PhiInc = dyn_cast<PHINode>(Inc))
1807 if (const auto *PhiU = dyn_cast<PHINode>(U))
1814 if (const auto It = BreakPhiNodesCache.find(&I);
1846 const auto Threshold = (alignTo(WorkList.size() * 2, 3) / 3);
1996 for (const auto &[Idx, BB] : enumerate(I.blocks())) {
2008 const auto ValName = "largephi.insertslice" + std::to_string(NameSuffix++);
2035 if (const auto *Arg = dyn_cast<Argument>(V); Arg && Arg->hasNonNullAttr())
2051 auto SrcPtrKB = computeKnownBits(V, DL);
2052 const auto NullVal = TM.getNullPointerValue(AS);
2090 auto *Intrin = B.CreateIntrinsic(
2227 auto *FDiv =
2275 auto *TPC = getAnalysisIfAvailable<TargetPassConfig>();
2285 auto *DTWP = getAnalysisIfAvailable<DominatorTreeWrapperPass>();