Home
last modified time | relevance | path

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

12

/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUTargetTransformInfo.h27 class InstCombiner; variable
187 InstCombiner &IC) const;
188 Optional<Instruction *> instCombineIntrinsic(InstCombiner &IC,
191 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
H A DAMDGPUInstCombineIntrinsic.cpp101 static Value *convertTo16Bit(Value &V, InstCombiner::BuilderTy &Builder) { in convertTo16Bit()
118 InstCombiner &IC, in modifyIntrinsicCall()
154 IntrinsicInst &II, InstCombiner &IC) { in simplifyAMDGCNImageIntrinsic()
330 InstCombiner &IC) const { in canSimplifyLegacyMulToMul()
351 GCNTTIImpl::instCombineIntrinsic(InstCombiner &IC, IntrinsicInst &II) const { in instCombineIntrinsic()
1085 static Value *simplifyAMDGCNMemoryIntrinsicDemanded(InstCombiner &IC, in simplifyAMDGCNMemoryIntrinsicDemanded()
1224 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic()
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86TargetTransformInfo.h25 class InstCombiner; variable
173 Optional<Instruction *> instCombineIntrinsic(InstCombiner &IC,
176 simplifyDemandedUseBitsIntrinsic(InstCombiner &IC, IntrinsicInst &II,
180 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
H A DX86InstCombineIntrinsic.cpp86 static bool simplifyX86MaskedStore(IntrinsicInst &II, InstCombiner &IC) { in simplifyX86MaskedStore()
120 InstCombiner::BuilderTy &Builder) { in simplifyX86immShift()
302 InstCombiner::BuilderTy &Builder) { in simplifyX86varShift()
504 InstCombiner::BuilderTy &Builder) { in simplifyX86movmsk()
533 InstCombiner::BuilderTy &Builder) { in simplifyX86addcarry()
560 InstCombiner::BuilderTy &Builder) { in simplifyX86insertps()
620 InstCombiner::BuilderTy &Builder) { in simplifyX86extrq()
711 InstCombiner::BuilderTy &Builder) { in simplifyX86insertq()
803 InstCombiner::BuilderTy &Builder) { in simplifyX86pshufb()
895 InstCombiner::BuilderTy &Builder) { in simplifyX86vpermv()
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineSelect.cpp121 InstCombiner::BuilderTy &Builder) { in foldSelectICmpAnd()
554 InstCombiner::BuilderTy &Builder) { in foldSelectICmpLshrAshr()
602 InstCombiner::BuilderTy &Builder) { in foldSelectICmpAndOr()
950 InstCombiner::BuilderTy &Builder) { in foldSelectCttzCtlz()
1313 C0 = InstCombiner::AddOne(C0); in canonicalizeClampLike()
1373 C2 = InstCombiner::AddOne(C2); in canonicalizeClampLike()
1458 if (!InstCombiner::isCanonicalPredicate(Pred)) in tryToReuseConstantFromSelectInComparison()
1501 InstCombiner::BuilderTy::InsertPointGuard Guard(IC.Builder); in tryToReuseConstantFromSelectInComparison()
1617 InstCombiner::BuilderTy::InsertPointGuard Guard(Builder); in foldSelectInstWithICmp()
2288 !InstCombiner::isSignBitCheck(Pred, *C, IsTrueIfSignSet) || in foldSelectToCopysign()
[all …]
H A DInstCombineNegator.cpp125 if (I->isCommutative() && InstCombiner::getComplexity(I->getOperand(0)) < in getSortedOperandsOfBinOp()
126 InstCombiner::getComplexity(I->getOperand(1))) in getSortedOperandsOfBinOp()
168 InstCombiner::BuilderTy::InsertPointGuard Guard(Builder); in visitImpl()
542 InstCombiner::BuilderTy::InsertPointGuard Guard(IC.Builder); in Negate()
H A DInstCombineAndOrXor.cpp32 InstCombiner::BuilderTy &Builder) { in getNewICmpValue()
42 InstCombiner::BuilderTy &Builder) { in getFCmpValue()
55 InstCombiner::BuilderTy &Builder) { in SimplifyBSwap()
372 InstCombiner::BuilderTy &Builder) { in foldLogOpOfMaskedICmps_NotAllZeros_BMask_Mixed()
906 InstCombiner::BuilderTy &Builder) { in foldIsPowerOf2()
1332 !InstCombiner::isFreeToInvert(A, A->hasOneUse()) && in matchDeMorgansLaws()
1333 !InstCombiner::isFreeToInvert(B, B->hasOneUse())) { in matchDeMorgansLaws()
1503 InstCombiner::BuilderTy &Builder) { in foldOrToXor()
3350 if (InstCombiner::isFreeToInvert(X, X->hasOneUse())) { in sinkNotIntoXor()
3352 } else if (InstCombiner::isFreeToInvert(Y, Y->hasOneUse())) { in sinkNotIntoXor()
[all …]
H A DInstCombineAddSub.cpp180 FAddCombine(InstCombiner::BuilderTy &B) : Builder(B) {} in FAddCombine()
212 InstCombiner::BuilderTy &Builder;
811 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()
884 return BinaryOperator::CreateSub(InstCombiner::SubOne(Op1C), X); in foldAddWithConstant()
1471 InstCombiner::BuilderTy &Builder) { in factorizeLerp()
1755 InstCombiner::BuilderTy &Builder) { in foldSubOfMinMax()
1943 return SelectInst::Create(X, InstCombiner::SubOne(C), C); in visitSub()
1946 return SelectInst::Create(X, InstCombiner::AddOne(C), C); in visitSub()
[all …]
H A DInstCombineVectorOps.cpp1341 InstCombiner::BuilderTy &Builder) { in hoistInsEltConst()
1468 InstCombiner::BuilderTy &Builder) { in narrowInsElt()
1996 NewC = InstCombiner::getSafeVectorConstantForBinop(BOpcode, NewC, true); in foldSelectShuffleWith1Binop()
2017 InstCombiner::BuilderTy &Builder) { in canonicalizeInsertSplat()
2127 NewC = InstCombiner::getSafeVectorConstantForBinop(BOpc, NewC, in foldSelectShuffle()
2226 InstCombiner::BuilderTy &Builder) { in narrowVectorSelect()
2259 InstCombiner::BuilderTy &Builder) { in foldFNegShuffle()
2292 InstCombiner::BuilderTy &Builder) { in foldCastShuffle()
H A DInstCombineCompares.cpp1301 InstCombiner::BuilderTy &Builder = IC.Builder; in processUGT_ADDCST_ADD()
2902 InstCombiner::getFlippedStrictnessPredicateAndConstant( in matchThreeWayIntCompare()
3736 InstCombiner::BuilderTy &Builder) { in foldICmpWithTruncSignExtendedVal()
4793 InstCombiner::BuilderTy &Builder) { in foldICmpWithTrunc()
5232 InstCombiner::BuilderTy &Builder = IC.Builder; in processUMulZExtIdiom()
5319 if (InstCombiner::isSignBitCheck(I.getPredicate(), *RHS, UnusedBit)) in getDemandedBitsLHSMask()
5819 InstCombiner::isCanonicalPredicate(Pred)) in canonicalizeCmpWithConstant()
5829 InstCombiner::getFlippedStrictnessPredicateAndConstant(Pred, Op1C); in canonicalizeCmpWithConstant()
5841 if (InstCombiner::isCanonicalPredicate(Pred)) in canonicalizeICmpPredicate()
5983 InstCombiner::BuilderTy &Builder) { in foldVectorCmp()
[all …]
H A DInstCombineInternal.h62 : public InstCombiner,
71 : InstCombiner(Worklist, Builder, MinimizeSize, AA, AC, TLI, TTI, DT, ORE, in InstCombinerImpl()
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.cpp500 static Optional<Instruction *> processPhiNode(InstCombiner &IC, in processPhiNode()
647 static Optional<Instruction *> instCombineSVESel(InstCombiner &IC, in instCombineSVESel()
655 static Optional<Instruction *> instCombineSVEDup(InstCombiner &IC, in instCombineSVEDup()
679 static Optional<Instruction *> instCombineSVEDupX(InstCombiner &IC, in instCombineSVEDupX()
691 static Optional<Instruction *> instCombineSVECmpNE(InstCombiner &IC, in instCombineSVECmpNE()
792 static Optional<Instruction *> instCombineSVELast(InstCombiner &IC, in instCombineSVELast()
912 static Optional<Instruction *> instCombineRDFFR(InstCombiner &IC, in instCombineRDFFR()
1174 static Optional<Instruction *> instCombineSVETBL(InstCombiner &IC, in instCombineSVETBL()
1225 static Optional<Instruction *> instCombineSVEZip(InstCombiner &IC, in instCombineSVEZip()
1387 AArch64TTIImpl::instCombineIntrinsic(InstCombiner &IC, in instCombineIntrinsic()
[all …]
H A DAArch64TargetTransformInfo.h106 Optional<Instruction *> instCombineIntrinsic(InstCombiner &IC,
110 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
/llvm-project-15.0.7/llvm/test/Transforms/InstCombine/
H A Dvector-type.ll1 ; The code in InstCombiner::FoldSelectOpOp was calling
H A Dicmp-bc-vec.ll5 ; InstCombiner::foldICmpBitCastConstant
H A Dicmp-bc-vec-inseltpoison.ll5 ; InstCombiner::foldICmpBitCastConstant
/llvm-project-15.0.7/llvm/include/llvm/Transforms/InstCombine/
H A DInstCombiner.h45 class LLVM_LIBRARY_VISIBILITY InstCombiner {
86 InstCombiner(InstructionWorklist &Worklist, BuilderTy &Builder, in InstCombiner() function
96 virtual ~InstCombiner() = default;
/llvm-project-15.0.7/llvm/lib/Target/NVPTX/
H A DNVPTXTargetTransformInfo.h56 Optional<Instruction *> instCombineIntrinsic(InstCombiner &IC,
H A DNVPTXTargetTransformInfo.cpp115 static Instruction *simplifyNvvmIntrinsic(IntrinsicInst *II, InstCombiner &IC) { in simplifyNvvmIntrinsic()
417 NVPTXTTIImpl::instCombineIntrinsic(InstCombiner &IC, IntrinsicInst &II) const { in instCombineIntrinsic()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DTargetTransformInfo.h48 class InstCombiner; variable
574 Optional<Instruction *> instCombineIntrinsic(InstCombiner &IC,
579 simplifyDemandedUseBitsIntrinsic(InstCombiner &IC, IntrinsicInst &II,
585 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
1570 virtual Optional<Instruction *> instCombineIntrinsic(InstCombiner &IC,
1573 simplifyDemandedUseBitsIntrinsic(InstCombiner &IC, IntrinsicInst &II,
1577 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
1952 Optional<Instruction *> instCombineIntrinsic(InstCombiner &IC, in instCombineIntrinsic()
1957 simplifyDemandedUseBitsIntrinsic(InstCombiner &IC, IntrinsicInst &II, in simplifyDemandedUseBitsIntrinsic()
1964 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic()
H A DTargetTransformInfoImpl.h174 Optional<Instruction *> instCombineIntrinsic(InstCombiner &IC, in instCombineIntrinsic()
180 simplifyDemandedUseBitsIntrinsic(InstCombiner &IC, IntrinsicInst &II, in simplifyDemandedUseBitsIntrinsic()
187 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic()
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMTargetTransformInfo.h121 Optional<Instruction *> instCombineIntrinsic(InstCombiner &IC,
124 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
/llvm-project-15.0.7/llvm/lib/Target/PowerPC/
H A DPPCTargetTransformInfo.h44 Optional<Instruction *> instCombineIntrinsic(InstCombiner &IC,
/llvm-project-15.0.7/llvm/docs/
H A DBugpoint.rst185 to modify are the "``visit*``" methods of ``InstCombiner`` (*e.g.*
190 ``InstCombiner::DoOneIteration``, ``InstCombiner::runOnFunction`` to limit the
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp308 TargetTransformInfo::instCombineIntrinsic(InstCombiner &IC, in instCombineIntrinsic()
314 InstCombiner &IC, IntrinsicInst &II, APInt DemandedMask, KnownBits &Known, in simplifyDemandedUseBitsIntrinsic()
321 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts, in simplifyDemandedVectorEltsIntrinsic()

12