| /freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/ |
| H A D | AggressiveInstCombineInternal.h | 48 class TruncInst; variable 59 SmallVector<TruncInst *, 4> Worklist; 62 TruncInst *CurrentTruncInst = nullptr;
|
| H A D | TruncInstCombine.cpp | 401 assert(!isa<TruncInst>(I) && "Cannot reach here with TruncInst"); in ReduceExpressionGraph() 417 if (auto *NewCI = dyn_cast<TruncInst>(Res)) in ReduceExpressionGraph() 421 } else if (auto *NewCI = dyn_cast<TruncInst>(Res)) in ReduceExpressionGraph() 533 if (auto *CI = dyn_cast<TruncInst>(&I)) in run()
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Instruction.cpp | 382 cast<TruncInst>(this)->setHasNoUnsignedWrap(b); in setHasNoUnsignedWrap() 389 cast<TruncInst>(this)->setHasNoSignedWrap(b); in setHasNoSignedWrap() 406 return cast<TruncInst>(this)->hasNoUnsignedWrap(); in hasNoUnsignedWrap() 413 return cast<TruncInst>(this)->hasNoSignedWrap(); in hasNoSignedWrap() 456 cast<TruncInst>(this)->setHasNoUnsignedWrap(false); in dropPoisonGeneratingFlags() 457 cast<TruncInst>(this)->setHasNoSignedWrap(false); in dropPoisonGeneratingFlags() 682 if (auto *TI = dyn_cast<TruncInst>(V)) { in copyIRFlags() 683 if (isa<TruncInst>(this)) { in copyIRFlags() 725 if (auto *TI = dyn_cast<TruncInst>(V)) { in andIRFlags() 726 if (isa<TruncInst>(this)) { in andIRFlags()
|
| H A D | Operator.cpp | 31 if (auto *TI = dyn_cast<TruncInst>(this)) in hasPoisonGeneratingFlags()
|
| H A D | Instructions.cpp | 3040 case Trunc: return new TruncInst (S, Ty, Name, InsertBefore); in Create() 3403 TruncInst::TruncInst(Value *S, Type *Ty, const Twine &Name, in TruncInst() function in TruncInst 4390 TruncInst *TruncInst::cloneImpl() const { in cloneImpl() 4391 return new TruncInst(getOperand(0), getType()); in cloneImpl()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | TypePromotion.cpp | 241 else if (auto *Trunc = dyn_cast<TruncInst>(V)) in isSource() 615 if (NewInsts.count(Src) && isa<TruncInst>(Src)) { in Cleanup() 616 auto *Trunc = cast<TruncInst>(Src); in Cleanup() 634 if (!isa<TruncInst>(V) || Sources.count(V)) in ConvertTruncs() 637 auto *Trunc = cast<TruncInst>(V); in ConvertTruncs() 673 if (!isa<TruncInst>(V) || Sources.count(V)) in Mutate() 675 auto *Trunc = cast<TruncInst>(V); in Mutate()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineCasts.cpp | 330 if (auto *Trunc = dyn_cast<TruncInst>(V->user_back())) { in canEvaluateTruncated() 411 static Instruction *foldVecTruncToExtElt(TruncInst &Trunc, in foldVecTruncToExtElt() 461 static Instruction *foldVecExtTruncToExtElt(TruncInst &Trunc, in foldVecExtTruncToExtElt() 516 Instruction *InstCombinerImpl::narrowFunnelShift(TruncInst &Trunc) { in narrowFunnelShift() 620 Instruction *InstCombinerImpl::narrowBinOp(TruncInst &Trunc) { in narrowBinOp() 706 static Instruction *shrinkSplatShuffle(TruncInst &Trunc, in shrinkSplatShuffle() 753 Instruction *InstCombinerImpl::visitTrunc(TruncInst &Trunc) { in visitTrunc() 794 return new TruncInst(Res, DestTy); in visitTrunc() 1195 if (Zext.hasOneUse() && isa<TruncInst>(Zext.user_back()) && in visitZExt() 1249 if (auto *CSrc = dyn_cast<TruncInst>(Src)) { // A->B->C cast in visitZExt() [all …]
|
| H A D | InstCombineInternal.h | 135 Instruction *visitTrunc(TruncInst &CI); 395 Instruction *narrowBinOp(TruncInst &Trunc); 398 Instruction *narrowFunnelShift(TruncInst &Trunc); 730 Instruction *foldICmpTruncConstant(ICmpInst &Cmp, TruncInst *Trunc,
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VPRecipeBuilder.h | 112 tryToOptimizeInductionTruncate(TruncInst *I, ArrayRef<VPValue *> Operands,
|
| H A D | VPlan.h | 677 } else if (auto *Op = dyn_cast<TruncInst>(&I)) { in VPIRFlags() 2009 TruncInst *Trunc; 2026 TruncInst *Trunc, DebugLoc DL) in VPWidenIntOrFpInductionRecipe() 2075 TruncInst *getTruncInst() { return Trunc; } in getTruncInst() 2076 const TruncInst *getTruncInst() const { return Trunc; } in getTruncInst()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | SeparateConstOffsetFromGEP.cpp | 636 } else if (isa<TruncInst>(V)) { in find() 706 (isa<SExtInst>(Cast) || isa<ZExtInst>(Cast) || isa<TruncInst>(Cast)) && in distributeExtsAndCloneChain() 801 if (const TruncInst *TI = dyn_cast<TruncInst>(U)) in allowsPreservingNUW()
|
| H A D | LoopFlatten.cpp | 184 if (auto *V = dyn_cast<TruncInst>(U)) { in checkOuterInductionPhiUsers() 278 if (isa<TruncInst>(U)) { in checkInnerInductionPhiUsers()
|
| H A D | CorrelatedValuePropagation.cpp | 1227 static bool processTrunc(TruncInst *TI, LazyValueInfo *LVI) { in processTrunc() 1319 BBChanged |= processTrunc(cast<TruncInst>(&II), LVI); in runImpl()
|
| /freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Interpreter/ |
| H A D | Interpreter.h | 137 void visitTruncInst(TruncInst &I);
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | CmpInstAnalysis.cpp | 209 Result.Pred = isa<TruncInst>(Cond) ? ICmpInst::ICMP_NE : ICmpInst::ICMP_EQ; in decomposeBitTest()
|
| H A D | LazyValueInfo.cpp | 399 ValueLatticeElement getValueFromTrunc(Value *Val, TruncInst *Trunc, 1299 TruncInst *Trunc, in getValueFromTrunc() 1348 if (auto *Trunc = dyn_cast<TruncInst>(Cond)) in getValueFromCondition()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCBoolRetToInt.cpp | 263 new TruncInst(IntRetVal, Int1Ty, "backToBool", I->getIterator()); in runOnUse()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/BPF/ |
| H A D | BPFAdjustOpt.cpp | 107 if (!isa<TruncInst>(Op0)) in adjustICmpToBuiltin()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/SandboxVectorizer/ |
| H A D | Legality.cpp | 65 isa<OverflowingBinaryOperator>(I0) || isa<TruncInst>(I0); in notVectorizableBasedOnOpcodesAndTypes()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | InstVisitor.h | 176 RetTy visitTruncInst(TruncInst &I) { DELEGATE(CastInst);} in visitTruncInst()
|
| H A D | PatternMatch.h | 2060 if (auto *I = dyn_cast<TruncInst>(V)) in match() 2131 inline CastInst_match<OpTy, TruncInst> m_Trunc(const OpTy &Op) { in m_Trunc() 2132 return CastInst_match<OpTy, TruncInst>(Op); in m_Trunc() 2137 inline NoWrapTrunc_match<OpTy, TruncInst::NoUnsignedWrap> 2139 return NoWrapTrunc_match<OpTy, TruncInst::NoUnsignedWrap>(Op); in m_NUWTrunc() 2144 inline NoWrapTrunc_match<OpTy, TruncInst::NoSignedWrap> 2146 return NoWrapTrunc_match<OpTy, TruncInst::NoSignedWrap>(Op); in m_NSWTrunc() 2150 inline match_combine_or<CastInst_match<OpTy, TruncInst>, OpTy>
|
| H A D | Instruction.def | 184 HANDLE_CAST_INST(38, Trunc , TruncInst ) // Truncate integers
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | MVELaneInterleavingPass.cpp | 412 (isa<TruncInst>(I) || isa<FPTruncInst>(I))) || in runOnFunction()
|
| H A D | MVEGatherScatterLowering.cpp | 571 Load = TruncInst::Create(Instruction::Trunc, Load, MemoryTy); in tryCreateMaskedGatherOffset() 673 if (TruncInst *Trunc = dyn_cast<TruncInst>(Input)) { in tryCreateMaskedScatterOffset()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | SimplifyIndVar.cpp | 96 bool eliminateTrunc(TruncInst *TI); 479 bool SimplifyIndvar::eliminateTrunc(TruncInst *TI) { in eliminateTrunc() 621 if (auto *TI = dyn_cast<TruncInst>(UseInst)) in eliminateIVUser() 952 if ((isa<PtrToIntInst>(UseInst)) || (isa<TruncInst>(UseInst))) in simplifyUsers()
|