Home
last modified time | relevance | path

Searched refs:IVTy (Results 1 – 8 of 8) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanUnroll.cpp154 Type *IVTy = TypeInfo.inferScalarType(IV); in unrollWidenInductionByUF() local
163 VPInstruction::WideIVStep, {&Plan.getVF(), ScalarStep}, IVTy, Flags, in unrollWidenInductionByUF()
183 IVTy->isFloatingPointTy() ? ID.getInductionOpcode() : Instruction::Add; in unrollWidenInductionByUF()
H A DVPlanTransforms.cpp2728 Type *IVTy = TypeInfo.inferScalarType(VPI); in convertToConcreteRecipes() local
2729 if (TypeInfo.inferScalarType(VectorStep) != IVTy) { in convertToConcreteRecipes()
2730 Instruction::CastOps CastOp = IVTy->isFloatingPointTy() in convertToConcreteRecipes()
2733 VectorStep = Builder.createWidenCast(CastOp, VectorStep, IVTy); in convertToConcreteRecipes()
2742 if (TypeInfo.inferScalarType(ScalarStep) != IVTy) { in convertToConcreteRecipes()
2744 Builder.createWidenCast(Instruction::Trunc, ScalarStep, IVTy); in convertToConcreteRecipes()
2748 if (IVTy->isFloatingPointTy()) in convertToConcreteRecipes()
2752 IVTy->isFloatingPointTy() ? Instruction::FMul : Instruction::Mul; in convertToConcreteRecipes()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopConstrainer.cpp734 IntegerType *IVTy = cast<IntegerType>(RangeTy); in run() local
751 cast<SCEVConstant>(SE.getConstant(IVTy, -1, true /* isSigned */)); in run()
776 ExitPreLoopAt = Expander.expandCodeFor(ExitPreLoopAtSCEV, IVTy, InsertPt); in run()
803 ExitMainLoopAt = Expander.expandCodeFor(ExitMainLoopAtSCEV, IVTy, InsertPt); in run()
H A DSimplifyIndVar.cpp497 Type *IVTy = IV->getType(); in eliminateTrunc() local
505 if (IVSCEV == SE->getSignExtendExpr(TISCEV, IVTy)) in eliminateTrunc()
507 if (IVSCEV == SE->getZeroExtendExpr(TISCEV, IVTy)) in eliminateTrunc()
572 Ext = Builder.CreateZExt(Op1, IVTy, "zext"); in eliminateTrunc()
576 Ext = Builder.CreateSExt(Op1, IVTy, "sext"); in eliminateTrunc()
/freebsd/contrib/llvm-project/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp4255 Type *IVTy = IV->getType(); in applyStaticWorkshareLoop() local
4258 ? getKmpcDistForStaticInitForType(IVTy, M, *this) in applyStaticWorkshareLoop()
4259 : getKmpcForStaticInitForType(IVTy, M, *this); in applyStaticWorkshareLoop()
4268 Value *PLowerBound = Builder.CreateAlloca(IVTy, nullptr, "p.lowerbound"); in applyStaticWorkshareLoop()
4269 Value *PUpperBound = Builder.CreateAlloca(IVTy, nullptr, "p.upperbound"); in applyStaticWorkshareLoop()
4270 Value *PStride = Builder.CreateAlloca(IVTy, nullptr, "p.stride"); in applyStaticWorkshareLoop()
4278 Constant *Zero = ConstantInt::get(IVTy, 0); in applyStaticWorkshareLoop()
4279 Constant *One = ConstantInt::get(IVTy, 1); in applyStaticWorkshareLoop()
4300 Builder.CreateAlloca(IVTy, nullptr, "p.distupperbound"); in applyStaticWorkshareLoop()
4305 Value *LowerBound = Builder.CreateLoad(IVTy, PLowerBound); in applyStaticWorkshareLoop()
[all …]
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaOpenMP.cpp14302 int I, QualType IVTy, DeclRefExpr *OrigCntVar) { in makeFloorIVRef() argument
14303 return buildDeclRefExpr(SemaRef, FloorIndVars[I], IVTy, in makeFloorIVRef()
14444 QualType IVTy = NumIterations->getType(); in ActOnOpenMPTileDirective() local
14450 auto MakeTileIVRef = [&SemaRef = this->SemaRef, &TileIndVars, I, IVTy, in ActOnOpenMPTileDirective()
14452 return buildDeclRefExpr(SemaRef, TileIndVars[I], IVTy, in ActOnOpenMPTileDirective()
14461 makeFloorIVRef(SemaRef, FloorIndVars, I, IVTy, OrigCntVar)) in ActOnOpenMPTileDirective()
14478 makeFloorIVRef(SemaRef, FloorIndVars, I, IVTy, OrigCntVar), in ActOnOpenMPTileDirective()
14538 QualType IVTy = NumIterations->getType(); in ActOnOpenMPTileDirective() local
14555 makeFloorIVRef(SemaRef, FloorIndVars, I, IVTy, OrigCntVar), in ActOnOpenMPTileDirective()
14566 makeFloorIVRef(SemaRef, FloorIndVars, I, IVTy, OrigCntVar), in ActOnOpenMPTileDirective()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopStrengthReduce.cpp3411 Type *IVTy = IVSrc->getType(); in GenerateIVChain() local
3412 Type *IntTy = SE.getEffectiveSCEVType(IVTy); in GenerateIVChain()
3445 IVOper = Rewriter.expandCodeFor(IVOperExpr, IVTy, InsertPt); in GenerateIVChain()
3460 IVOper = Rewriter.expandCodeFor(IVOperExpr, IVTy, InsertPt); in GenerateIVChain()
3464 assert(IVTy == IVOper->getType() && "inconsistent IV increment type"); in GenerateIVChain()
3471 if (IVTy != OperTy) { in GenerateIVChain()
3472 assert(SE.getTypeSizeInBits(IVTy) >= SE.getTypeSizeInBits(OperTy) && in GenerateIVChain()
3493 if (IVTy != PostIncTy) { in GenerateIVChain()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.cpp1743 const auto *IVTy = cast<VectorType>(II.getType()); in instCombineConvertFromSVBool() local
1751 IVTy->getElementCount().getKnownMinValue()) in instCombineConvertFromSVBool()
1755 if (Cursor->getType() == IVTy) in instCombineConvertFromSVBool()