| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUTargetTransformInfo.h | 28 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 D | AMDGPUInstCombineIntrinsic.cpp | 104 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 D | X86TargetTransformInfo.h | 26 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 D | X86InstCombineIntrinsic.cpp | 87 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 D | InstCombineSelect.cpp | 122 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 D | InstCombineNegator.cpp | 118 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 D | InstCombineAndOrXor.cpp | 32 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 D | InstCombineAddSub.cpp | 180 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 D | InstCombineVectorOps.cpp | 1376 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 D | InstCombineCompares.cpp | 538 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 D | InstCombineInternal.h | 63 : public InstCombiner, 72 : InstCombiner(Worklist, Builder, MinimizeSize, AA, AC, TLI, TTI, DT, ORE, in InstCombinerImpl()
|
| H A D | InstructionCombining.cpp | 156 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 D | InstCombineShifts.cpp | 191 InstCombiner::BuilderTy &Builder) { in dropRedundantMaskingOfLeftShiftInput() 346 InstCombiner::BuilderTy &Builder) { in foldShiftOfShiftedBinOp() 617 InstCombiner::BuilderTy &Builder) { in foldShiftedShift()
|
| H A D | InstCombineMulDivRem.cpp | 100 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 D | InstCombineCasts.cpp | 623 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 D | AArch64TargetTransformInfo.cpp | 809 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 D | AArch64TargetTransformInfo.h | 124 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 D | InstCombiner.h | 47 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 D | NVPTXTargetTransformInfo.h | 57 std::optional<Instruction *> instCombineIntrinsic(InstCombiner &IC,
|
| H A D | NVPTXTargetTransformInfo.cpp | 116 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 D | ARMTargetTransformInfo.h | 122 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 D | TargetTransformInfo.h | 50 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 D | TargetTransformInfoImpl.h | 190 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 D | PPCTargetTransformInfo.h | 43 std::optional<Instruction *> instCombineIntrinsic(InstCombiner & IC,
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | TargetTransformInfo.cpp | 361 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()
|