| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUTargetTransformInfo.h | 27 class InstCombiner; variable 187 InstCombiner &IC) const; 188 Optional<Instruction *> instCombineIntrinsic(InstCombiner &IC, 191 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
|
| H A D | AMDGPUInstCombineIntrinsic.cpp | 101 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 D | X86TargetTransformInfo.h | 25 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 D | X86InstCombineIntrinsic.cpp | 86 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 D | InstCombineSelect.cpp | 121 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 D | InstCombineNegator.cpp | 125 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 D | InstCombineAndOrXor.cpp | 32 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 D | InstCombineAddSub.cpp | 180 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 D | InstCombineVectorOps.cpp | 1341 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 D | InstCombineCompares.cpp | 1301 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 D | InstCombineInternal.h | 62 : 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 D | AArch64TargetTransformInfo.cpp | 500 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 D | AArch64TargetTransformInfo.h | 106 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 D | vector-type.ll | 1 ; The code in InstCombiner::FoldSelectOpOp was calling
|
| H A D | icmp-bc-vec.ll | 5 ; InstCombiner::foldICmpBitCastConstant
|
| H A D | icmp-bc-vec-inseltpoison.ll | 5 ; InstCombiner::foldICmpBitCastConstant
|
| /llvm-project-15.0.7/llvm/include/llvm/Transforms/InstCombine/ |
| H A D | InstCombiner.h | 45 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 D | NVPTXTargetTransformInfo.h | 56 Optional<Instruction *> instCombineIntrinsic(InstCombiner &IC,
|
| H A D | NVPTXTargetTransformInfo.cpp | 115 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 D | TargetTransformInfo.h | 48 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 D | TargetTransformInfoImpl.h | 174 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 D | ARMTargetTransformInfo.h | 121 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 D | PPCTargetTransformInfo.h | 44 Optional<Instruction *> instCombineIntrinsic(InstCombiner &IC,
|
| /llvm-project-15.0.7/llvm/docs/ |
| H A D | Bugpoint.rst | 185 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 D | TargetTransformInfo.cpp | 308 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()
|