Lines Matching +defs:C +defs:Q

154                                  const SimplifyQuery &Q, unsigned MaxRecurse,  in simplifyCmpSelCase()
171 const SimplifyQuery &Q, in simplifyCmpSelTrueCase()
180 const SimplifyQuery &Q, in simplifyCmpSelFalseCase()
190 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()
307 Value *C = RHS; in simplifyAssociativeBinOp() local
327 Value *C = Op1->getOperand(1); in simplifyAssociativeBinOp() local
351 Value *C = RHS; in simplifyAssociativeBinOp() local
371 Value *C = Op1->getOperand(1); in simplifyAssociativeBinOp() local
395 Value *RHS, const SimplifyQuery &Q, in threadBinOpOverSelect()
474 Value *RHS, const SimplifyQuery &Q, in threadCmpOverSelect()
520 Value *RHS, const SimplifyQuery &Q, in threadBinOpOverPHI()
567 const SimplifyQuery &Q, unsigned MaxRecurse) { in threadCmpOverPHI()
609 const SimplifyQuery &Q) { in foldOrCommuteConstant()
636 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyAddInst()
637 if (Constant *C = foldOrCommuteConstant(Instruction::Add, Op0, Op1, Q)) in simplifyAddInst() local
754 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyByDomEq()
788 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifySubInst()
789 if (Constant *C = foldOrCommuteConstant(Instruction::Sub, Op0, Op1, Q)) in simplifySubInst() local
924 const SimplifyQuery &Q) { in simplifySubInst()
931 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyMulInst()
932 if (Constant *C = foldOrCommuteConstant(Instruction::Mul, Op0, Op1, Q)) in simplifyMulInst() local
996 const SimplifyQuery &Q) { in simplifyMulInst()
1004 const SimplifyQuery &Q, unsigned MaxRecurse) { in isICmpTrue()
1006 Constant *C = dyn_cast_or_null<Constant>(V); in isICmpTrue() local
1012 static bool isDivZero(Value *X, Value *Y, const SimplifyQuery &Q, in isDivZero()
1031 const APInt *C; in isDivZero() local
1066 const APInt *C; in isDivZero() local
1079 Value *Op1, const SimplifyQuery &Q, in simplifyDivRem()
1186 bool IsExact, const SimplifyQuery &Q, in simplifyDiv()
1188 if (Constant *C = foldOrCommuteConstant(Opcode, Op0, Op1, Q)) in simplifyDiv() local
1221 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyRem()
1222 if (Constant *C = foldOrCommuteConstant(Opcode, Op0, Op1, Q)) in simplifyRem() local
1242 m_NSWMul(m_Value(), m_CheckedInt([C0](const APInt &C) { in simplifyRem()
1246 m_NUWMul(m_Value(), m_CheckedInt([C0](const APInt &C) { in simplifyRem()
1258 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifySDivInst()
1267 const SimplifyQuery &Q) { in simplifySDivInst()
1274 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyUDivInst()
1279 const SimplifyQuery &Q) { in simplifyUDivInst()
1285 static Value *simplifySRemInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in simplifySRemInst()
1300 Value *llvm::simplifySRemInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in simplifySRemInst()
1306 static Value *simplifyURemInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in simplifyURemInst()
1311 Value *llvm::simplifyURemInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in simplifyURemInst()
1316 static bool isPoisonShift(Value *Amount, const SimplifyQuery &Q) { in isPoisonShift()
1317 Constant *C = dyn_cast<Constant>(Amount); in isPoisonShift() local
1348 Value *Op1, bool IsNSW, const SimplifyQuery &Q, in simplifyShift()
1350 if (Constant *C = foldOrCommuteConstant(Opcode, Op0, Op1, Q)) in simplifyShift() local
1419 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyRightShift()
1447 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyShlInst()
1481 const SimplifyQuery &Q) { in simplifyShlInst()
1488 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyLShrInst()
1518 const SimplifyQuery &Q) { in simplifyLShrInst()
1525 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyAShrInst()
1551 const SimplifyQuery &Q) { in simplifyAShrInst()
1559 const SimplifyQuery &Q) { in simplifyUnsignedRangeCheck()
1755 const APInt *C; in simplifyAndOrOfICmpsWithCtpop() local
1772 const SimplifyQuery &Q) { in simplifyAndOfICmps()
1842 const SimplifyQuery &Q) { in simplifyOrOfICmps()
1864 static Value *simplifyAndOrOfFCmps(const SimplifyQuery &Q, FCmpInst *LHS, in simplifyAndOrOfFCmps()
1901 static Value *simplifyAndOrOfCmps(const SimplifyQuery &Q, Value *Op0, in simplifyAndOrOfCmps()
1931 if (auto *C = dyn_cast<Constant>(V)) in simplifyAndOrOfCmps() local
1945 const SimplifyQuery &Q, in simplifyAndOrWithICmpEq()
2019 const SimplifyQuery &Q, in simplifyAndCommutative()
2071 static Value *simplifyAndInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in simplifyAndInst()
2073 if (Constant *C = foldOrCommuteConstant(Instruction::And, Op0, Op1, Q)) in simplifyAndInst() local
2250 Value *llvm::simplifyAndInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in simplifyAndInst()
2346 static Value *simplifyOrInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in simplifyOrInst()
2348 if (Constant *C = foldOrCommuteConstant(Instruction::Or, Op0, Op1, Q)) in simplifyOrInst() local
2383 const APInt *C; in simplifyOrInst() local
2524 Value *llvm::simplifyOrInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in simplifyOrInst()
2530 static Value *simplifyXorInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in simplifyXorInst()
2532 if (Constant *C = foldOrCommuteConstant(Instruction::Xor, Op0, Op1, Q)) in simplifyXorInst() local
2601 Value *llvm::simplifyXorInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in simplifyXorInst()
2722 Value *RHS, const SimplifyQuery &Q) { in computePointerICmp()
2871 Value *RHS, const SimplifyQuery &Q) { in simplifyICmpOfBools()
2974 Value *RHS, const SimplifyQuery &Q) { in simplifyICmpWithZero()
3038 const APInt *C; in simplifyICmpWithConstant() local
3083 const SimplifyQuery &Q, in simplifyICmpWithBinOpOnLHS()
3174 const APInt *C; in simplifyICmpWithBinOpOnLHS() local
3264 Value *RHS, const SimplifyQuery &Q, in simplifyICmpWithBinOp()
3270 Value *A = nullptr, *B = nullptr, *C = nullptr, *D = nullptr; in simplifyICmpWithBinOp() local
3348 const APInt *C; in simplifyICmpWithBinOp() local
3368 const APInt *C; in simplifyICmpWithBinOp() local
3498 Value *RHS, const SimplifyQuery &Q, in simplifyICmpWithMinMax()
3658 Value *C, *D; in simplifyICmpWithMinMax() local
3684 const SimplifyQuery &Q) { in simplifyICmpWithDominatingAssume()
3753 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyICmpInst()
3855 Constant *C = dyn_cast<Constant>(RHS); in simplifyICmpInst() local
3934 Constant *C = cast<Constant>(RHS); in simplifyICmpInst() local
4035 if (auto *C = computePointerICmp(Pred, LHS, RHS, Q)) in simplifyICmpInst() local
4042 if (auto *C = computePointerICmp(Pred, CLHS->getPointerOperand(), in simplifyICmpInst() local
4062 const SimplifyQuery &Q) { in simplifyICmpInst()
4069 FastMathFlags FMF, const SimplifyQuery &Q, in simplifyFCmpInst()
4130 const APFloat *C = nullptr; in simplifyFCmpInst() local
4297 FastMathFlags FMF, const SimplifyQuery &Q) { in simplifyFCmpInst()
4302 const SimplifyQuery &Q, in simplifyWithOpReplaced()
4478 const SimplifyQuery &Q, in simplifyWithOpReplaced()
4494 const APInt *C; in simplifySelectBitTest() local
4623 const SimplifyQuery &Q, in simplifySelectWithICmpEq()
4641 const SimplifyQuery &Q, in simplifySelectWithICmpCond()
4765 const SimplifyQuery &Q) { in simplifySelectWithFCmp()
4776 const APFloat *C; in simplifySelectWithFCmp() local
4796 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifySelectInst()
4800 if (Constant *C = ConstantFoldSelectInstruction(CondC, TrueC, FalseC)) in simplifySelectInst() local
4973 const SimplifyQuery &Q) { in simplifySelectInst()
4981 const SimplifyQuery &Q, unsigned) { in simplifyGEPInst()
5028 uint64_t C; in simplifyGEPInst() local
5114 GEPNoWrapFlags NW, const SimplifyQuery &Q) { in simplifyGEPInst()
5122 const SimplifyQuery &Q, unsigned) { in simplifyInsertValueInst()
5154 const SimplifyQuery &Q) { in simplifyInsertValueInst()
5159 const SimplifyQuery &Q) { in simplifyInsertElementInst()
5219 const SimplifyQuery &Q) { in simplifyExtractValueInst()
5226 const SimplifyQuery &Q, unsigned) { in simplifyExtractElementInst()
5271 const SimplifyQuery &Q) { in simplifyExtractElementInst()
5277 const SimplifyQuery &Q) { in simplifyPHINode()
5322 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyCastInst()
5323 if (auto *C = dyn_cast<Constant>(Op)) in simplifyCastInst() local
5364 const SimplifyQuery &Q) { in simplifyCastInst()
5418 const SimplifyQuery &Q, in simplifyShuffleVectorInst()
5475 Constant *C; in simplifyShuffleVectorInst() local
5534 const SimplifyQuery &Q) { in simplifyShuffleVectorInst()
5539 const SimplifyQuery &Q) { in foldConstant()
5540 if (auto *C = dyn_cast<Constant>(Op)) in foldConstant() local
5548 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyFNegInst()
5549 if (Constant *C = foldConstant(Instruction::FNeg, Op, Q)) in simplifyFNegInst() local
5561 const SimplifyQuery &Q) { in simplifyFNegInst()
5610 const SimplifyQuery &Q, in simplifyFPOp()
5652 const SimplifyQuery &Q, unsigned MaxRecurse, in simplifyFAddInst()
5656 if (Constant *C = foldOrCommuteConstant(Instruction::FAdd, Op0, Op1, Q)) in simplifyFAddInst() local
5659 if (Constant *C = simplifyFPOp({Op0, Op1}, FMF, Q, ExBehavior, Rounding)) in simplifyFAddInst() local
5718 const SimplifyQuery &Q, unsigned MaxRecurse, in simplifyFSubInst()
5722 if (Constant *C = foldOrCommuteConstant(Instruction::FSub, Op0, Op1, Q)) in simplifyFSubInst() local
5725 if (Constant *C = simplifyFPOp({Op0, Op1}, FMF, Q, ExBehavior, Rounding)) in simplifyFSubInst() local
5784 const SimplifyQuery &Q, unsigned MaxRecurse, in simplifyFMAFMul()
5787 if (Constant *C = simplifyFPOp({Op0, Op1}, FMF, Q, ExBehavior, Rounding)) in simplifyFMAFMul() local
5833 const SimplifyQuery &Q, unsigned MaxRecurse, in simplifyFMulInst()
5837 if (Constant *C = foldOrCommuteConstant(Instruction::FMul, Op0, Op1, Q)) in simplifyFMulInst() local
5845 const SimplifyQuery &Q, in simplifyFAddInst()
5853 const SimplifyQuery &Q, in simplifyFSubInst()
5861 const SimplifyQuery &Q, in simplifyFMulInst()
5869 const SimplifyQuery &Q, in simplifyFMAFMul()
5878 const SimplifyQuery &Q, unsigned, in simplifyFDivInst()
5882 if (Constant *C = foldOrCommuteConstant(Instruction::FDiv, Op0, Op1, Q)) in simplifyFDivInst() local
5885 if (Constant *C = simplifyFPOp({Op0, Op1}, FMF, Q, ExBehavior, Rounding)) in simplifyFDivInst() local
5928 const SimplifyQuery &Q, in simplifyFDivInst()
5937 const SimplifyQuery &Q, unsigned, in simplifyFRemInst()
5941 if (Constant *C = foldOrCommuteConstant(Instruction::FRem, Op0, Op1, Q)) in simplifyFRemInst() local
5944 if (Constant *C = simplifyFPOp({Op0, Op1}, FMF, Q, ExBehavior, Rounding)) in simplifyFRemInst() local
5966 const SimplifyQuery &Q, in simplifyFRemInst()
5977 static Value *simplifyUnOp(unsigned Opcode, Value *Op, const SimplifyQuery &Q, in simplifyUnOp()
5991 const FastMathFlags &FMF, const SimplifyQuery &Q, in simplifyFPUnOp()
6001 Value *llvm::simplifyUnOp(unsigned Opcode, Value *Op, const SimplifyQuery &Q) { in simplifyUnOp()
6006 const SimplifyQuery &Q) { in simplifyUnOp()
6013 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyBinOp()
6064 const FastMathFlags &FMF, const SimplifyQuery &Q, in simplifyBinOp()
6081 const SimplifyQuery &Q) { in simplifyBinOp()
6086 FastMathFlags FMF, const SimplifyQuery &Q) { in simplifyBinOp()
6092 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyCmpInst()
6099 const SimplifyQuery &Q) { in simplifyCmpInst()
6194 static Value *simplifyLdexp(Value *Op0, Value *Op1, const SimplifyQuery &Q, in simplifyLdexp()
6213 const APFloat *C = nullptr; in simplifyLdexp() local
6244 const SimplifyQuery &Q, in simplifyUnaryIntrinsic()
6431 const SimplifyQuery &Q, in simplifyBinaryIntrinsic()
6480 Constant *C; in simplifyBinaryIntrinsic() local
6512 const APInt *C; in simplifyBinaryIntrinsic() local
6707 const APFloat *C; in simplifyBinaryIntrinsic() local
6756 const SimplifyQuery &Q) { in simplifyIntrinsic()
6770 if (const APInt *C = CR.getSingleElement()) in simplifyIntrinsic() local
6949 const SimplifyQuery &Q) { in tryConstantFoldCall()
6957 Constant *C = dyn_cast<Constant>(Arg); in tryConstantFoldCall() local
6970 const SimplifyQuery &Q) { in simplifyCall()
6995 Value *llvm::simplifyConstrainedFPCall(CallBase *Call, const SimplifyQuery &Q) { in simplifyConstrainedFPCall()
7006 static Value *simplifyFreezeInst(Value *Op0, const SimplifyQuery &Q) { in simplifyFreezeInst()
7014 Value *llvm::simplifyFreezeInst(Value *Op0, const SimplifyQuery &Q) { in simplifyFreezeInst()
7019 const SimplifyQuery &Q) { in simplifyLoadInst()
7034 if (Constant *C = ConstantFoldLoadFromUniformValue(GV->getInitializer(), in simplifyLoadInst() local
7065 const SimplifyQuery Q = SQ.CxtI ? SQ : SQ.getWithInstruction(I); in simplifyInstructionWithOperands() local