Home
last modified time | relevance | path

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

12

/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUTargetTransformInfo.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,
H A DAMDGPUInstCombineIntrinsic.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()
381 static APInt trimTrailingZerosInVector(InstCombiner &IC, Value *UseV, in trimTrailingZerosInVector()
434 static Value *simplifyAMDGCNMemoryIntrinsicDemanded(InstCombiner &IC,
448 GCNTTIImpl::instCombineIntrinsic(InstCombiner &IC, IntrinsicInst &II) const { in instCombineIntrinsic()
1203 static Value *simplifyAMDGCNMemoryIntrinsicDemanded(InstCombiner &IC, in simplifyAMDGCNMemoryIntrinsicDemanded()
1362 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86TargetTransformInfo.h26 class InstCombiner; variable
194 std::optional<Instruction *> instCombineIntrinsic(InstCombiner &IC,
197 simplifyDemandedUseBitsIntrinsic(InstCombiner &IC, IntrinsicInst &II,
201 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
H A DX86InstCombineIntrinsic.cpp87 static bool simplifyX86MaskedStore(IntrinsicInst &II, InstCombiner &IC) { in simplifyX86MaskedStore()
121 InstCombiner::BuilderTy &Builder) { in simplifyX86immShift()
303 InstCombiner::BuilderTy &Builder) { in simplifyX86varShift()
505 InstCombiner::BuilderTy &Builder) { in simplifyX86movmsk()
534 InstCombiner::BuilderTy &Builder) { in simplifyX86addcarry()
561 InstCombiner::BuilderTy &Builder) { in simplifyTernarylogic()
1689 InstCombiner::BuilderTy &Builder) { in simplifyX86extrq()
1780 InstCombiner::BuilderTy &Builder) { in simplifyX86insertq()
1872 InstCombiner::BuilderTy &Builder) { in simplifyX86pshufb()
1964 InstCombiner::BuilderTy &Builder) { in simplifyX86vpermv()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineSelect.cpp122 InstCombiner::BuilderTy &Builder) { in foldSelectICmpAnd()
713 InstCombiner::BuilderTy &Builder) { in foldSelectICmpAndBinOp()
1026 InstCombiner::BuilderTy &Builder) { in foldAbsDiff()
1119 InstCombiner::BuilderTy &Builder) { in foldSelectCttzCtlz()
1400 C0 = InstCombiner::AddOne(C0); in canonicalizeClampLike()
1460 C2 = InstCombiner::AddOne(C2); in canonicalizeClampLike()
1550 if (!InstCombiner::isCanonicalPredicate(Pred)) in tryToReuseConstantFromSelectInComparison()
1593 InstCombiner::BuilderTy::InsertPointGuard Guard(IC.Builder); in tryToReuseConstantFromSelectInComparison()
1728 InstCombiner::BuilderTy::InsertPointGuard Guard(Builder); in foldSelectInstWithICmp()
2390 !InstCombiner::isSignBitCheck(Pred, *C, IsTrueIfSignSet) || in foldSelectToCopysign()
[all …]
H A DInstCombineNegator.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()
553 InstCombiner::BuilderTy::InsertPointGuard Guard(IC.Builder); in Negate()
H A DInstCombineAndOrXor.cpp32 InstCombiner::BuilderTy &Builder) { in getNewICmpValue()
42 InstCombiner::BuilderTy &Builder) { in getFCmpValue()
331 InstCombiner::BuilderTy &Builder) { in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed()
892 InstCombiner::BuilderTy &Builder) { in foldIsPowerOf2()
927 ICmpInst::Predicate PredR, InstCombiner::BuilderTy &Builder) { in foldNegativePower2AndShiftedMask()
1575 InstCombiner &IC) { in matchDeMorgansLaws()
1761 InstCombiner::BuilderTy &Builder) { in foldAndToXor()
1787 InstCombiner::BuilderTy &Builder) { in foldOrToXor()
2135 InstCombiner::BuilderTy &Builder) { in foldBitwiseLogicWithIntrinsics()
4141 InstCombiner::BuilderTy &Builder) { in foldNotXor()
[all …]
H A DInstCombineAddSub.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()
876 return SelectInst::Create(X, InstCombiner::AddOne(Op1C), Op1); in foldAddWithConstant()
880 return SelectInst::Create(X, InstCombiner::SubOne(Op1C), Op1); in foldAddWithConstant()
1767 InstCombiner::BuilderTy &Builder) { in factorizeLerp()
2074 InstCombiner::BuilderTy &Builder) { in foldSubOfMinMax()
2306 return SelectInst::Create(X, InstCombiner::SubOne(C), C); in visitSub()
2309 return SelectInst::Create(X, InstCombiner::AddOne(C), C); in visitSub()
[all …]
H A DInstCombineVectorOps.cpp1376 InstCombiner::BuilderTy &Builder) { in hoistInsEltConst()
1503 InstCombiner::BuilderTy &Builder) { in narrowInsElt()
1537 InstCombiner::BuilderTy &Builder) { in foldTruncInsEltPair()
2173 NewC = InstCombiner::getSafeVectorConstantForBinop(BOpcode, NewC, true); in foldSelectShuffleWith1Binop()
2194 InstCombiner::BuilderTy &Builder) { in canonicalizeInsertSplat()
2306 NewC = InstCombiner::getSafeVectorConstantForBinop(BOpc, NewC, in foldSelectShuffle()
2405 InstCombiner::BuilderTy &Builder) { in narrowVectorSelect()
2438 InstCombiner::BuilderTy &Builder) { in foldShuffleOfUnaryOps()
2485 InstCombiner::BuilderTy &Builder) { in foldCastShuffle()
H A DInstCombineCompares.cpp538 InstCombiner &IC) { in rewriteGEPAsOffset()
628 InstCombiner &IC) { in transformToIndexedCompare()
1126 InstCombiner::BuilderTy &Builder = IC.Builder; in processUGT_ADDCST_ADD()
3100 InstCombiner::getFlippedStrictnessPredicateAndConstant( in matchThreeWayIntCompare()
3605 InstCombiner::BuilderTy &Builder) { in foldICmpIntrinsicWithIntrinsic()
4126 InstCombiner::BuilderTy &Builder) { in foldICmpWithTruncSignExtendedVal()
4444 InstCombiner::BuilderTy &Builder) { in foldICmpXNegX()
5908 InstCombiner::BuilderTy &Builder = IC.Builder; in processUMulZExtIdiom()
6530 InstCombiner::isCanonicalPredicate(Pred)) in canonicalizeCmpWithConstant()
6552 if (InstCombiner::isCanonicalPredicate(Pred)) in canonicalizeICmpPredicate()
[all …]
H A DInstCombineInternal.h63 : public InstCombiner,
72 : InstCombiner(Worklist, Builder, MinimizeSize, AA, AC, TLI, TTI, DT, ORE, in InstCombinerImpl()
H A DInstructionCombining.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()
647 InstCombiner::BuilderTy &Builder, in tryFactorization()
1455 Value *NewOp, InstCombiner &IC) { in foldOperationIntoSelectOperand()
2117 InstCombiner::BuilderTy &Builder) { in foldSelectGEP()
2278 Value *InstCombiner::getFreelyInvertedImpl(Value *V, bool WillInvertAllUses, in getFreelyInvertedImpl()
H A DInstCombineShifts.cpp191 InstCombiner::BuilderTy &Builder) { in dropRedundantMaskingOfLeftShiftInput()
346 InstCombiner::BuilderTy &Builder) { in foldShiftOfShiftedBinOp()
617 InstCombiner::BuilderTy &Builder) { in foldShiftedShift()
H A DInstCombineMulDivRem.cpp100 InstCombiner::BuilderTy &Builder) { in foldMulSelectToNegate()
146 InstCombiner::BuilderTy &Builder) { in foldMulShl1()
944 static Value *foldIDivShl(BinaryOperator &I, InstCombiner::BuilderTy &Builder) { in foldIDivShl()
1667 InstCombiner::BuilderTy &Builder) { in foldFDivPowDivisor()
H A DInstCombineCasts.cpp623 InstCombiner::BuilderTy &Builder) { in shrinkSplatShuffle()
643 InstCombiner::BuilderTy &Builder) { in shrinkInsertElt()
2281 InstCombiner::BuilderTy &Builder) { in foldBitCastBitwiseLogic()
2353 InstCombiner::BuilderTy &Builder) { in foldBitCastSelect()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.cpp809 tryCombineFromSVBoolBinOp(InstCombiner &IC, IntrinsicInst &II) { in tryCombineFromSVBoolBinOp()
1384 instCombineSVEVectorBinOp(InstCombiner &IC, IntrinsicInst &II) { in instCombineSVEVectorBinOp()
1421 instCombineSVEAllOrNoActive(InstCombiner &IC, IntrinsicInst &II, in instCombineSVEAllOrNoActive()
1448 instCombineSVEVectorFAdd(InstCombiner &IC, IntrinsicInst &II) { in instCombineSVEVectorFAdd()
1471 instCombineSVEVectorFAddU(InstCombiner &IC, IntrinsicInst &II) { in instCombineSVEVectorFAddU()
1491 instCombineSVEVectorFSub(InstCombiner &IC, IntrinsicInst &II) { in instCombineSVEVectorFSub()
1514 instCombineSVEVectorFSubU(InstCombiner &IC, IntrinsicInst &II) { in instCombineSVEVectorFSubU()
1649 instCombineLD1GatherIndex(InstCombiner &IC, IntrinsicInst &II) { in instCombineLD1GatherIndex()
1679 instCombineST1ScatterIndex(InstCombiner &IC, IntrinsicInst &II) { in instCombineST1ScatterIndex()
1876 AArch64TTIImpl::instCombineIntrinsic(InstCombiner &IC, in instCombineIntrinsic()
[all …]
H A DAArch64TargetTransformInfo.h124 std::optional<Instruction *> instCombineIntrinsic(InstCombiner &IC,
128 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/
H A DInstCombiner.h47 class LLVM_LIBRARY_VISIBILITY InstCombiner {
95 InstCombiner(InstructionWorklist &Worklist, BuilderTy &Builder, in InstCombiner() function
107 virtual ~InstCombiner() = default;
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXTargetTransformInfo.h57 std::optional<Instruction *> instCombineIntrinsic(InstCombiner &IC,
H A DNVPTXTargetTransformInfo.cpp116 static Instruction *simplifyNvvmIntrinsic(IntrinsicInst *II, InstCombiner &IC) { in simplifyNvvmIntrinsic()
390 NVPTXTTIImpl::instCombineIntrinsic(InstCombiner &IC, IntrinsicInst &II) const { in instCombineIntrinsic()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMTargetTransformInfo.h122 std::optional<Instruction *> instCombineIntrinsic(InstCombiner &IC,
125 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DTargetTransformInfo.h50 class InstCombiner; variable
665 std::optional<Instruction *> instCombineIntrinsic(InstCombiner & IC,
670 InstCombiner & IC, IntrinsicInst & II, APInt DemandedMask,
675 InstCombiner & IC, IntrinsicInst & II, APInt DemandedElts,
1811 InstCombiner &IC, IntrinsicInst &II) = 0;
1813 InstCombiner &IC, IntrinsicInst &II, APInt DemandedMask,
1816 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts,
2253 instCombineIntrinsic(InstCombiner &IC, IntrinsicInst &II) override { in instCombineIntrinsic()
2257 simplifyDemandedUseBitsIntrinsic(InstCombiner &IC, IntrinsicInst &II, in simplifyDemandedUseBitsIntrinsic()
2264 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic()
H A DTargetTransformInfoImpl.h190 std::optional<Instruction *> instCombineIntrinsic(InstCombiner &IC, in instCombineIntrinsic()
196 simplifyDemandedUseBitsIntrinsic(InstCombiner &IC, IntrinsicInst &II, in simplifyDemandedUseBitsIntrinsic()
203 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCTargetTransformInfo.h43 std::optional<Instruction *> instCombineIntrinsic(InstCombiner & IC,
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp361 TargetTransformInfo::instCombineIntrinsic(InstCombiner &IC, in instCombineIntrinsic()
367 InstCombiner &IC, IntrinsicInst &II, APInt DemandedMask, KnownBits &Known, in simplifyDemandedUseBitsIntrinsic()
374 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic()

12