Home
last modified time | relevance | path

Searched refs:SimplifyQuery (Results 1 – 25 of 36) sorted by relevance

12

/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DInstructionSimplify.h60 const SimplifyQuery &Q);
64 const SimplifyQuery &Q);
68 const SimplifyQuery &Q);
91 const SimplifyQuery &Q,
98 const SimplifyQuery &Q,
105 const SimplifyQuery &Q,
114 const SimplifyQuery &Q,
121 const SimplifyQuery &Q,
128 const SimplifyQuery &Q,
206 const SimplifyQuery &Q);
[all …]
H A DSimplifyQuery.h60 struct SimplifyQuery { struct
78 SimplifyQuery(const DataLayout &DL, const Instruction *CXTI = nullptr) argument
81 SimplifyQuery(const DataLayout &DL, const TargetLibraryInfo *TLI, argument
89 SimplifyQuery(const DataLayout &DL, const DominatorTree *DT, argument
96 SimplifyQuery getWithInstruction(const Instruction *I) const { in getWithInstruction() argument
97 SimplifyQuery Copy(*this); in getWithInstruction()
101 SimplifyQuery getWithoutUndef() const { in getWithoutUndef() argument
102 SimplifyQuery Copy(*this); in getWithoutUndef()
H A DWithCache.h23 struct SimplifyQuery;
25 const SimplifyQuery &Q);
46 void calculateKnownBits(const SimplifyQuery &Q) const { in calculateKnownBits()
58 [[nodiscard]] const KnownBits &getKnownBits(const SimplifyQuery &Q) const { in getKnownBits()
H A DValueTracking.h79 unsigned Depth, const SimplifyQuery &Q);
82 const SimplifyQuery &Q);
85 const SimplifyQuery &Q);
105 const SimplifyQuery &SQ);
140 bool isKnownNonNegative(const Value *V, const SimplifyQuery &SQ,
145 bool isKnownPositive(const Value *V, const SimplifyQuery &SQ,
150 bool isKnownNegative(const Value *V, const SimplifyQuery &DL,
171 const SimplifyQuery &DL, unsigned Depth = 0);
836 const SimplifyQuery &SQ);
840 const SimplifyQuery &SQ);
[all …]
H A DInstSimplifyFolder.h36 SimplifyQuery SQ;
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DInstructionSimplify.cpp923 const SimplifyQuery &Q) { in simplifySubInst()
995 const SimplifyQuery &Q) { in simplifyMulInst()
1464 const SimplifyQuery &Q) { in simplifyShlInst()
5573 const SimplifyQuery &Q, in simplifyFPOp()
5803 const SimplifyQuery &Q, in simplifyFAddInst()
5827 const SimplifyQuery &Q, in simplifyFMAFMul()
5836 const SimplifyQuery &Q, unsigned, in simplifyFDivInst()
5895 const SimplifyQuery &Q, unsigned, in simplifyFRemInst()
5964 const SimplifyQuery &Q) { in simplifyUnOp()
6039 const SimplifyQuery &Q) { in simplifyBinOp()
[all …]
H A DValueTracking.cpp151 const SimplifyQuery &Q);
277 const SimplifyQuery &Q);
1263 SimplifyQuery RecQ = Q; in computeKnownBitsFromOperator()
1296 SimplifyQuery RecQ = Q; in computeKnownBitsFromOperator()
1374 SimplifyQuery RecQ = Q; in computeKnownBitsFromOperator()
1735 const SimplifyQuery &Q) { in computeKnownBits()
2039 SimplifyQuery RecQ = Q; in isKnownToBeAPowerOfTwo()
2614 SimplifyQuery RecQ = Q; in isKnownNonZeroFromOperator()
2763 const SimplifyQuery &Q) { in isKnownNonZero()
3035 SimplifyQuery RecQ = Q; in isNonEqualPHIs()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DLoopRotationUtils.h24 struct SimplifyQuery;
35 MemorySSAUpdater *MSSAU, const SimplifyQuery &SQ,
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DInstSimplifyPass.cpp28 static bool runImpl(Function &F, const SimplifyQuery &SQ) { in runImpl()
103 const SimplifyQuery SQ(DL, TLI, DT, AC); in runOnFunction()
129 const SimplifyQuery SQ(DL, &TLI, &DT, &AC); in run()
H A DLoopRotation.cpp72 const SimplifyQuery SQ = getBestSimplifyQuery(AR, DL); in run()
134 const SimplifyQuery SQ = getBestSimplifyQuery(*this, F); in runOnLoop()
H A DLoopInstSimplify.cpp49 SimplifyQuery SQ(DL, &TLI, &DT, &AC); in simplifyLoopInst()
H A DLoopDeletion.cpp178 const SimplifyQuery &SQ) { in getValueOnFirstIteration()
303 const SimplifyQuery SQ(DL); in canProveExitOnFirstIteration()
H A DNaryReassociate.cpp362 SimplifyQuery SQ(*DL, DT, AC, GEP); in tryReassociateGEPAtIndex()
405 if (isKnownNonNegative(LHS, SimplifyQuery(*DL, DT, AC, GEP)) && in tryReassociateGEPAtIndex()
H A DCorrelatedValuePropagation.cpp261 const SimplifyQuery &SQ) { in processPHI()
1138 const SimplifyQuery &SQ) { in runImpl()
H A DLICM.cpp2499 return isKnownNonNegative(V, SimplifyQuery(DL, DT, AC, GEP)); in hoistGEP()
2550 SimplifyQuery(DL, DT, AC, &ICmp)) == in hoistAdd()
2601 SimplifyQuery SQ(DL, DT, AC, &ICmp); in hoistSub()
H A DLoopFlatten.cpp650 SimplifyQuery(DL, DT, AC, in checkOverflow()
H A DSeparateConstOffsetFromGEP.cpp527 !haveNoCommonBitsSet(LHS, RHS, SimplifyQuery(DL, DT, /*AC*/ nullptr, BO))) in CanTraceInto()
H A DStructurizeCFG.cpp775 SimplifyQuery Q(Func->getParent()->getDataLayout()); in simplifyAffectedPhis()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopRotationUtils.cpp68 const SimplifyQuery &SQ;
77 const SimplifyQuery &SQ, bool RotationOnly, bool IsUtilMode, in LoopRotate()
1054 const SimplifyQuery &SQ, bool RotationOnly = true, in LoopRotation()
H A DPromoteMemoryToRegister.cpp353 const SimplifyQuery SQ;
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/
H A DInstCombiner.h76 SimplifyQuery SQ;
380 const SimplifyQuery &getSimplifyQuery() const { return SQ; } in getSimplifyQuery()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineShifts.cpp59 BinaryOperator *Sh0, const SimplifyQuery &SQ, in reassociateShiftAmtsOfTwoSameDirectionShifts()
190 const SimplifyQuery &Q, in dropRedundantMaskingOfLeftShiftInput()
947 static bool setShiftFlags(BinaryOperator &I, const SimplifyQuery &Q) { in setShiftFlags()
1001 const SimplifyQuery Q = SQ.getWithInstruction(&I); in visitShl()
1478 const SimplifyQuery Q = SQ.getWithInstruction(&I); in visitLShr()
1642 const SimplifyQuery Q = SQ.getWithInstruction(&I); in visitAShr()
H A DInstCombineInternal.h120 BinaryOperator *Sh0, const SimplifyQuery &SQ,
647 Instruction *foldICmpBinOp(ICmpInst &Cmp, const SimplifyQuery &SQ);
664 const SimplifyQuery &Q);
H A DInstCombineCompares.cpp1252 const SimplifyQuery Q = SQ.getWithInstruction(&Cmp); in foldICmpWithZero()
1487 const SimplifyQuery &Q) { in foldICmpTruncWithTruncOrExt()
3027 const SimplifyQuery Q = SQ.getWithInstruction(&Cmp); in foldICmpAddConstant()
3460 const SimplifyQuery &Q) { in foldCtpopPow2Test()
3841 const SimplifyQuery Q = SQ.getWithInstruction(&Cmp); in foldICmpIntrinsicWithConstant()
4475 static Instruction *foldICmpAndXX(ICmpInst &I, const SimplifyQuery &Q, in foldICmpAndXX()
4499 static Instruction *foldICmpOrXX(ICmpInst &I, const SimplifyQuery &Q, in foldICmpOrXX()
4534 static Instruction *foldICmpXorXX(ICmpInst &I, const SimplifyQuery &Q, in foldICmpXorXX()
4564 const SimplifyQuery Q = SQ.getWithInstruction(&I); in foldICmpBinOp()
5064 SimplifyQuery Q = SQ.getWithInstruction(&I); in foldICmpWithMinMax()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DFunctionSpecialization.cpp472 simplifyBinOp(I.getOpcode(), Other, Const, SimplifyQuery(DL)) in visitBinaryOperator()
473 : simplifyBinOp(I.getOpcode(), Const, Other, SimplifyQuery(DL))); in visitBinaryOperator()

12