Home
last modified time | relevance | path

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

12

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/AggressiveInstCombine/
H A DAggressiveInstCombineInternal.h47 class TruncInst; variable
57 SmallVector<TruncInst *, 4> Worklist;
60 TruncInst *CurrentTruncInst;
H A DTruncInstCombine.cpp330 assert(!isa<TruncInst>(I) && "Cannot reach here with TruncInst"); in ReduceExpressionDag()
346 if (auto *NewCI = dyn_cast<TruncInst>(Res)) in ReduceExpressionDag()
350 } else if (auto *NewCI = dyn_cast<TruncInst>(Res)) in ReduceExpressionDag()
414 if (auto *CI = dyn_cast<TruncInst>(&I)) in run()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DTypePromotion.cpp243 else if (auto *Trunc = dyn_cast<TruncInst>(V)) in isSource()
636 if (NewInsts.count(Src) && isa<TruncInst>(Src) && in Cleanup()
638 auto *Trunc = cast<TruncInst>(Src); in Cleanup()
657 if (!isa<TruncInst>(V) || Sources.count(V)) in ConvertTruncs()
660 auto *Trunc = cast<TruncInst>(V); in ConvertTruncs()
696 if (!isa<TruncInst>(V) || Sources.count(V)) in Mutate()
698 auto *Trunc = cast<TruncInst>(V); in Mutate()
H A DAnalysis.cpp299 } else if (isa<TruncInst>(I) && in getNoopInput()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
H A DInstCombineCasts.cpp480 static Instruction *foldVecTruncToExtElt(TruncInst &Trunc, in foldVecTruncToExtElt()
520 Instruction *InstCombinerImpl::narrowFunnelShift(TruncInst &Trunc) { in narrowFunnelShift()
622 Instruction *InstCombinerImpl::narrowBinOp(TruncInst &Trunc) { in narrowBinOp()
680 static Instruction *shrinkSplatShuffle(TruncInst &Trunc, in shrinkSplatShuffle()
727 Instruction *InstCombinerImpl::visitTrunc(TruncInst &Trunc) { in visitTrunc()
768 return new TruncInst(Res, DestTy); in visitTrunc()
1183 if (CI.hasOneUse() && isa<TruncInst>(CI.user_back())) in visitZExt()
1233 if (TruncInst *CSrc = dyn_cast<TruncInst>(Src)) { // A->B->C cast in visitZExt()
1459 if (CI.hasOneUse() && isa<TruncInst>(CI.user_back())) in visitSExt()
1911 return new TruncInst(X, DestType); in foldItoFPtoI()
[all …]
H A DInstCombineInternal.h128 Instruction *visitTrunc(TruncInst &CI);
321 Instruction *narrowBinOp(TruncInst &Trunc);
324 Instruction *narrowFunnelShift(TruncInst &Trunc);
671 Instruction *foldICmpTruncConstant(ICmpInst &Cmp, TruncInst *Trunc,
H A DInstCombineShifts.cpp694 if (auto *TI = dyn_cast<TruncInst>(Op0)) { in FoldShiftByConstant()
727 return new TruncInst(And, Ty); in FoldShiftByConstant()
1257 return TruncInst::CreateTruncOrBitCast(NewAShr, OldAShr.getType()); in foldVariableSignZeroExtensionOfVariableHighBitExtract()
H A DInstCombineCompares.cpp1269 TruncInst *TI = dyn_cast<TruncInst>(U); in processUGT_ADDCST_ADD()
1520 TruncInst *Trunc, in foldICmpTruncConstant()
1731 return new TruncInst(And->getOperand(0), Cmp.getType()); in foldICmpAndConstConst()
2971 if (auto *TI = dyn_cast<TruncInst>(Cmp.getOperand(0))) { in foldICmpInstWithConstant()
4690 if (TruncInst *TI = dyn_cast<TruncInst>(U)) { in processUMulZExtIdiom()
4808 if (TruncInst *TI = dyn_cast<TruncInst>(U)) { in processUMulZExtIdiom()
H A DInstCombinePHI.cpp1099 if (isa<TruncInst>(UserI)) { in SliceUpIllegalIntegerPHI()
1106 !UserI->hasOneUse() || !isa<TruncInst>(UserI->user_back()) || in SliceUpIllegalIntegerPHI()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
H A DVPRecipeBuilder.h82 tryToOptimizeInductionTruncate(TruncInst *I, ArrayRef<VPValue *> Operands,
H A DVPlan.h985 TruncInst *Trunc = nullptr)
1024 TruncInst *getTruncInst() { in getTruncInst()
1025 return dyn_cast_or_null<TruncInst>(getVPValue(0)->getUnderlyingValue()); in getTruncInst()
1027 const TruncInst *getTruncInst() const { in getTruncInst()
1028 return dyn_cast_or_null<TruncInst>(getVPValue(0)->getUnderlyingValue()); in getTruncInst()
H A DLoopVectorize.cpp532 void widenIntOrFpInduction(PHINode *IV, Value *Start, TruncInst *Trunc,
1433 auto *Trunc = dyn_cast<TruncInst>(I); in isOptimizableIVTruncate()
2260 assert((isa<PHINode>(EntryVal) || isa<TruncInst>(EntryVal)) && in createVectorIntOrFpInductionPHI()
2266 if (isa<TruncInst>(EntryVal)) { in createVectorIntOrFpInductionPHI()
2319 if (isa<TruncInst>(EntryVal)) in createVectorIntOrFpInductionPHI()
2360 assert((isa<PHINode>(EntryVal) || isa<TruncInst>(EntryVal)) && in recordVectorLoopValueForInductionCast()
2369 if (isa<TruncInst>(EntryVal)) in recordVectorLoopValueForInductionCast()
2385 TruncInst *Trunc, VPValue *Def, in widenIntOrFpInduction()
7738 auto *Trunc = cast<TruncInst>(I); in getInstructionCost()
8107 if (isa<TruncInst>(Op) && Op->hasOneUse()) in collectTriviallyDeadInstructions()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/ExecutionEngine/Interpreter/
H A DInterpreter.h137 void visitTruncInst(TruncInst &I);
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DLoopFlatten.cpp359 if (isa<TruncInst>(U)) { in checkIVUsers()
408 if (auto *V = dyn_cast<TruncInst>(U)) { in checkIVUsers()
H A DSeparateConstOffsetFromGEP.cpp622 } else if (isa<TruncInst>(V)) { in find()
691 (isa<SExtInst>(Cast) || isa<ZExtInst>(Cast) || isa<TruncInst>(Cast)) && in distributeExtsAndCloneChain()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
H A DPPCBoolRetToInt.cpp267 Value *BackToBool = new TruncInst(IntRetVal, Int1Ty, "backToBool", I); in runOnUse()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DMVELaneInterleavingPass.cpp385 (isa<TruncInst>(I) || isa<FPTruncInst>(I)) && !Visited.count(&I)) in runOnFunction()
H A DMVEGatherScatterLowering.cpp607 if (TruncInst *Trunc = dyn_cast<TruncInst>(Input)) { in tryCreateMaskedScatterOffset()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86PreAMXConfig.cpp177 Row = new TruncInst(Row, I8Ty, "", Pos); in preWriteTileCfg()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/
H A DInstVisitor.h177 RetTy visitTruncInst(TruncInst &I) { DELEGATE(CastInst);} in visitTruncInst()
H A DInstruction.def184 HANDLE_CAST_INST(38, Trunc , TruncInst ) // Truncate integers
/netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/
H A DInstructions.cpp2951 case Trunc: return new TruncInst (S, Ty, Name, InsertBefore); in Create()
2973 case Trunc: return new TruncInst (S, Ty, Name, InsertAtEnd); in Create()
3430 TruncInst::TruncInst( in TruncInst() function in TruncInst
3436 TruncInst::TruncInst( in TruncInst() function in TruncInst
4396 TruncInst *TruncInst::cloneImpl() const { in cloneImpl()
4397 return new TruncInst(getOperand(0), getType()); in cloneImpl()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/
H A DSystemZTargetTransformInfo.cpp990 if (isa<TruncInst>(UserI)) in isFoldableLoad()
1093 (isa<TruncInst>(OtherOp) || isa<SExtInst>(OtherOp) || in getMemoryOpCost()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DVectorUtils.cpp509 if ((isa<TruncInst>(&I) || isa<ICmpInst>(&I)) && in computeMinimumValueSizes()
514 if (TTI && isa<TruncInst>(&I) && TTI->isTypeLegal(I.getType())) in computeMinimumValueSizes()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DSimplifyIndVar.cpp87 bool eliminateTrunc(TruncInst *TI);
521 bool SimplifyIndvar::eliminateTrunc(TruncInst *TI) { in eliminateTrunc()
662 if (auto *TI = dyn_cast<TruncInst>(UseInst)) in eliminateIVUser()

12