| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/AggressiveInstCombine/ |
| H A D | AggressiveInstCombineInternal.h | 47 class TruncInst; variable 57 SmallVector<TruncInst *, 4> Worklist; 60 TruncInst *CurrentTruncInst;
|
| H A D | TruncInstCombine.cpp | 330 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 D | TypePromotion.cpp | 243 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 D | Analysis.cpp | 299 } else if (isa<TruncInst>(I) && in getNoopInput()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineCasts.cpp | 480 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 D | InstCombineInternal.h | 128 Instruction *visitTrunc(TruncInst &CI); 321 Instruction *narrowBinOp(TruncInst &Trunc); 324 Instruction *narrowFunnelShift(TruncInst &Trunc); 671 Instruction *foldICmpTruncConstant(ICmpInst &Cmp, TruncInst *Trunc,
|
| H A D | InstCombineShifts.cpp | 694 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 D | InstCombineCompares.cpp | 1269 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 D | InstCombinePHI.cpp | 1099 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 D | VPRecipeBuilder.h | 82 tryToOptimizeInductionTruncate(TruncInst *I, ArrayRef<VPValue *> Operands,
|
| H A D | VPlan.h | 985 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 D | LoopVectorize.cpp | 532 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 D | Interpreter.h | 137 void visitTruncInst(TruncInst &I);
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/ |
| H A D | LoopFlatten.cpp | 359 if (isa<TruncInst>(U)) { in checkIVUsers() 408 if (auto *V = dyn_cast<TruncInst>(U)) { in checkIVUsers()
|
| H A D | SeparateConstOffsetFromGEP.cpp | 622 } 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 D | PPCBoolRetToInt.cpp | 267 Value *BackToBool = new TruncInst(IntRetVal, Int1Ty, "backToBool", I); in runOnUse()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/ |
| H A D | MVELaneInterleavingPass.cpp | 385 (isa<TruncInst>(I) || isa<FPTruncInst>(I)) && !Visited.count(&I)) in runOnFunction()
|
| H A D | MVEGatherScatterLowering.cpp | 607 if (TruncInst *Trunc = dyn_cast<TruncInst>(Input)) { in tryCreateMaskedScatterOffset()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/ |
| H A D | X86PreAMXConfig.cpp | 177 Row = new TruncInst(Row, I8Ty, "", Pos); in preWriteTileCfg()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/ |
| H A D | InstVisitor.h | 177 RetTy visitTruncInst(TruncInst &I) { DELEGATE(CastInst);} in visitTruncInst()
|
| H A D | Instruction.def | 184 HANDLE_CAST_INST(38, Trunc , TruncInst ) // Truncate integers
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/ |
| H A D | Instructions.cpp | 2951 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 D | SystemZTargetTransformInfo.cpp | 990 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 D | VectorUtils.cpp | 509 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 D | SimplifyIndVar.cpp | 87 bool eliminateTrunc(TruncInst *TI); 521 bool SimplifyIndvar::eliminateTrunc(TruncInst *TI) { in eliminateTrunc() 662 if (auto *TI = dyn_cast<TruncInst>(UseInst)) in eliminateIVUser()
|