| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanUnroll.cpp | 154 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 D | VPlanTransforms.cpp | 2728 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 D | LoopConstrainer.cpp | 734 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 D | SimplifyIndVar.cpp | 497 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 D | OMPIRBuilder.cpp | 4255 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 D | SemaOpenMP.cpp | 14302 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 D | LoopStrengthReduce.cpp | 3411 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 D | AArch64TargetTransformInfo.cpp | 1743 const auto *IVTy = cast<VectorType>(II.getType()); in instCombineConvertFromSVBool() local 1751 IVTy->getElementCount().getKnownMinValue()) in instCombineConvertFromSVBool() 1755 if (Cursor->getType() == IVTy) in instCombineConvertFromSVBool()
|