Lines Matching refs:SimplifyQuery
55 static Value *simplifyAndInst(Value *, Value *, const SimplifyQuery &,
57 static Value *simplifyUnOp(unsigned, Value *, const SimplifyQuery &, unsigned);
59 const SimplifyQuery &, unsigned);
60 static Value *simplifyBinOp(unsigned, Value *, Value *, const SimplifyQuery &,
63 const SimplifyQuery &, unsigned);
64 static Value *simplifyCmpInst(unsigned, Value *, Value *, const SimplifyQuery &,
67 const SimplifyQuery &Q, unsigned MaxRecurse);
68 static Value *simplifyOrInst(Value *, Value *, const SimplifyQuery &, unsigned);
69 static Value *simplifyXorInst(Value *, Value *, const SimplifyQuery &,
71 static Value *simplifyCastInst(unsigned, Value *, Type *, const SimplifyQuery &,
74 const SimplifyQuery &, unsigned);
76 const SimplifyQuery &, unsigned);
79 const SimplifyQuery &SQ,
153 const SimplifyQuery &Q, unsigned MaxRecurse, in simplifyCmpSelCase()
170 const SimplifyQuery &Q, in simplifyCmpSelTrueCase()
179 const SimplifyQuery &Q, in simplifyCmpSelFalseCase()
189 const SimplifyQuery &Q, in handleOtherCmpSelSimplifications()
239 const SimplifyQuery &Q, unsigned MaxRecurse) { in expandBinOp()
274 const SimplifyQuery &Q, in expandCommutativeBinOp()
291 const SimplifyQuery &Q, in simplifyAssociativeBinOp()
394 Value *RHS, const SimplifyQuery &Q, in threadBinOpOverSelect()
473 Value *RHS, const SimplifyQuery &Q, in threadCmpOverSelect()
519 Value *RHS, const SimplifyQuery &Q, in threadBinOpOverPHI()
566 const SimplifyQuery &Q, unsigned MaxRecurse) { in threadCmpOverPHI()
608 const SimplifyQuery &Q) { in foldOrCommuteConstant()
635 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyAddInst()
702 const SimplifyQuery &Query) { in simplifyAddInst()
753 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyByDomEq()
787 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifySubInst()
923 const SimplifyQuery &Q) { in simplifySubInst()
930 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyMulInst()
995 const SimplifyQuery &Q) { in simplifyMulInst()
1003 const SimplifyQuery &Q, unsigned MaxRecurse) { in isICmpTrue()
1011 static bool isDivZero(Value *X, Value *Y, const SimplifyQuery &Q, in isDivZero()
1078 Value *Op1, const SimplifyQuery &Q, in simplifyDivRem()
1185 bool IsExact, const SimplifyQuery &Q, in simplifyDiv()
1220 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyRem()
1241 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifySDivInst()
1250 const SimplifyQuery &Q) { in simplifySDivInst()
1257 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyUDivInst()
1262 const SimplifyQuery &Q) { in simplifyUDivInst()
1268 static Value *simplifySRemInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in simplifySRemInst()
1283 Value *llvm::simplifySRemInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in simplifySRemInst()
1289 static Value *simplifyURemInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in simplifyURemInst()
1294 Value *llvm::simplifyURemInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in simplifyURemInst()
1299 static bool isPoisonShift(Value *Amount, const SimplifyQuery &Q) { in isPoisonShift()
1331 Value *Op1, bool IsNSW, const SimplifyQuery &Q, in simplifyShift()
1402 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyRightShift()
1430 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyShlInst()
1464 const SimplifyQuery &Q) { in simplifyShlInst()
1471 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyLShrInst()
1501 const SimplifyQuery &Q) { in simplifyLShrInst()
1508 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyAShrInst()
1534 const SimplifyQuery &Q) { in simplifyAShrInst()
1542 const SimplifyQuery &Q) { in simplifyUnsignedRangeCheck()
1757 const SimplifyQuery &Q) { in simplifyAndOfICmps()
1827 const SimplifyQuery &Q) { in simplifyOrOfICmps()
1849 static Value *simplifyAndOrOfFCmps(const SimplifyQuery &Q, FCmpInst *LHS, in simplifyAndOrOfFCmps()
1894 static Value *simplifyAndOrOfCmps(const SimplifyQuery &Q, Value *Op0, in simplifyAndOrOfCmps()
1932 const SimplifyQuery &Q,
1938 const SimplifyQuery &Q, in simplifyAndOrWithICmpEq()
2009 const SimplifyQuery &Q, in simplifyAndCommutative()
2061 static Value *simplifyAndInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in simplifyAndInst()
2240 Value *llvm::simplifyAndInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in simplifyAndInst()
2338 static Value *simplifyOrInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in simplifyOrInst()
2516 Value *llvm::simplifyOrInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in simplifyOrInst()
2522 static Value *simplifyXorInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in simplifyXorInst()
2594 Value *llvm::simplifyXorInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in simplifyXorInst()
2715 Value *RHS, const SimplifyQuery &Q) { in computePointerICmp()
2868 Value *RHS, const SimplifyQuery &Q) { in simplifyICmpOfBools()
2971 Value *RHS, const SimplifyQuery &Q) { in simplifyICmpWithZero()
3083 const SimplifyQuery &Q, in simplifyICmpWithBinOpOnLHS()
3264 Value *RHS, const SimplifyQuery &Q, in simplifyICmpWithBinOp()
3498 Value *RHS, const SimplifyQuery &Q, in simplifyICmpWithMinMax()
3684 const SimplifyQuery &Q) { in simplifyICmpWithDominatingAssume()
3738 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyICmpInst()
4055 const SimplifyQuery &Q) { in simplifyICmpInst()
4062 FastMathFlags FMF, const SimplifyQuery &Q, in simplifyFCmpInst()
4284 FastMathFlags FMF, const SimplifyQuery &Q) { in simplifyFCmpInst()
4289 const SimplifyQuery &Q, in simplifyWithOpReplaced()
4457 const SimplifyQuery &Q, in simplifyWithOpReplaced()
4597 const SimplifyQuery &Q, in simplifySelectWithICmpEq()
4615 const SimplifyQuery &Q, in simplifySelectWithICmpCond()
4739 const SimplifyQuery &Q) { in simplifySelectWithFCmp()
4770 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifySelectInst()
4947 const SimplifyQuery &Q) { in simplifySelectInst()
4955 const SimplifyQuery &Q, unsigned) { in simplifyGEPInst()
5088 bool InBounds, const SimplifyQuery &Q) { in simplifyGEPInst()
5096 const SimplifyQuery &Q, unsigned) { in simplifyInsertValueInst()
5128 const SimplifyQuery &Q) { in simplifyInsertValueInst()
5133 const SimplifyQuery &Q) { in simplifyInsertElementInst()
5170 const SimplifyQuery &, unsigned) { in simplifyExtractValueInst() argument
5193 const SimplifyQuery &Q) { in simplifyExtractValueInst()
5200 const SimplifyQuery &Q, unsigned) { in simplifyExtractElementInst()
5245 const SimplifyQuery &Q) { in simplifyExtractElementInst()
5251 const SimplifyQuery &Q) { in simplifyPHINode()
5290 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyCastInst()
5324 const SimplifyQuery &Q) { in simplifyCastInst()
5381 const SimplifyQuery &Q, in simplifyShuffleVectorInst()
5497 const SimplifyQuery &Q) { in simplifyShuffleVectorInst()
5502 const SimplifyQuery &Q) { in foldConstant()
5511 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyFNegInst()
5524 const SimplifyQuery &Q) { in simplifyFNegInst()
5573 const SimplifyQuery &Q, in simplifyFPOp()
5615 const SimplifyQuery &Q, unsigned MaxRecurse, in simplifyFAddInst()
5681 const SimplifyQuery &Q, unsigned MaxRecurse, in simplifyFSubInst()
5747 const SimplifyQuery &Q, unsigned MaxRecurse, in simplifyFMAFMul()
5791 const SimplifyQuery &Q, unsigned MaxRecurse, in simplifyFMulInst()
5803 const SimplifyQuery &Q, in simplifyFAddInst()
5811 const SimplifyQuery &Q, in simplifyFSubInst()
5819 const SimplifyQuery &Q, in simplifyFMulInst()
5827 const SimplifyQuery &Q, in simplifyFMAFMul()
5836 const SimplifyQuery &Q, unsigned, in simplifyFDivInst()
5886 const SimplifyQuery &Q, in simplifyFDivInst()
5895 const SimplifyQuery &Q, unsigned, in simplifyFRemInst()
5924 const SimplifyQuery &Q, in simplifyFRemInst()
5935 static Value *simplifyUnOp(unsigned Opcode, Value *Op, const SimplifyQuery &Q, in simplifyUnOp()
5949 const FastMathFlags &FMF, const SimplifyQuery &Q, in simplifyFPUnOp()
5959 Value *llvm::simplifyUnOp(unsigned Opcode, Value *Op, const SimplifyQuery &Q) { in simplifyUnOp()
5964 const SimplifyQuery &Q) { in simplifyUnOp()
5971 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyBinOp()
6022 const FastMathFlags &FMF, const SimplifyQuery &Q, in simplifyBinOp()
6039 const SimplifyQuery &Q) { in simplifyBinOp()
6044 FastMathFlags FMF, const SimplifyQuery &Q) { in simplifyBinOp()
6050 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyCmpInst()
6057 const SimplifyQuery &Q) { in simplifyCmpInst()
6151 static Value *simplifyLdexp(Value *Op0, Value *Op1, const SimplifyQuery &Q, in simplifyLdexp()
6201 const SimplifyQuery &Q, in simplifyUnaryIntrinsic()
6387 const SimplifyQuery &Q, in simplifyBinaryIntrinsic()
6695 const SimplifyQuery &Q) { in simplifyIntrinsic()
6866 const SimplifyQuery &Q) { in tryConstantFoldCall()
6887 const SimplifyQuery &Q) { in simplifyCall()
6912 Value *llvm::simplifyConstrainedFPCall(CallBase *Call, const SimplifyQuery &Q) { in simplifyConstrainedFPCall()
6923 static Value *simplifyFreezeInst(Value *Op0, const SimplifyQuery &Q) { in simplifyFreezeInst()
6931 Value *llvm::simplifyFreezeInst(Value *Op0, const SimplifyQuery &Q) { in simplifyFreezeInst()
6936 const SimplifyQuery &Q) { in simplifyLoadInst()
6975 const SimplifyQuery &SQ, in simplifyInstructionWithOperands()
6981 const SimplifyQuery Q = SQ.CxtI ? SQ : SQ.getWithInstruction(I); in simplifyInstructionWithOperands()
7109 const SimplifyQuery &SQ) { in simplifyInstructionWithOperands()
7115 Value *llvm::simplifyInstruction(Instruction *I, const SimplifyQuery &SQ) { in simplifyInstruction()
7202 const SimplifyQuery getBestSimplifyQuery(Pass &P, Function &F) { in getBestSimplifyQuery()
7212 const SimplifyQuery getBestSimplifyQuery(LoopStandardAnalysisResults &AR, in getBestSimplifyQuery()
7218 const SimplifyQuery getBestSimplifyQuery(AnalysisManager<T, TArgs...> &AM, in getBestSimplifyQuery()
7225 template const SimplifyQuery getBestSimplifyQuery(AnalysisManager<Function> &,