Home
last modified time | relevance | path

Searched refs:TruncInst (Results 1 – 25 of 47) sorted by relevance

12

/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
H A DAggressiveInstCombineInternal.h50 class TruncInst; variable
61 SmallVector<TruncInst *, 4> Worklist;
64 TruncInst *CurrentTruncInst = nullptr;
H A DTruncInstCombine.cpp402 assert(!isa<TruncInst>(I) && "Cannot reach here with TruncInst"); in ReduceExpressionGraph()
418 if (auto *NewCI = dyn_cast<TruncInst>(Res)) in ReduceExpressionGraph()
422 } else if (auto *NewCI = dyn_cast<TruncInst>(Res)) in ReduceExpressionGraph()
534 if (auto *CI = dyn_cast<TruncInst>(&I)) in run()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DTypePromotion.cpp240 else if (auto *Trunc = dyn_cast<TruncInst>(V)) in isSource()
607 if (NewInsts.count(Src) && isa<TruncInst>(Src)) { in Cleanup()
608 auto *Trunc = cast<TruncInst>(Src); in Cleanup()
626 if (!isa<TruncInst>(V) || Sources.count(V)) in ConvertTruncs()
629 auto *Trunc = cast<TruncInst>(V); in ConvertTruncs()
665 if (!isa<TruncInst>(V) || Sources.count(V)) in Mutate()
667 auto *Trunc = cast<TruncInst>(V); in Mutate()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPRecipeBuilder.h84 tryToOptimizeInductionTruncate(TruncInst *I, ArrayRef<VPValue *> Operands,
H A DVPlanRecipes.cpp966 TruncInst *Trunc = getTruncInst(); in execute()
983 assert((isa<PHINode>(EntryVal) || isa<TruncInst>(EntryVal)) && in execute()
990 if (isa<TruncInst>(EntryVal)) { in execute()
1044 if (isa<TruncInst>(EntryVal)) in execute()
H A DVPlan.h1551 TruncInst *Trunc;
1564 TruncInst *Trunc) in VPWidenIntOrFpInductionRecipe()
1604 TruncInst *getTruncInst() { return Trunc; } in getTruncInst()
1605 const TruncInst *getTruncInst() const { return Trunc; } in getTruncInst()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCasts.cpp393 static Instruction *foldVecTruncToExtElt(TruncInst &Trunc, in foldVecTruncToExtElt()
433 Instruction *InstCombinerImpl::narrowFunnelShift(TruncInst &Trunc) { in narrowFunnelShift()
536 Instruction *InstCombinerImpl::narrowBinOp(TruncInst &Trunc) { in narrowBinOp()
622 static Instruction *shrinkSplatShuffle(TruncInst &Trunc, in shrinkSplatShuffle()
669 Instruction *InstCombinerImpl::visitTrunc(TruncInst &Trunc) { in visitTrunc()
710 return new TruncInst(Res, DestTy); in visitTrunc()
1107 if (Zext.hasOneUse() && isa<TruncInst>(Zext.user_back()) && in visitZExt()
1158 if (auto *CSrc = dyn_cast<TruncInst>(Src)) { // A->B->C cast in visitZExt()
1393 if (Sext.hasOneUse() && isa<TruncInst>(Sext.user_back())) in visitSExt()
1905 return new TruncInst(X, DestType); in foldItoFPtoI()
[all …]
H A DInstCombineInternal.h135 Instruction *visitTrunc(TruncInst &CI);
379 Instruction *narrowBinOp(TruncInst &Trunc);
382 Instruction *narrowFunnelShift(TruncInst &Trunc);
661 Instruction *foldICmpTruncConstant(ICmpInst &Cmp, TruncInst *Trunc,
H A DInstCombineShifts.cpp919 TruncInst *Trunc = dyn_cast<TruncInst>(U); in foldLShrOverflowBit()
1561 return TruncInst::CreateTruncOrBitCast(NewAShr, OldAShr.getType()); in foldVariableSignZeroExtensionOfVariableHighBitExtract()
H A DInstCombinePHI.cpp1153 if (isa<TruncInst>(UserI)) { in SliceUpIllegalIntegerPHI()
1160 !UserI->hasOneUse() || !isa<TruncInst>(UserI->user_back()) || in SliceUpIllegalIntegerPHI()
/freebsd-14.2/contrib/llvm-project/llvm/lib/ExecutionEngine/Interpreter/
H A DInterpreter.h137 void visitTruncInst(TruncInst &I);
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCBoolRetToInt.cpp266 Value *BackToBool = new TruncInst(IntRetVal, Int1Ty, "backToBool", I); in runOnUse()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFAdjustOpt.cpp108 if (!isa<TruncInst>(Op0)) in adjustICmpToBuiltin()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopFlatten.cpp177 if (auto *V = dyn_cast<TruncInst>(U)) { in checkOuterInductionPhiUsers()
271 if (isa<TruncInst>(U)) { in checkInnerInductionPhiUsers()
H A DSeparateConstOffsetFromGEP.cpp633 } else if (isa<TruncInst>(V)) { in find()
703 (isa<SExtInst>(Cast) || isa<ZExtInst>(Cast) || isa<TruncInst>(Cast)) && in distributeExtsAndCloneChain()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVELaneInterleavingPass.cpp418 (isa<TruncInst>(I) || isa<FPTruncInst>(I))) || in runOnFunction()
H A DMVEGatherScatterLowering.cpp572 Load = TruncInst::Create(Instruction::Trunc, Load, MemoryTy); in tryCreateMaskedGatherOffset()
674 if (TruncInst *Trunc = dyn_cast<TruncInst>(Input)) { in tryCreateMaskedScatterOffset()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/IR/
H A DInstVisitor.h176 RetTy visitTruncInst(TruncInst &I) { DELEGATE(CastInst);} in visitTruncInst()
H A DInstruction.def184 HANDLE_CAST_INST(38, Trunc , TruncInst ) // Truncate integers
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSimplifyIndVar.cpp88 bool eliminateTrunc(TruncInst *TI);
463 bool SimplifyIndvar::eliminateTrunc(TruncInst *TI) { in eliminateTrunc()
605 if (auto *TI = dyn_cast<TruncInst>(UseInst)) in eliminateIVUser()
927 if ((isa<PtrToIntInst>(UseInst)) || (isa<TruncInst>(UseInst))) in simplifyUsers()
/freebsd-14.2/contrib/llvm-project/llvm/lib/IR/
H A DInstructions.cpp3338 case Trunc: return new TruncInst (S, Ty, Name, InsertBefore); in Create()
3360 case Trunc: return new TruncInst (S, Ty, Name, InsertAtEnd); in Create()
3817 TruncInst::TruncInst( in TruncInst() function in TruncInst
3823 TruncInst::TruncInst( in TruncInst() function in TruncInst
4844 TruncInst *TruncInst::cloneImpl() const { in cloneImpl()
4845 return new TruncInst(getOperand(0), getType()); in cloneImpl()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZTargetTransformInfo.cpp1080 if (isa<TruncInst>(UserI)) in isFoldableLoad()
1184 (isa<TruncInst>(OtherOp) || isa<SExtInst>(OtherOp) || in getMemoryOpCost()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DVectorUtils.cpp569 if ((isa<TruncInst>(&I) || isa<ICmpInst>(&I)) && in computeMinimumValueSizes()
574 if (TTI && isa<TruncInst>(&I) && TTI->isTypeLegal(I.getType())) in computeMinimumValueSizes()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DTargetTransformInfoImpl.h1261 if (const TruncInst *TI = dyn_cast<TruncInst>(*LI->user_begin())) in getInstructionCost()
/freebsd-14.2/contrib/llvm-project/lldb/source/Expression/
H A DIRInterpreter.cpp1256 const TruncInst *trunc_inst = cast<TruncInst>(inst); in Interpret()

12