| /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| HD | 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,
|
| HD | 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() 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/ |
| HD | X86TargetTransformInfo.h | 26 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,
|
| HD | X86InstCombineIntrinsic.cpp | 58 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/ |
| HD | InstCombineSelect.cpp | 123 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 …]
|
| HD | 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() 570 InstCombiner::BuilderTy::InsertPointGuard Guard(IC.Builder); in Negate()
|
| HD | InstCombineAndOrXor.cpp | 32 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 …]
|
| HD | 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() 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 …]
|
| HD | InstCombineVectorOps.cpp | 1384 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()
|
| HD | InstCombineCompares.cpp | 542 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 …]
|
| HD | InstCombineInternal.h | 63 : public InstCombiner, 72 : InstCombiner(Worklist, Builder, MinimizeSize, AA, AC, TLI, TTI, DT, ORE, in InstCombinerImpl() 553 using InstCombiner::SimplifyDemandedBits;
|
| HD | InstCombineMulDivRem.cpp | 100 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()
|
| HD | InstCombineCasts.cpp | 631 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()
|
| HD | 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() 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()
|
| HD | InstCombineCalls.cpp | 713 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/ |
| HD | AArch64TargetTransformInfo.cpp | 867 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 …]
|
| HD | AArch64TargetTransformInfo.h | 124 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/ |
| HD | InstCombiner.h | 47 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/ |
| HD | NVPTXTargetTransformInfo.h | 57 std::optional<Instruction *> instCombineIntrinsic(InstCombiner &IC,
|
| HD | NVPTXTargetTransformInfo.cpp | 116 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/ |
| HD | ARMTargetTransformInfo.h | 122 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/ |
| HD | TargetTransformInfo.h | 51 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()
|
| HD | TargetTransformInfoImpl.h | 196 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/ |
| HD | PPCTargetTransformInfo.h | 43 std::optional<Instruction *> instCombineIntrinsic(InstCombiner & IC,
|
| /freebsd-13-stable/contrib/llvm-project/llvm/lib/Analysis/ |
| HD | TargetTransformInfo.cpp | 366 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()
|