Home
last modified time | relevance | path

Searched refs:TruncI (Results 1 – 4 of 4) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanTransforms.cpp493 ScalarEvolution &SE, Instruction *TruncI, in createScalarIVSteps() argument
499 Type *TruncTy = TruncI ? TruncI->getType() : IVTy; in createScalarIVSteps()
503 TruncI ? TruncI->getType() : nullptr); in createScalarIVSteps()
H A DLoopVectorize.cpp8179 if (auto *TruncI = dyn_cast<TruncInst>(PhiOrTrunc)) { in createWidenInductionRecipes() local
8180 return new VPWidenIntOrFpInductionRecipe(Phi, Start, Step, IndDesc, TruncI); in createWidenInductionRecipes()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DCodeGenPrepare.cpp2068 auto *TruncI = cast<TruncInst>(User); in SinkShiftAndTruncate() local
2071 for (Value::user_iterator TruncUI = TruncI->user_begin(), in SinkShiftAndTruncate()
2072 TruncE = TruncI->user_end(); in SinkShiftAndTruncate()
2126 InsertedTrunc = CastInst::Create(TruncI->getOpcode(), InsertedShift, in SinkShiftAndTruncate()
2127 TruncI->getType(), ""); in SinkShiftAndTruncate()
2129 InsertedTrunc->setDebugLoc(TruncI->getDebugLoc()); in SinkShiftAndTruncate()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp15479 auto *TruncI = Builder.CreateTrunc(WideConv, DstTy); in optimizeExtendOrTruncateConversion() local
15480 I->replaceAllUsesWith(TruncI); in optimizeExtendOrTruncateConversion()
15482 createTblForTrunc(cast<TruncInst>(TruncI), Subtarget->isLittleEndian()); in optimizeExtendOrTruncateConversion()