Home
last modified time | relevance | path

Searched refs:InstCombiner (Results 1 – 25 of 30) sorted by relevance

12

/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
HDAMDGPUTargetTransformInfo.h28 class InstCombiner; variable
222 const Value *Op1, InstCombiner &IC) const;
223 std::optional<Instruction *> instCombineIntrinsic(InstCombiner &IC,
226 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
HDAMDGPUInstCombineIntrinsic.cpp104 static Value *convertTo16Bit(Value &V, InstCombiner::BuilderTy &Builder) { in convertTo16Bit()
121 InstCombiner &IC, in modifyIntrinsicCall()
157 IntrinsicInst &II, InstCombiner &IC) { in simplifyAMDGCNImageIntrinsic()
334 InstCombiner &IC) const { in canSimplifyLegacyMulToMul()
377 static APInt trimTrailingZerosInVector(InstCombiner &IC, Value *UseV, in trimTrailingZerosInVector()
430 static Value *simplifyAMDGCNMemoryIntrinsicDemanded(InstCombiner &IC,
444 GCNTTIImpl::instCombineIntrinsic(InstCombiner &IC, IntrinsicInst &II) const { in instCombineIntrinsic()
1285 static Value *simplifyAMDGCNMemoryIntrinsicDemanded(InstCombiner &IC, in simplifyAMDGCNMemoryIntrinsicDemanded()
1444 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic()
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/
HDX86TargetTransformInfo.h26 class InstCombiner; variable
197 std::optional<Instruction *> instCombineIntrinsic(InstCombiner &IC,
200 simplifyDemandedUseBitsIntrinsic(InstCombiner &IC, IntrinsicInst &II,
204 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
HDX86InstCombineIntrinsic.cpp58 static Instruction *simplifyX86MaskedLoad(IntrinsicInst &II, InstCombiner &IC) { in simplifyX86MaskedLoad()
88 static bool simplifyX86MaskedStore(IntrinsicInst &II, InstCombiner &IC) { in simplifyX86MaskedStore()
122 InstCombiner::BuilderTy &Builder) { in simplifyX86immShift()
304 InstCombiner::BuilderTy &Builder) { in simplifyX86varShift()
440 InstCombiner::BuilderTy &Builder, bool IsSigned) { in simplifyX86pack()
506 InstCombiner::BuilderTy &Builder, bool IsSigned, in simplifyX86pmulh()
564 InstCombiner::BuilderTy &Builder, in simplifyX86pmadd()
618 InstCombiner::BuilderTy &Builder) { in simplifyX86movmsk()
647 InstCombiner::BuilderTy &Builder) { in simplifyX86addcarry()
674 InstCombiner::BuilderTy &Builder) { in simplifyTernarylogic()
[all …]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
HDInstCombineSelect.cpp123 InstCombiner::BuilderTy &Builder) { in foldSelectICmpAnd()
588 InstCombiner::BuilderTy &Builder) { in foldSelectICmpAndAnd()
636 InstCombiner::BuilderTy &Builder) { in foldSelectICmpAndZeroShl()
674 InstCombiner::BuilderTy &Builder) { in foldSelectICmpLshrAshr()
729 InstCombiner::BuilderTy &Builder) { in foldSelectICmpAndBinOp()
819 InstCombiner::BuilderTy &Builder) { in foldSetClearBits()
906 InstCombiner::BuilderTy &Builder) { in canonicalizeSaturatedSubtract()
971 InstCombiner::BuilderTy &Builder) { in canonicalizeSaturatedAdd()
1042 InstCombiner::BuilderTy &Builder) { in foldAbsDiff()
1093 InstCombiner::BuilderTy &Builder) { in foldSelectCtlzToCttz()
[all …]
HDInstCombineNegator.cpp118 if (I->isCommutative() && InstCombiner::getComplexity(I->getOperand(0)) < in getSortedOperandsOfBinOp()
119 InstCombiner::getComplexity(I->getOperand(1))) in getSortedOperandsOfBinOp()
161 InstCombiner::BuilderTy::InsertPointGuard Guard(Builder); in visitImpl()
570 InstCombiner::BuilderTy::InsertPointGuard Guard(IC.Builder); in Negate()
HDInstCombineAndOrXor.cpp32 InstCombiner::BuilderTy &Builder) { in getNewICmpValue()
42 InstCombiner::BuilderTy &Builder) { in getFCmpValue()
331 InstCombiner::BuilderTy &Builder) { in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed()
453 unsigned LHSMask, unsigned RHSMask, InstCombiner::BuilderTy &Builder) { in foldLogOpOfMaskedICmpsAsymmetric()
485 InstCombiner::BuilderTy &Builder) { in foldLogOpOfMaskedICmps()
709 foldAndOrOfICmpsWithPow2AndWithZero(InstCombiner::BuilderTy &Builder, in foldAndOrOfICmpsWithPow2AndWithZero()
815 InstCombiner::BuilderTy &Builder) { in foldSignedTruncationCheck()
911 InstCombiner::BuilderTy &Builder) { in foldIsPowerOf2OrZero()
932 InstCombiner::BuilderTy &Builder, in foldIsPowerOf2()
974 ICmpInst::Predicate PredR, InstCombiner::BuilderTy &Builder) { in foldNegativePower2AndShiftedMask()
[all …]
HDInstCombineAddSub.cpp180 FAddCombine(InstCombiner::BuilderTy &B) : Builder(B) {} in FAddCombine()
212 InstCombiner::BuilderTy &Builder;
753 InstCombiner::BuilderTy &Builder) { in checkForNegativeOperand()
810 InstCombiner::BuilderTy &Builder) { in foldNoWrapAdd()
883 return SelectInst::Create(X, InstCombiner::AddOne(Op1C), Op1); in foldAddWithConstant()
887 return SelectInst::Create(X, InstCombiner::SubOne(Op1C), Op1); in foldAddWithConstant()
1214 InstCombiner::BuilderTy &Builder) { in canonicalizeLowbitMask()
1256 static Instruction *combineAddSubWithShlAddSub(InstCombiner::BuilderTy &Builder, in combineAddSubWithShlAddSub()
1412 InstCombiner::BuilderTy &Builder) { in factorizeMathWithShlOps()
1720 Value *Add = isa<ZExtInst>(Ext) ? InstCombiner::AddOne(C) in visitAdd()
[all …]
HDInstCombineVectorOps.cpp1384 InstCombiner::BuilderTy &Builder) { in hoistInsEltConst()
1511 InstCombiner::BuilderTy &Builder) { in narrowInsElt()
1545 InstCombiner::BuilderTy &Builder) { in foldTruncInsEltPair()
2196 NewC = InstCombiner::getSafeVectorConstantForBinop(BOpcode, NewC, true); in foldSelectShuffleWith1Binop()
2216 InstCombiner::BuilderTy &Builder) { in canonicalizeInsertSplat()
2329 NewC = InstCombiner::getSafeVectorConstantForBinop(BOpc, NewC, in foldSelectShuffle()
2428 InstCombiner::BuilderTy &Builder) { in narrowVectorSelect()
2462 InstCombiner::BuilderTy &Builder) { in foldShuffleOfUnaryOps()
2509 InstCombiner::BuilderTy &Builder) { in foldCastShuffle()
HDInstCombineCompares.cpp542 InstCombiner &IC) { in rewriteGEPAsOffset()
633 InstCombiner &IC) { in transformToIndexedCompare()
1127 InstCombiner::BuilderTy &Builder = IC.Builder; in processUGT_ADDCST_ADD()
1980 InstCombiner::BuilderTy &Builder) { in foldICmpOrXorSubChain()
2433 InstCombiner::getFlippedStrictnessPredicateAndConstant( in foldICmpShlConstant()
3198 InstCombiner::getFlippedStrictnessPredicateAndConstant( in matchThreeWayIntCompare()
3571 InstCombiner::BuilderTy &Builder, in foldCtpopPow2Test()
3717 InstCombiner::BuilderTy &Builder) { in foldICmpIntrinsicWithIntrinsic()
3854 InstCombiner::BuilderTy &Builder) { in foldICmpUSubSatOrUAddSatWithConstant()
3939 InstCombiner::BuilderTy &Builder) { in foldICmpOfCmpIntrinsicWithConstant()
[all …]
HDInstCombineInternal.h63 : public InstCombiner,
72 : InstCombiner(Worklist, Builder, MinimizeSize, AA, AC, TLI, TTI, DT, ORE, in InstCombinerImpl()
553 using InstCombiner::SimplifyDemandedBits;
HDInstCombineMulDivRem.cpp100 InstCombiner::BuilderTy &Builder) { in foldMulSelectToNegate()
146 InstCombiner::BuilderTy &Builder) { in foldMulShl1()
607 InstCombiner::BuilderTy &Builder = IC.Builder; in foldPowiReassoc()
1081 static Value *foldIDivShl(BinaryOperator &I, InstCombiner::BuilderTy &Builder) { in foldIDivShl()
1804 InstCombiner::BuilderTy &Builder) { in foldFDivPowDivisor()
1850 InstCombiner::BuilderTy &Builder) { in foldFDivSqrtDivisor()
HDInstCombineCasts.cpp631 InstCombiner::BuilderTy &Builder) { in shrinkSplatShuffle()
651 InstCombiner::BuilderTy &Builder) { in shrinkInsertElt()
1954 static Instruction *foldFPtoI(Instruction &FI, InstCombiner &IC) { in foldFPtoI()
2371 InstCombiner::BuilderTy &Builder) { in foldBitCastBitwiseLogic()
2443 InstCombiner::BuilderTy &Builder) { in foldBitCastSelect()
HDInstructionCombining.cpp156 InstCombiner::targetInstCombineIntrinsic(IntrinsicInst &II) { in targetInstCombineIntrinsic()
164 std::optional<Value *> InstCombiner::targetSimplifyDemandedUseBitsIntrinsic( in targetSimplifyDemandedUseBitsIntrinsic()
175 std::optional<Value *> InstCombiner::targetSimplifyDemandedVectorEltsIntrinsic( in targetSimplifyDemandedVectorEltsIntrinsic()
189 bool InstCombiner::isValidAddrSpaceCast(unsigned FromAS, unsigned ToAS) const { in isValidAddrSpaceCast()
667 InstCombiner::BuilderTy &Builder, in tryFactorization()
1677 Value *NewOp, InstCombiner &IC) { in foldOperationIntoSelectOperand()
2319 InstCombiner::BuilderTy &Builder) { in foldSelectGEP()
2520 Value *InstCombiner::getFreelyInvertedImpl(Value *V, bool WillInvertAllUses, in getFreelyInvertedImpl()
HDInstCombineCalls.cpp713 InstCombiner::BuilderTy &Builder) { in simplifyNeonTbl1()
1087 InstCombiner::BuilderTy &Builder) { in moveAddAfterMinMax()
1188 InstCombiner::BuilderTy &Builder) { in foldClampRangeOfTwo()
1262 InstCombiner::BuilderTy &Builder) { in reassociateMinMaxWithConstantInOperand()
1349 InstCombiner::BuilderTy &Builder) { in foldShuffledIntrinsicOperands()
1400 InstCombiner::BuilderTy &Builder) { in foldBitOrderCrossLogicOp()
1469 InstCombiner::BuilderTy &Builder) { in foldMinimumOverTrailingOrLeadingZeroCount()
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
HDAArch64TargetTransformInfo.cpp867 static std::optional<Instruction *> processPhiNode(InstCombiner &IC, in processPhiNode()
913 tryCombineFromSVBoolBinOp(InstCombiner &IC, IntrinsicInst &II) { in tryCombineFromSVBoolBinOp()
962 instCombineConvertFromSVBool(InstCombiner &IC, IntrinsicInst &II) { in instCombineConvertFromSVBool()
1032 instCombineSVENoActiveUnaryErase(InstCombiner &IC, IntrinsicInst &II, in instCombineSVENoActiveUnaryErase()
1043 instCombineSVENoActiveUnaryZero(InstCombiner &IC, IntrinsicInst &II) { in instCombineSVENoActiveUnaryZero()
1067 static std::optional<Instruction *> instCombineSVESel(InstCombiner &IC, in instCombineSVESel()
1079 static std::optional<Instruction *> instCombineSVEDup(InstCombiner &IC, in instCombineSVEDup()
1103 static std::optional<Instruction *> instCombineSVEDupX(InstCombiner &IC, in instCombineSVEDupX()
1113 static std::optional<Instruction *> instCombineSVECmpNE(InstCombiner &IC, in instCombineSVECmpNE()
1212 static std::optional<Instruction *> instCombineSVELast(InstCombiner &IC, in instCombineSVELast()
[all …]
HDAArch64TargetTransformInfo.h124 std::optional<Instruction *> instCombineIntrinsic(InstCombiner &IC,
128 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/
HDInstCombiner.h47 class LLVM_LIBRARY_VISIBILITY InstCombiner {
96 InstCombiner(InstructionWorklist &Worklist, BuilderTy &Builder, in InstCombiner() function
108 virtual ~InstCombiner() = default;
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/NVPTX/
HDNVPTXTargetTransformInfo.h57 std::optional<Instruction *> instCombineIntrinsic(InstCombiner &IC,
HDNVPTXTargetTransformInfo.cpp116 static Instruction *simplifyNvvmIntrinsic(IntrinsicInst *II, InstCombiner &IC) { in simplifyNvvmIntrinsic()
390 NVPTXTTIImpl::instCombineIntrinsic(InstCombiner &IC, IntrinsicInst &II) const { in instCombineIntrinsic()
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/ARM/
HDARMTargetTransformInfo.h122 std::optional<Instruction *> instCombineIntrinsic(InstCombiner &IC,
125 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
HDTargetTransformInfo.h51 class InstCombiner; variable
675 std::optional<Instruction *> instCombineIntrinsic(InstCombiner & IC,
680 InstCombiner & IC, IntrinsicInst & II, APInt DemandedMask,
685 InstCombiner & IC, IntrinsicInst & II, APInt DemandedElts,
1874 InstCombiner &IC, IntrinsicInst &II) = 0;
1876 InstCombiner &IC, IntrinsicInst &II, APInt DemandedMask,
1879 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts,
2332 instCombineIntrinsic(InstCombiner &IC, IntrinsicInst &II) override { in instCombineIntrinsic()
2336 simplifyDemandedUseBitsIntrinsic(InstCombiner &IC, IntrinsicInst &II, in simplifyDemandedUseBitsIntrinsic()
2343 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic()
HDTargetTransformInfoImpl.h196 std::optional<Instruction *> instCombineIntrinsic(InstCombiner &IC, in instCombineIntrinsic()
202 simplifyDemandedUseBitsIntrinsic(InstCombiner &IC, IntrinsicInst &II, in simplifyDemandedUseBitsIntrinsic()
209 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic()
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
HDPPCTargetTransformInfo.h43 std::optional<Instruction *> instCombineIntrinsic(InstCombiner & IC,
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Analysis/
HDTargetTransformInfo.cpp366 TargetTransformInfo::instCombineIntrinsic(InstCombiner &IC, in instCombineIntrinsic()
372 InstCombiner &IC, IntrinsicInst &II, APInt DemandedMask, KnownBits &Known, in simplifyDemandedUseBitsIntrinsic()
379 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic()

12