Lines Matching refs:SimplifyQuery

54 static Value *simplifyAndInst(Value *, Value *, const SimplifyQuery &,
56 static Value *simplifyUnOp(unsigned, Value *, const SimplifyQuery &, unsigned);
58 const SimplifyQuery &, unsigned);
59 static Value *simplifyBinOp(unsigned, Value *, Value *, const SimplifyQuery &,
62 const SimplifyQuery &, unsigned);
63 static Value *simplifyCmpInst(unsigned, Value *, Value *, const SimplifyQuery &,
66 const SimplifyQuery &Q, unsigned MaxRecurse);
67 static Value *simplifyOrInst(Value *, Value *, const SimplifyQuery &, unsigned);
68 static Value *simplifyXorInst(Value *, Value *, const SimplifyQuery &,
70 static Value *simplifyCastInst(unsigned, Value *, Type *, const SimplifyQuery &,
73 const SimplifyQuery &, unsigned);
75 const SimplifyQuery &, unsigned);
148 const SimplifyQuery &Q, unsigned MaxRecurse, in simplifyCmpSelCase()
165 const SimplifyQuery &Q, in simplifyCmpSelTrueCase()
174 const SimplifyQuery &Q, in simplifyCmpSelFalseCase()
184 const SimplifyQuery &Q, in handleOtherCmpSelSimplifications()
240 const SimplifyQuery &Q, unsigned MaxRecurse) { in expandBinOp()
275 const SimplifyQuery &Q, in expandCommutativeBinOp()
292 const SimplifyQuery &Q, in simplifyAssociativeBinOp()
395 Value *RHS, const SimplifyQuery &Q, in threadBinOpOverSelect()
473 Value *RHS, const SimplifyQuery &Q, in threadCmpOverSelect()
519 Value *RHS, const SimplifyQuery &Q, in threadBinOpOverPHI()
562 const SimplifyQuery &Q, unsigned MaxRecurse) { in threadCmpOverPHI()
604 const SimplifyQuery &Q) { in foldOrCommuteConstant()
631 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyAddInst()
698 const SimplifyQuery &Query) { in simplifyAddInst()
747 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifySubInst()
879 const SimplifyQuery &Q) { in simplifySubInst()
885 static Value *simplifyMulInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in simplifyMulInst()
943 Value *llvm::simplifyMulInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in simplifyMulInst()
950 Value *Op1, const SimplifyQuery &Q) { in simplifyDivRem()
1032 const SimplifyQuery &Q, unsigned MaxRecurse) { in isICmpTrue()
1040 static bool isDivZero(Value *X, Value *Y, const SimplifyQuery &Q, in isDivZero()
1102 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyDiv()
1146 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyRem()
1189 static Value *simplifySDivInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in simplifySDivInst()
1198 Value *llvm::simplifySDivInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in simplifySDivInst()
1204 static Value *simplifyUDivInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in simplifyUDivInst()
1209 Value *llvm::simplifyUDivInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in simplifyUDivInst()
1215 static Value *simplifySRemInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in simplifySRemInst()
1230 Value *llvm::simplifySRemInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in simplifySRemInst()
1236 static Value *simplifyURemInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in simplifyURemInst()
1241 Value *llvm::simplifyURemInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in simplifyURemInst()
1246 static bool isPoisonShift(Value *Amount, const SimplifyQuery &Q) { in isPoisonShift()
1276 Value *Op1, bool IsNSW, const SimplifyQuery &Q, in simplifyShift()
1347 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyRightShift()
1375 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyShlInst()
1401 const SimplifyQuery &Q) { in simplifyShlInst()
1408 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyLShrInst()
1438 const SimplifyQuery &Q) { in simplifyLShrInst()
1445 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyAShrInst()
1471 const SimplifyQuery &Q) { in simplifyAShrInst()
1479 const SimplifyQuery &Q) { in simplifyUnsignedRangeCheck()
1830 const SimplifyQuery &Q) { in simplifyAndOfICmps()
1911 const SimplifyQuery &Q) { in simplifyOrOfICmps()
1982 static Value *simplifyAndOrOfCmps(const SimplifyQuery &Q, Value *Op0, in simplifyAndOrOfCmps()
2044 static Value *simplifyAndInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in simplifyAndInst()
2234 Value *llvm::simplifyAndInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in simplifyAndInst()
2323 static Value *simplifyOrInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in simplifyOrInst()
2474 Value *llvm::simplifyOrInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in simplifyOrInst()
2480 static Value *simplifyXorInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in simplifyXorInst()
2549 Value *llvm::simplifyXorInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in simplifyXorInst()
2670 Value *RHS, const SimplifyQuery &Q) { in computePointerICmp()
2807 Value *RHS, const SimplifyQuery &Q) { in simplifyICmpOfBools()
2905 Value *RHS, const SimplifyQuery &Q) { in simplifyICmpWithZero()
3017 const SimplifyQuery &Q, in simplifyICmpWithBinOpOnLHS()
3192 Value *RHS, const SimplifyQuery &Q, in simplifyICmpWithBinOp()
3376 Value *RHS, const SimplifyQuery &Q, in simplifyICmpWithMinMax()
3562 const SimplifyQuery &Q) { in simplifyICmpWithDominatingAssume()
3586 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyICmpInst()
3877 const SimplifyQuery &Q) { in simplifyICmpInst()
3884 FastMathFlags FMF, const SimplifyQuery &Q, in simplifyFCmpInst()
4093 FastMathFlags FMF, const SimplifyQuery &Q) { in simplifyFCmpInst()
4098 const SimplifyQuery &Q, in simplifyWithOpReplaced()
4205 const SimplifyQuery &Q, in simplifyWithOpReplaced()
4264 const SimplifyQuery &Q, in simplifySelectWithICmpCond()
4369 const SimplifyQuery &Q) { in simplifySelectWithFCmp()
4400 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifySelectInst()
4516 const SimplifyQuery &Q) { in simplifySelectInst()
4524 const SimplifyQuery &Q, unsigned) { in simplifyGEPInst()
4661 bool InBounds, const SimplifyQuery &Q) { in simplifyGEPInst()
4669 const SimplifyQuery &Q, unsigned) { in simplifyInsertValueInst()
4696 const SimplifyQuery &Q) { in simplifyInsertValueInst()
4701 const SimplifyQuery &Q) { in simplifyInsertElementInst()
4738 const SimplifyQuery &, unsigned) { in simplifyExtractValueInst() argument
4761 const SimplifyQuery &Q) { in simplifyExtractValueInst()
4768 const SimplifyQuery &Q, unsigned) { in simplifyExtractElementInst()
4805 const SimplifyQuery &Q) { in simplifyExtractElementInst()
4811 const SimplifyQuery &Q) { in simplifyPHINode()
4850 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyCastInst()
4884 const SimplifyQuery &Q) { in simplifyCastInst()
4941 const SimplifyQuery &Q, in simplifyShuffleVectorInst()
5057 const SimplifyQuery &Q) { in simplifyShuffleVectorInst()
5062 const SimplifyQuery &Q) { in foldConstant()
5071 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyFNegInst()
5084 const SimplifyQuery &Q) { in simplifyFNegInst()
5102 const SimplifyQuery &Q, in simplifyFPOp()
5138 const SimplifyQuery &Q, unsigned MaxRecurse, in simplifyFAddInst()
5200 const SimplifyQuery &Q, unsigned MaxRecurse, in simplifyFSubInst()
5255 const SimplifyQuery &Q, unsigned MaxRecurse, in simplifyFMAFMul()
5295 const SimplifyQuery &Q, unsigned MaxRecurse, in simplifyFMulInst()
5307 const SimplifyQuery &Q, in simplifyFAddInst()
5315 const SimplifyQuery &Q, in simplifyFSubInst()
5323 const SimplifyQuery &Q, in simplifyFMulInst()
5331 const SimplifyQuery &Q, in simplifyFMAFMul()
5340 const SimplifyQuery &Q, unsigned, in simplifyFDivInst()
5386 const SimplifyQuery &Q, in simplifyFDivInst()
5395 const SimplifyQuery &Q, unsigned, in simplifyFRemInst()
5424 const SimplifyQuery &Q, in simplifyFRemInst()
5435 static Value *simplifyUnOp(unsigned Opcode, Value *Op, const SimplifyQuery &Q, in simplifyUnOp()
5449 const FastMathFlags &FMF, const SimplifyQuery &Q, in simplifyFPUnOp()
5459 Value *llvm::simplifyUnOp(unsigned Opcode, Value *Op, const SimplifyQuery &Q) { in simplifyUnOp()
5464 const SimplifyQuery &Q) { in simplifyUnOp()
5471 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyBinOp()
5518 const FastMathFlags &FMF, const SimplifyQuery &Q, in simplifyBinOp()
5535 const SimplifyQuery &Q) { in simplifyBinOp()
5540 FastMathFlags FMF, const SimplifyQuery &Q) { in simplifyBinOp()
5546 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyCmpInst()
5553 const SimplifyQuery &Q) { in simplifyCmpInst()
5633 const SimplifyQuery &Q) { in simplifyUnaryIntrinsic()
5757 const SimplifyQuery &Q) { in simplifyBinaryIntrinsic()
6019 static Value *simplifyIntrinsic(CallBase *Call, const SimplifyQuery &Q) { in simplifyIntrinsic()
6200 static Value *tryConstantFoldCall(CallBase *Call, const SimplifyQuery &Q) { in tryConstantFoldCall()
6221 Value *llvm::simplifyCall(CallBase *Call, const SimplifyQuery &Q) { in simplifyCall()
6244 Value *llvm::simplifyConstrainedFPCall(CallBase *Call, const SimplifyQuery &Q) { in simplifyConstrainedFPCall()
6254 static Value *simplifyFreezeInst(Value *Op0, const SimplifyQuery &Q) { in simplifyFreezeInst()
6262 Value *llvm::simplifyFreezeInst(Value *Op0, const SimplifyQuery &Q) { in simplifyFreezeInst()
6267 const SimplifyQuery &Q) { in simplifyLoadInst()
6295 const SimplifyQuery &SQ, in simplifyInstructionWithOperands()
6297 const SimplifyQuery Q = SQ.CxtI ? SQ : SQ.getWithInstruction(I); in simplifyInstructionWithOperands()
6449 const SimplifyQuery &SQ, in simplifyInstructionWithOperands()
6456 Value *llvm::simplifyInstruction(Instruction *I, const SimplifyQuery &SQ, in simplifyInstruction()
6545 const SimplifyQuery getBestSimplifyQuery(Pass &P, Function &F) { in getBestSimplifyQuery()
6555 const SimplifyQuery getBestSimplifyQuery(LoopStandardAnalysisResults &AR, in getBestSimplifyQuery()
6561 const SimplifyQuery getBestSimplifyQuery(AnalysisManager<T, TArgs...> &AM, in getBestSimplifyQuery()
6568 template const SimplifyQuery getBestSimplifyQuery(AnalysisManager<Function> &,