Lines Matching refs:SDLoc

403     SDValue combineMinNumMaxNum(const SDLoc &DL, EVT VT, SDValue LHS,
463 SDValue SimplifyVCastOp(SDNode *N, const SDLoc &DL);
464 SDValue SimplifyVBinOp(SDNode *N, const SDLoc &DL);
567 const SDLoc &DL,
571 SDValue reassociateOpsCommutative(unsigned Opc, const SDLoc &DL, SDValue N0,
573 SDValue reassociateOps(unsigned Opc, const SDLoc &DL, SDValue N0,
575 SDValue reassociateReduction(unsigned RedOpc, unsigned Opc, const SDLoc &DL,
586 SDValue SimplifySelect(const SDLoc &DL, SDValue N0, SDValue N1, SDValue N2);
587 SDValue SimplifySelectCC(const SDLoc &DL, SDValue N0, SDValue N1,
591 const SDLoc &DL, SDValue N0, SDValue N1, SDValue N2, SDValue N3,
594 SDValue foldSelectCCToShiftAnd(const SDLoc &DL, SDValue N0, SDValue N1,
599 const SDLoc &DL);
605 const SDLoc &DL, bool foldBooleans);
631 SDValue BuildLogBase2(SDValue V, const SDLoc &DL,
649 const SDLoc &DL);
653 const SDLoc &DL);
654 SDValue MatchRotate(SDValue LHS, SDValue RHS, const SDLoc &DL);
666 SDValue createBuildVecShuffle(const SDLoc &DL, SDNode *N,
967 SDValue getNode(unsigned Opcode, const SDLoc &DL, EVT VT, SDValue Operand) { in getNode()
975 SDValue getNode(unsigned Opcode, const SDLoc &DL, EVT VT, SDValue N1, in getNode()
984 SDValue getNode(unsigned Opcode, const SDLoc &DL, EVT VT, SDValue N1, in getNode()
993 SDValue getNode(unsigned Opcode, const SDLoc &DL, EVT VT, SDValue Operand, in getNode()
1002 SDValue getNode(unsigned Opcode, const SDLoc &DL, EVT VT, SDValue N1, in getNode()
1011 SDValue getNode(unsigned Opcode, const SDLoc &DL, EVT VT, SDValue N1, in getNode()
1201 const SDLoc &DL, in reassociationCanBreakAddressingModePattern()
1284 SDValue DAGCombiner::reassociateOpsCommutative(unsigned Opc, const SDLoc &DL, in reassociateOpsCommutative()
1309 SDValue OpNode = DAG.getNode(Opc, SDLoc(N0), VT, N00, N1, NewFlags); in reassociateOpsCommutative()
1367 SDValue OpNode = DAG.getNode(Opc, SDLoc(N0), VT, N00, N1, Flags); in reassociateOpsCommutative()
1371 SDValue OpNode = DAG.getNode(Opc, SDLoc(N0), VT, N01, N1, Flags); in reassociateOpsCommutative()
1382 SDValue DAGCombiner::reassociateOps(unsigned Opc, const SDLoc &DL, SDValue N0, in reassociateOps()
1403 const SDLoc &DL, EVT VT, SDValue N0, in reassociateReduction()
1503 SDLoc DL(Load); in ReplaceLoadWithPromotedLoad()
1519 SDLoc DL(Op); in PromoteOperand()
1558 SDLoc DL(Op); in SExtPromoteOperand()
1573 SDLoc DL(Op); in ZExtPromoteOperand()
1617 SDLoc DL(Op); in PromoteIntBinOp()
1690 SDLoc DL(Op); in PromoteIntShiftOp()
1728 return DAG.getNode(Op.getOpcode(), SDLoc(Op), VT, Op.getOperand(0)); in PromoteExtend()
1756 SDLoc DL(Op); in PromoteLoad()
2347 Result = DAG.getTokenFactor(SDLoc(N), PrunedOps); in visitTokenFactor()
2349 Result = DAG.getTokenFactor(SDLoc(N), Ops); in visitTokenFactor()
2508 SDValue NewBO = DAG.getNode(Opcode, SDLoc(N), VT, F0, FVal, N->getFlags()); in foldSelectWithIdentityConstant()
2509 return DAG.getSelect(SDLoc(N), VT, Cond, F0, NewBO); in foldSelectWithIdentityConstant()
2514 SDValue NewBO = DAG.getNode(Opcode, SDLoc(N), VT, F0, TVal, N->getFlags()); in foldSelectWithIdentityConstant()
2515 return DAG.getSelect(SDLoc(N), VT, Cond, NewBO, F0); in foldSelectWithIdentityConstant()
2587 SDLoc DL(Sel); in foldBinOpIntoSelect()
2656 SDLoc DL(N); in foldAddSubBoolOfMaskedVal()
2693 SDLoc DL(N); in foldAddSubOfSignBit()
2718 SDLoc DL(N); in visitADDLike()
2737 SDLoc(N), VT); in visitADDLike()
2890 DAG.getNode(ISD::ADD, SDLoc(N0), VT, N00, N10), in visitADDLike()
2891 DAG.getNode(ISD::ADD, SDLoc(N1), VT, N01, N11)); in visitADDLike()
2966 SDLoc DL(N); in visitADD()
3028 SDLoc DL(N); in visitADDSAT()
3117 SelectionDAG &DAG, const SDLoc &DL) { in foldAddSubMasked1()
3144 SDLoc DL(LocReference); in visitADDLikeCommutative()
3236 SDLoc DL(N); in visitADDC()
3273 return DAG.getLogicalNOT(SDLoc(V), V, V.getValueType()); in extractBooleanFlip()
3300 return DAG.getLogicalNOT(SDLoc(V), V, V.getValueType()); in extractBooleanFlip()
3311 SDLoc DL(N); in visitADDO()
3365 SDValue One = DAG.getConstant(1, SDLoc(N), Y.getValueType()); in visitUADDOLike()
3367 return DAG.getNode(ISD::UADDO_CARRY, SDLoc(N), N->getVTList(), N0, Y, in visitUADDOLike()
3374 return DAG.getNode(ISD::UADDO_CARRY, SDLoc(N), N->getVTList(), N0, in visitUADDOLike()
3375 DAG.getConstant(0, SDLoc(N), VT), Carry); in visitUADDOLike()
3389 return DAG.getNode(ISD::ADDE, SDLoc(N), N->getVTList(), in visitADDE()
3394 return DAG.getNode(ISD::ADDC, SDLoc(N), N->getVTList(), N0, N1); in visitADDE()
3403 SDLoc DL(N); in visitUADDO_CARRY()
3492 Z = DAG.getConstant(1, SDLoc(Carry0.getOperand(1)), VT); in combineUADDO_CARRYDiamond()
3500 SDLoc DL(N); in combineUADDO_CARRYDiamond()
3610 SDLoc DL(N); in combineCarryDiamond()
3640 SDLoc DL(N); in visitUADDO_CARRYLike()
3655 return DAG.getNode(ISD::UADDO_CARRY, SDLoc(N), N->getVTList(), in visitUADDO_CARRYLike()
3679 return DAG.getNode(ISD::SSUBO_CARRY, SDLoc(N), N->getVTList(), N1, in visitSADDO_CARRYLike()
3690 SDLoc DL(N); in visitSADDO_CARRY()
3718 const SDLoc &DL) { in getTruncatedUSUBSAT()
3759 return getTruncatedUSUBSAT(DstVT, SubVT, MaxRHS, Op1, DAG, SDLoc(N)); in foldSubToUSubSat()
3761 return getTruncatedUSUBSAT(DstVT, SubVT, MaxLHS, Op1, DAG, SDLoc(N)); in foldSubToUSubSat()
3768 return getTruncatedUSUBSAT(DstVT, SubVT, Op0, MinRHS, DAG, SDLoc(N)); in foldSubToUSubSat()
3770 return getTruncatedUSUBSAT(DstVT, SubVT, Op0, MinLHS, DAG, SDLoc(N)); in foldSubToUSubSat()
3781 DAG, SDLoc(N)); in foldSubToUSubSat()
3784 DAG, SDLoc(N)); in foldSubToUSubSat()
3792 static SDValue tryFoldToZero(const SDLoc &DL, const TargetLowering &TLI, EVT VT, in tryFoldToZero()
3805 SDLoc DL(N); in visitSUB()
4005 if (SDValue V = foldAddSubMasked1(false, N0, N1, DAG, SDLoc(N))) in visitSUB()
4073 return DAG.getNode(ISD::ABS, SDLoc(N), VT, S0); in visitSUB()
4187 SDLoc DL(N); in visitSUBSAT()
4226 SDLoc DL(N); in visitSUBC()
4257 SDLoc DL(N); in visitSUBO()
4301 return DAG.getNode(ISD::SUBC, SDLoc(N), N->getVTList(), N0, N1); in visitSUBE()
4315 return DAG.getNode(ISD::USUBO, SDLoc(N), N->getVTList(), N0, N1); in visitUSUBO_CARRY()
4330 return DAG.getNode(ISD::SSUBO, SDLoc(N), N->getVTList(), N0, N1); in visitSSUBO_CARRY()
4346 return DAG.getConstant(0, SDLoc(N), VT); in visitMULFIX()
4351 return DAG.getNode(N->getOpcode(), SDLoc(N), VT, N1, N0, Scale); in visitMULFIX()
4355 return DAG.getConstant(0, SDLoc(N), VT); in visitMULFIX()
4364 SDLoc DL(N); in visitMUL()
4536 DAG.getNode(ISD::MUL, SDLoc(N0), VT, N0.getOperand(0), N1), in visitMUL()
4537 DAG.getNode(ISD::MUL, SDLoc(N1), VT, N0.getOperand(1), N1)); in visitMUL()
4673 combined = DAG.getNode(DivRemOpc, SDLoc(Node), VTs, Op0, Op1); in useDivRem()
4694 SDLoc DL(N); in simplifyDivRem()
4741 SDLoc DL(N); in visitSDIV()
4816 SDLoc DL(N); in visitSDIVLike()
4889 SDLoc DL(N); in visitUDIV()
4940 SDLoc DL(N); in visitUDIVLike()
5001 SDLoc DL(N); in visitREM()
5091 SDLoc DL(N); in visitMULHS()
5151 SDLoc DL(N); in visitMULHU()
5229 SDLoc DL(N); in visitAVG()
5273 SDLoc DL(N); in visitABD()
5319 SDValue Res = DAG.getNode(LoOp, SDLoc(N), N->getValueType(0), N->ops()); in SimplifyNodeWithTwoResults()
5327 SDValue Res = DAG.getNode(HiOp, SDLoc(N), N->getValueType(1), N->ops()); in SimplifyNodeWithTwoResults()
5337 SDValue Lo = DAG.getNode(LoOp, SDLoc(N), N->getValueType(0), N->ops()); in SimplifyNodeWithTwoResults()
5347 SDValue Hi = DAG.getNode(HiOp, SDLoc(N), N->getValueType(1), N->ops()); in SimplifyNodeWithTwoResults()
5366 SDLoc DL(N); in visitSMUL_LOHI()
5408 SDLoc DL(N); in visitUMUL_LOHI()
5462 SDLoc DL(N); in visitMULO()
5636 SDLoc DL(Fp); in PerformMinMaxFpToSatCombine()
5673 DAG.getNode(ISD::FP_TO_UINT_SAT, SDLoc(N0), NewVT, N0.getOperand(0), in PerformUMinFpToSatCombine()
5675 return DAG.getZExtOrTrunc(Sat, SDLoc(N0), N3.getValueType()); in PerformUMinFpToSatCombine()
5683 SDLoc DL(N); in visitIMINMAX()
5744 SDLoc(N), VT, N0, N1)) in visitIMINMAX()
5775 SDLoc DL(N); in hoistLogicOpWithSameOpcodeHands()
5938 const SDLoc &DL) { in foldLogicOfSetCCs()
5982 SDValue Or = DAG.getNode(ISD::OR, SDLoc(N0), OpVT, LL, RL); in foldLogicOfSetCCs()
6001 SDValue And = DAG.getNode(ISD::AND, SDLoc(N0), OpVT, LL, RL); in foldLogicOfSetCCs()
6015 SDValue Add = DAG.getNode(ISD::ADD, SDLoc(N0), OpVT, LL, One); in foldLogicOfSetCCs()
6027 SDValue XorL = DAG.getNode(ISD::XOR, SDLoc(N0), OpVT, LL, LR); in foldLogicOfSetCCs()
6028 SDValue XorR = DAG.getNode(ISD::XOR, SDLoc(N1), OpVT, RL, RR); in foldLogicOfSetCCs()
6176 SDLoc DL(LogicOp); in foldAndOrOfSETCC()
6335 const SDLoc &DL, SelectionDAG &DAG) { in combineSelectAsExtAnd()
6364 SDLoc DL(N); in visitANDLike()
6396 SDLoc DL0(N0); in visitANDLike()
6653 SDValue And = DAG.getNode(ISD::AND, SDLoc(FixupNode), in BackwardsPropagateMask()
6668 DAG.getNode(ISD::AND, SDLoc(Op0), Op0.getValueType(), Op0, MaskOp); in BackwardsPropagateMask()
6672 DAG.getNode(ISD::AND, SDLoc(Op1), Op1.getValueType(), Op1, MaskOp); in BackwardsPropagateMask()
6683 SDValue And = DAG.getNode(ISD::AND, SDLoc(Load), Load->getValueType(0), in BackwardsPropagateMask()
6743 SDLoc DL(N); in unfoldExtremeBitClearingToShifts()
6817 SDLoc DL(And); in combineShiftAnd1ToBitTest()
6857 SDLoc DL(N); in foldAndToUsubsat()
6902 SDLoc DL(N); in foldLogicOfShifts()
6941 SDLoc DL(N); in foldLogicTreeOfShifts()
6955 if (SDValue C = DAG.FoldConstantArithmetic(ISD::AND, SDLoc(N), VT, {N0, N1})) in visitAND()
6961 return DAG.getNode(ISD::AND, SDLoc(N), VT, N1, N0); in visitAND()
6964 return DAG.getConstant(APInt::getZero(VT.getScalarSizeInBits()), SDLoc(N), in visitAND()
6969 if (SDValue FoldedVOp = SimplifyVBinOp(N, SDLoc(N))) in visitAND()
6976 SDLoc(N), N1.getValueType()); in visitAND()
6997 ExtVT, SDLoc(N), MLoad->getChain(), MLoad->getBasePtr(), in visitAND()
7019 return DAG.getConstant(0, SDLoc(N), VT); in visitAND()
7028 if (SDValue RAND = reassociateOps(ISD::AND, SDLoc(N), N0, N1, N->getFlags())) in visitAND()
7032 if (SDValue SD = reassociateReduction(ISD::VECREDUCE_AND, ISD::AND, SDLoc(N), in visitAND()
7053 return DAG.getNode(ISD::ZERO_EXTEND, SDLoc(N), VT, N0Op0); in visitAND()
7060 SDLoc DL(N); in visitAND()
7076 SDLoc DL(N); in visitAND()
7169 Load->getValueType(0), SDLoc(Load), in visitAND()
7208 DAG.getNode(ISD::ZERO_EXTEND, SDLoc(N), ExtVT, Extendee); in visitAND()
7210 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, SDLoc(N), VT, ZeroExtExtendee, in visitAND()
7227 DAG.getVTList(VT, MVT::Other), MemVT, SDLoc(N), Ops, in visitAND()
7280 return DAG.getNode(ISD::ZERO_EXTEND, SDLoc(N), VT, SubRHS.getOperand(0)); in visitAND()
7305 DAG.getExtLoad(ISD::ZEXTLOAD, SDLoc(N0), VT, LN0->getChain(), in visitAND()
7349 return DAG.getNode(ISD::ZERO_EXTEND, SDLoc(N), VT, N0.getOperand(0)); in visitAND()
7471 SDValue Res = DAG.getNode(ISD::BSWAP, SDLoc(N), VT, N00); in MatchBSwapHWordLow()
7473 SDLoc DL(N); in MatchBSwapHWordLow()
7624 SDLoc DL(N); in matchBSwapHWordOrAndAnd()
7683 SDLoc DL(N); in MatchBSwapHWord()
7703 SDLoc DL(N); in visitORLike()
7729 SDValue X = DAG.getNode(ISD::OR, SDLoc(N0), VT, in visitORLike()
7744 SDValue X = DAG.getNode(ISD::OR, SDLoc(N0), VT, in visitORLike()
7778 return DAG.getNode(ISD::OR, SDLoc(N), VT, in visitORCommutative()
7779 DAG.getZExtOrTrunc(N00, SDLoc(N), VT), N1); in visitORCommutative()
7786 return DAG.getNode(ISD::OR, SDLoc(N), VT, in visitORCommutative()
7787 DAG.getZExtOrTrunc(N01, SDLoc(N), VT), N1); in visitORCommutative()
7797 return DAG.getNode(ISD::OR, SDLoc(N), VT, N01, N1); in visitORCommutative()
7799 return DAG.getNode(ISD::OR, SDLoc(N), VT, N00, N1); in visitORCommutative()
7805 return DAG.getNode(ISD::OR, SDLoc(N), VT, N00, N01); in visitORCommutative()
7843 if (SDValue C = DAG.FoldConstantArithmetic(ISD::OR, SDLoc(N), VT, {N0, N1})) in visitOR()
7849 return DAG.getNode(ISD::OR, SDLoc(N), VT, N1, N0); in visitOR()
7853 if (SDValue FoldedVOp = SimplifyVBinOp(N, SDLoc(N))) in visitOR()
7863 return DAG.getAllOnesConstant(SDLoc(N), N1.getValueType()); in visitOR()
7915 TLI.buildLegalVectorShuffle(VT, SDLoc(N), NewLHS, NewRHS, in visitOR()
7956 if (SDValue ROR = reassociateOps(ISD::OR, SDLoc(N), N0, N1, N->getFlags())) in visitOR()
7960 if (SDValue SD = reassociateReduction(ISD::VECREDUCE_OR, ISD::OR, SDLoc(N), in visitOR()
7971 if (SDValue COR = DAG.FoldConstantArithmetic(ISD::OR, SDLoc(N1), VT, in visitOR()
7973 SDValue IOR = DAG.getNode(ISD::OR, SDLoc(N0), VT, N0.getOperand(0), N1); in visitOR()
7975 return DAG.getNode(ISD::AND, SDLoc(N), VT, COR, IOR); in visitOR()
7990 if (SDValue Rot = MatchRotate(N0, N1, SDLoc(N))) in visitOR()
8062 const SDLoc &DL) { in extractShiftForRotate()
8303 const SDLoc &DL) { in MatchRotatePosNeg()
8331 const SDLoc &DL) { in MatchFunnelPosNeg()
8394 SDValue DAGCombiner::MatchRotate(SDValue LHS, SDValue RHS, const SDLoc &DL) { in MatchRotate()
8422 return DAG.getNode(ISD::TRUNCATE, SDLoc(LHS), LHS.getValueType(), Rot); in MatchRotate()
9034 SDLoc DL(N); in mergeTruncStores()
9255 DAG.getExtLoad(NeedsZext ? ISD::ZEXTLOAD : ISD::NON_EXTLOAD, SDLoc(N), VT, in MatchLoadCombine()
9268 ? DAG.getNode(ISD::SHL, SDLoc(N), VT, NewLoad, in MatchLoadCombine()
9270 SDLoc(N), LegalOperations)) in MatchLoadCombine()
9272 return DAG.getNode(ISD::BSWAP, SDLoc(N), VT, ShiftedLoad); in MatchLoadCombine()
9340 SDLoc DL(N); in unfoldMaskedMerge()
9378 SDLoc DL(N); in visitXOR()
9450 return DAG.getSetCC(SDLoc(N0), VT, LHS, RHS, NotCC); in visitXOR()
9452 return DAG.getSelectCC(SDLoc(N0), LHS, RHS, N0.getOperand(2), in visitXOR()
9460 DAG.getSetCC(SDLoc(N0), VT, LHS, RHS, NotCC, in visitXOR()
9477 SDLoc DL0(N0); in visitXOR()
9490 N00 = DAG.getNode(ISD::XOR, SDLoc(N00), VT, N00, N1); // N00 = ~N00 in visitXOR()
9491 N01 = DAG.getNode(ISD::XOR, SDLoc(N01), VT, N01, N1); // N01 = ~N01 in visitXOR()
9502 N00 = DAG.getNode(ISD::XOR, SDLoc(N00), VT, N00, N1); // N00 = ~N00 in visitXOR()
9503 N01 = DAG.getNode(ISD::XOR, SDLoc(N01), VT, N01, N1); // N01 = ~N01 in visitXOR()
9527 SDValue NotX = DAG.getNOT(SDLoc(X), X, VT); in visitXOR()
9664 SDLoc DL(Shift); in combineShiftOfShiftedLogic()
9730 SDLoc DL(N); in visitShiftByConstant()
9752 SDLoc DL(N); in distributeTruncateThroughAnd()
9766 SDLoc dl(N); in visitRotate()
9856 if (SDValue C = DAG.FoldConstantArithmetic(ISD::SHL, SDLoc(N), VT, {N0, N1})) in visitSHL()
9861 if (SDValue FoldedVOp = SimplifyVBinOp(N, SDLoc(N))) in visitSHL()
9877 DAG.FoldConstantArithmetic(ISD::SHL, SDLoc(N), VT, {N01, N1})) in visitSHL()
9878 return DAG.getNode(ISD::AND, SDLoc(N), VT, N00, C); in visitSHL()
9889 return DAG.getConstant(0, SDLoc(N), VT); in visitSHL()
9895 return DAG.getNode(ISD::SHL, SDLoc(N), VT, N0, NewOp1); in visitSHL()
9908 return DAG.getConstant(0, SDLoc(N), VT); in visitSHL()
9918 SDLoc DL(N); in visitSHL()
9949 return DAG.getConstant(0, SDLoc(N), VT); in visitSHL()
9962 SDLoc DL(N); in visitSHL()
9987 SDLoc DL(N); in visitSHL()
9992 return DAG.getNode(ISD::ZERO_EXTEND, SDLoc(N0), VT, NewSHL); in visitSHL()
10005 SDLoc DL(N); in visitSHL()
10060 SDLoc DL(N); in visitSHL()
10074 DAG.FoldConstantArithmetic(ISD::SHL, SDLoc(N1), VT, {N01, N1})) { in visitSHL()
10075 SDValue Shl0 = DAG.getNode(ISD::SHL, SDLoc(N0), VT, N0.getOperand(0), N1); in visitSHL()
10081 return DAG.getNode(N0.getOpcode(), SDLoc(N), VT, Shl0, Shl1, Flags); in visitSHL()
10094 SDLoc DL(N0); in visitSHL()
10110 DAG.FoldConstantArithmetic(ISD::SHL, SDLoc(N1), VT, {N01, N1})) in visitSHL()
10111 return DAG.getNode(ISD::MUL, SDLoc(N), VT, N0.getOperand(0), Shl); in visitSHL()
10126 return DAG.getVScale(SDLoc(N), VT, C0 << C1); in visitSHL()
10136 return DAG.getStepVector(SDLoc(N), VT, NewStep); in visitSHL()
10158 SDLoc DL(N); in combineShiftToMULH()
10268 SDLoc DL(N); in foldBitOrderCrossLogicOp()
10305 if (SDValue C = DAG.FoldConstantArithmetic(ISD::SRA, SDLoc(N), VT, {N0, N1})) in visitSRA()
10316 if (SDValue FoldedVOp = SimplifyVBinOp(N, SDLoc(N))) in visitSRA()
10327 SDLoc DL(N); in visitSRA()
10384 SDLoc DL(N); in visitSRA()
10425 SDLoc DL(N); in visitSRA()
10446 return DAG.getNode(ISD::SRA, SDLoc(N), VT, N0, NewOp1); in visitSRA()
10463 SDLoc DL(N); in visitSRA()
10481 return DAG.getNode(ISD::SRL, SDLoc(N), VT, N0, N1); in visitSRA()
10510 if (SDValue C = DAG.FoldConstantArithmetic(ISD::SRL, SDLoc(N), VT, {N0, N1})) in visitSRL()
10515 if (SDValue FoldedVOp = SimplifyVBinOp(N, SDLoc(N))) in visitSRL()
10525 return DAG.getConstant(0, SDLoc(N), VT); in visitSRL()
10537 return DAG.getConstant(0, SDLoc(N), VT); in visitSRL()
10547 SDLoc DL(N); in visitSRL()
10566 SDLoc DL(N); in visitSRL()
10578 SDLoc DL(N); in visitSRL()
10606 SDLoc DL(N); in visitSRL()
10618 SDLoc DL(N); in visitSRL()
10639 SDLoc DL0(N0); in visitSRL()
10646 SDLoc DL(N); in visitSRL()
10657 return DAG.getNode(ISD::SRL, SDLoc(N), VT, N0.getOperand(0), N1); in visitSRL()
10669 if (Known.One.getBoolValue()) return DAG.getConstant(0, SDLoc(N0), VT); in visitSRL()
10674 if (UnknownBits == 0) return DAG.getConstant(1, SDLoc(N0), VT); in visitSRL()
10686 SDLoc DL(N0); in visitSRL()
10693 SDLoc DL(N); in visitSRL()
10703 return DAG.getNode(ISD::SRL, SDLoc(N), VT, N0, NewOp1); in visitSRL()
10789 return DAG.getNode(N->getOpcode(), SDLoc(N), VT, N0, N1, in visitFunnelShift()
10790 DAG.getConstant(RotAmt, SDLoc(N), ShAmtTy)); in visitFunnelShift()
10802 return DAG.getNode(ISD::SRL, SDLoc(N), VT, N1, in visitFunnelShift()
10804 SDLoc(N), ShAmtTy)); in visitFunnelShift()
10806 return DAG.getNode(ISD::SHL, SDLoc(N), VT, N0, in visitFunnelShift()
10808 SDLoc(N), ShAmtTy)); in visitFunnelShift()
10824 SDLoc DL(RHS); in visitFunnelShift()
10857 return DAG.getNode(ISD::SRL, SDLoc(N), VT, N1, N2); in visitFunnelShift()
10859 return DAG.getNode(ISD::SHL, SDLoc(N), VT, N0, N2); in visitFunnelShift()
10868 return DAG.getNode(RotOpc, SDLoc(N), VT, N0, N2); in visitFunnelShift()
10887 DAG.FoldConstantArithmetic(N->getOpcode(), SDLoc(N), VT, {N0, N1})) in visitSHLSAT()
10896 return DAG.getNode(ISD::SHL, SDLoc(N), VT, N0, N1); in visitSHLSAT()
10902 return DAG.getNode(ISD::SHL, SDLoc(N), VT, N0, N1); in visitSHLSAT()
10924 SDLoc DL(N); in foldABSToABD()
10985 if (SDValue C = DAG.FoldConstantArithmetic(ISD::ABS, SDLoc(N), VT, {N0})) in visitABS()
11004 SDLoc DL(N); in visitABS()
11018 SDLoc DL(N); in visitBSWAP()
11081 SDLoc DL(N); in visitBITREVERSE()
11095 SDLoc DL(N); in visitCTLZ()
11112 SDLoc DL(N); in visitCTLZ_ZERO_UNDEF()
11124 SDLoc DL(N); in visitCTTZ()
11141 SDLoc DL(N); in visitCTTZ_ZERO_UNDEF()
11153 SDLoc DL(N); in visitCTPOP()
11174 static SDValue combineMinNumMaxNumImpl(const SDLoc &DL, EVT VT, SDValue LHS, in combineMinNumMaxNumImpl()
11220 SDValue DAGCombiner::combineMinNumMaxNum(const SDLoc &DL, EVT VT, SDValue LHS, in combineMinNumMaxNum()
11282 SDLoc DL(N); in foldSelectOfConstantsUsingSra()
11289 SDLoc DL(N); in foldSelectOfConstantsUsingSra()
11322 SDLoc DL(N); in foldSelectOfConstants()
11447 return DAG.getNode(ISD::OR, SDLoc(N), VT, Cond, F); in foldBoolSelectToLogic()
11452 return DAG.getNode(ISD::AND, SDLoc(N), VT, Cond, T); in foldBoolSelectToLogic()
11456 SDValue NotCond = DAG.getNOT(SDLoc(N), Cond, VT); in foldBoolSelectToLogic()
11457 return DAG.getNode(ISD::OR, SDLoc(N), VT, NotCond, T); in foldBoolSelectToLogic()
11462 SDValue NotCond = DAG.getNOT(SDLoc(N), Cond, VT); in foldBoolSelectToLogic()
11463 return DAG.getNode(ISD::AND, SDLoc(N), VT, NotCond, F); in foldBoolSelectToLogic()
11494 SDLoc DL(N); in foldVSelectToSignBitSplatMask()
11502 SDLoc DL(N); in foldVSelectToSignBitSplatMask()
11513 SDLoc DL(N); in foldVSelectToSignBitSplatMask()
11533 SDLoc DL(N); in visitSELECT()
11706 SDLoc DL(N); in ConvertSelectToConcatVector()
11759 SelectionDAG &DAG, const SDLoc &DL) { in refineUniformBase()
11835 SDLoc DL(N); in visitVPSCATTER()
11865 SDLoc DL(N); in visitMSCATTER()
11894 SDLoc DL(N); in visitMSTORE()
11921 return DAG.getStore(MST->getChain(), SDLoc(N), MST->getValue(), in visitMSTORE()
11961 return DAG.getMaskedStore(Chain, SDLoc(N), Value.getOperand(0), Ptr, in visitMSTORE()
11976 return DAG.getStoreVP(SST->getChain(), SDLoc(N), SST->getValue(), in visitVP_STRIDED_STORE()
11994 SDLoc DL(N); in visitVPGATHER()
12022 SDLoc DL(N); in visitMGATHER()
12048 SDLoc DL(N); in visitMLOAD()
12059 N->getValueType(0), SDLoc(N), MLD->getChain(), MLD->getBasePtr(), in visitMLOAD()
12080 SDLoc(N), SLD->getChain(), SLD->getBasePtr(), SLD->getOffset(), in visitVP_STRIDED_LOAD()
12125 SDLoc DL(N); in foldVSelectOfConstants()
12158 SDLoc DL(N); in visitVSELECT()
12456 return DAG.getSelect(SDLoc(N), N2.getValueType(), N0, N3, N2); in visitSELECT_CC()
12460 CC, SDLoc(N), false)) { in visitSELECT_CC()
12476 ISD::SELECT_CC, SDLoc(N), N2.getValueType(), SCC.getOperand(0), in visitSELECT_CC()
12488 return SimplifySelectCC(SDLoc(N), N0, N1, N2, N3, CC); in visitSELECT_CC()
12502 SDValue Combined = SimplifySetCC(VT, N0, N1, Cond, SDLoc(N), !PreferSetCC); in visitSETCC()
12600 SDLoc DL(N); in visitSETCC()
12636 return DAG.getNode(ISD::SETCC, SDLoc(N), N->getVTList(), LHS, RHS, Cond); in visitSETCCCARRY()
12681 SDLoc DL(N); in tryToFoldExtendSelectLoad()
12728 SDLoc DL(N); in tryToFoldExtendOfConstant()
12789 SDLoc DL(Op); in tryToFoldExtendOfConstant()
12869 SDLoc DL(ExtLoad); in ExtendSetCCUses()
12945 SDLoc DL(N); in CombineExtLoad()
12958 ExtType, SDLoc(LN0), SplitDstVT, LN0->getChain(), BasePtr, in CombineExtLoad()
12979 DAG.getNode(ISD::TRUNCATE, SDLoc(N0), N0.getValueType(), NewValue); in CombineExtLoad()
13032 SDValue ExtLoad = DAG.getExtLoad(ISD::ZEXTLOAD, SDLoc(Load), VT, in CombineZExtLogicopShiftLoad()
13036 SDLoc DL1(N1); in CombineZExtLogicopShiftLoad()
13041 SDLoc DL0(N0); in CombineZExtLogicopShiftLoad()
13050 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SDLoc(Load), in CombineZExtLogicopShiftLoad()
13094 SDLoc DL(Cast); in matchVSelectOpSizesWithSetCC()
13127 DAG.getExtLoad(ExtLoadType, SDLoc(LN0), VT, LN0->getChain(), in tryToFoldExtOfExtload()
13164 SDValue ExtLoad = DAG.getExtLoad(ExtLoadType, SDLoc(LN0), VT, LN0->getChain(), in tryToFoldExtOfLoad()
13176 DAG.getNode(ISD::TRUNCATE, SDLoc(N0), N0.getValueType(), ExtLoad); in tryToFoldExtOfLoad()
13200 SDLoc dl(Ld); in tryToFoldExtOfMaskedLoad()
13232 SDLoc DL(N); in foldExtendedSignBitTest()
13256 SDLoc DL(N); in foldSextSetcc()
13374 SDLoc DL(N); in visitSIGN_EXTEND()
13396 return DAG.getNode(ISD::SIGN_EXTEND_VECTOR_INREG, SDLoc(N), VT, in visitSIGN_EXTEND()
13452 Op = DAG.getNode(ISD::ANY_EXTEND, SDLoc(N0), VT, Op); in visitSIGN_EXTEND()
13454 Op = DAG.getNode(ISD::TRUNCATE, SDLoc(N0), VT, Op); in visitSIGN_EXTEND()
13495 SDValue ExtLoad = DAG.getExtLoad(ISD::SEXTLOAD, SDLoc(LN00), VT, in visitSIGN_EXTEND()
13515 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SDLoc(LN00), in visitSIGN_EXTEND()
13608 SDLoc DL(Extend); in widenCtPop()
13635 DAG.getNode(ISD::SIGN_EXTEND, SDLoc(Abs), LegalVT, Abs.getOperand(0)); in widenAbs()
13636 SDValue NewAbs = DAG.getNode(ISD::ABS, SDLoc(Abs), LegalVT, SExt); in widenAbs()
13637 return DAG.getZExtOrTrunc(NewAbs, SDLoc(Extend), VT); in widenAbs()
13643 SDLoc DL(N); in visitZERO_EXTEND()
13665 return DAG.getNode(ISD::ZERO_EXTEND_VECTOR_INREG, SDLoc(N), VT, in visitZERO_EXTEND()
13740 X = DAG.getAnyExtOrTrunc(X, SDLoc(X), VT); in visitZERO_EXTEND()
13789 SDValue ExtLoad = DAG.getExtLoad(ISD::ZEXTLOAD, SDLoc(LN00), VT, in visitZERO_EXTEND()
13809 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SDLoc(LN00), in visitZERO_EXTEND()
13935 return DAG.getNode(N0.getOpcode(), SDLoc(N), VT, N0.getOperand(0)); in visitANY_EXTEND()
13943 return DAG.getNode(N0.getOpcode(), SDLoc(N), VT, N0.getOperand(0)); in visitANY_EXTEND()
13961 return DAG.getAnyExtOrTrunc(N0.getOperand(0), SDLoc(N), VT); in visitANY_EXTEND()
13969 SDLoc DL(N); in visitANY_EXTEND()
13995 SDValue ExtLoad = DAG.getExtLoad(ISD::EXTLOAD, SDLoc(N), VT, in visitANY_EXTEND()
14007 DAG.getNode(ISD::TRUNCATE, SDLoc(N0), N0.getValueType(), ExtLoad); in visitANY_EXTEND()
14023 SDValue ExtLoad = DAG.getExtLoad(ExtType, SDLoc(N), in visitANY_EXTEND()
14053 return DAG.getSetCC(SDLoc(N), VT, N0.getOperand(0), in visitANY_EXTEND()
14062 DAG.getSetCC(SDLoc(N), MatchingVectorType, N0.getOperand(0), in visitANY_EXTEND()
14065 return DAG.getAnyExtOrTrunc(VsetCC, SDLoc(N), VT); in visitANY_EXTEND()
14069 SDLoc DL(N); in visitANY_EXTEND()
14104 SDLoc DL(N); in visitAssertExt()
14123 SDLoc DL(N); in visitAssertExt()
14134 SDLoc DL(N); in visitAssertAlign()
14357 SDLoc DL(LN0); in reduceLoadWidth()
14421 return DAG.getConstant(0, SDLoc(N), VT); in visitSIGN_EXTEND_INREG()
14425 return DAG.getNode(ISD::SIGN_EXTEND_INREG, SDLoc(N), VT, N0, N1); in visitSIGN_EXTEND_INREG()
14434 return DAG.getNode(ISD::SIGN_EXTEND_INREG, SDLoc(N), VT, N0.getOperand(0), in visitSIGN_EXTEND_INREG()
14447 return DAG.getNode(ISD::SIGN_EXTEND, SDLoc(N), VT, N00); in visitSIGN_EXTEND_INREG()
14465 return DAG.getNode(ISD::SIGN_EXTEND_VECTOR_INREG, SDLoc(N), VT, N00); in visitSIGN_EXTEND_INREG()
14474 return DAG.getNode(ISD::SIGN_EXTEND, SDLoc(N), VT, N00); in visitSIGN_EXTEND_INREG()
14479 return DAG.getZeroExtendInReg(N0, SDLoc(N), ExtVT); in visitSIGN_EXTEND_INREG()
14501 return DAG.getNode(ISD::SRA, SDLoc(N), VT, N0.getOperand(0), in visitSIGN_EXTEND_INREG()
14517 SDValue ExtLoad = DAG.getExtLoad(ISD::SEXTLOAD, SDLoc(N), VT, in visitSIGN_EXTEND_INREG()
14534 SDValue ExtLoad = DAG.getExtLoad(ISD::SEXTLOAD, SDLoc(N), VT, in visitSIGN_EXTEND_INREG()
14550 VT, SDLoc(N), Ld->getChain(), Ld->getBasePtr(), Ld->getOffset(), in visitSIGN_EXTEND_INREG()
14568 DAG.getVTList(VT, MVT::Other), ExtVT, SDLoc(N), Ops, in visitSIGN_EXTEND_INREG()
14582 return DAG.getNode(ISD::SIGN_EXTEND_INREG, SDLoc(N), VT, BSwap, N1); in visitSIGN_EXTEND_INREG()
14599 DAG.getNode(ISD::SIGN_EXTEND, SDLoc(N), InnerExtVT, Extendee); in visitSIGN_EXTEND_INREG()
14600 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, SDLoc(N), VT, SignExtExtendee, in visitSIGN_EXTEND_INREG()
14638 return DAG.getNode(Opcode, SDLoc(N), VT, Src); in foldExtendVectorInregToExtendOfSubvector()
14650 : DAG.getConstant(0, SDLoc(N), VT); in visitEXTEND_VECTOR_INREG()
14678 return DAG.getNode(ISD::TRUNCATE, SDLoc(N), VT, N0.getOperand(0)); in visitTRUNCATE()
14681 if (SDValue C = DAG.FoldConstantArithmetic(ISD::TRUNCATE, SDLoc(N), VT, {N0})) in visitTRUNCATE()
14690 return DAG.getNode(N0.getOpcode(), SDLoc(N), VT, N0.getOperand(0)); in visitTRUNCATE()
14693 return DAG.getNode(ISD::TRUNCATE, SDLoc(N), VT, N0.getOperand(0)); in visitTRUNCATE()
14707 SDValue TrX = DAG.getNode(ISD::TRUNCATE, SDLoc(N), VT, X); in visitTRUNCATE()
14708 return DAG.getNode(ISD::SIGN_EXTEND_INREG, SDLoc(N), VT, TrX, ExtVal); in visitTRUNCATE()
14744 SDLoc DL(N); in visitTRUNCATE()
14755 SDLoc SL(N0); in visitTRUNCATE()
14759 return DAG.getNode(ISD::SELECT, SDLoc(N), VT, Cond, TruncOp0, TruncOp1); in visitTRUNCATE()
14771 SDLoc SL(N); in visitTRUNCATE()
14795 SDLoc DL(N); in visitTRUNCATE()
14809 SDLoc DL(N); in visitTRUNCATE()
14841 return DAG.getBuildVector(VT, SDLoc(N), Opnds); in visitTRUNCATE()
14857 LN0->getExtensionType(), SDLoc(LN0), VT, LN0->getChain(), in visitTRUNCATE()
14900 SDValue NV = DAG.getNode(ISD::TRUNCATE, SDLoc(V), VTs[i], V); in visitTRUNCATE()
14904 return DAG.getNode(ISD::CONCAT_VECTORS, SDLoc(N), VT, Opnds); in visitTRUNCATE()
14918 SDLoc SL(N); in visitTRUNCATE()
14941 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, SDLoc(N0->getOperand(0)), VT, in visitTRUNCATE()
14967 SDLoc DL(N); in visitTRUNCATE()
14984 SDLoc DL(N); in visitTRUNCATE()
15001 DAG, SDLoc(N)); in visitTRUNCATE()
15042 return DAG.getLoad(VT, SDLoc(N), LD1->getChain(), LD1->getBasePtr(), in CombineConsecutiveLoads()
15110 SDValue CastOp0 = DAG.getNode(ISD::BITCAST, SDLoc(N), VT, LogicOp0); in foldBitcastedFPLogic()
15111 SDValue FPOp = DAG.getNode(FPOpcode, SDLoc(N), VT, CastOp0); in foldBitcastedFPLogic()
15114 return DAG.getNode(ISD::FNEG, SDLoc(N), VT, FPOp); in foldBitcastedFPLogic()
15174 return DAG.getNode(N0.getOpcode(), SDLoc(N), VT, in visitBITCAST()
15197 DAG.getLoad(VT, SDLoc(N), LN0->getChain(), LN0->getBasePtr(), in visitBITCAST()
15226 SDLoc DL(N); in visitBITCAST()
15230 APInt::getSignMask(VT.getSizeInBits() / 2), SDLoc(N0), MVT::i64); in visitBITCAST()
15238 DAG.getNode(ISD::EXTRACT_ELEMENT, SDLoc(NewConv), MVT::i64, NewConv, in visitBITCAST()
15240 SDLoc(NewConv))); in visitBITCAST()
15242 FlipBit = DAG.getNode(ISD::AND, SDLoc(N0), MVT::i64, Hi, SignBit); in visitBITCAST()
15246 DAG.getNode(ISD::BUILD_PAIR, SDLoc(N0), VT, FlipBit, FlipBit); in visitBITCAST()
15282 X = DAG.getNode(ISD::SIGN_EXTEND, SDLoc(N), VT, X); in visitBITCAST()
15287 SDLoc DL(X); in visitBITCAST()
15293 X = DAG.getNode(ISD::TRUNCATE, SDLoc(X), VT, X); in visitBITCAST()
15303 SDValue XorResult = DAG.getNode(ISD::XOR, SDLoc(N0), VT, Cst, X); in visitBITCAST()
15306 ISD::EXTRACT_ELEMENT, SDLoc(XorResult), MVT::i64, XorResult, in visitBITCAST()
15308 SDLoc(XorResult))); in visitBITCAST()
15311 DAG.getNode(ISD::AND, SDLoc(XorResult64), MVT::i64, XorResult64, in visitBITCAST()
15312 DAG.getConstant(SignBit, SDLoc(XorResult64), MVT::i64)); in visitBITCAST()
15315 DAG.getNode(ISD::BUILD_PAIR, SDLoc(N0), VT, FlipBit, FlipBit); in visitBITCAST()
15317 return DAG.getNode(ISD::XOR, SDLoc(N), VT, Cst, FlipBits); in visitBITCAST()
15320 X = DAG.getNode(ISD::AND, SDLoc(X), VT, in visitBITCAST()
15321 X, DAG.getConstant(SignBit, SDLoc(X), VT)); in visitBITCAST()
15325 Cst = DAG.getNode(ISD::AND, SDLoc(Cst), VT, in visitBITCAST()
15326 Cst, DAG.getConstant(~SignBit, SDLoc(Cst), VT)); in visitBITCAST()
15329 return DAG.getNode(ISD::OR, SDLoc(N), VT, X, Cst); in visitBITCAST()
15375 TLI.buildLegalVectorShuffle(VT, SDLoc(N), SV0, SV1, NewMask, DAG); in visitBITCAST()
15462 SDValue R = DAG.getNode(N0.getOpcode(), SDLoc(N0), N0->getVTList(), Ops); in visitFREEZE()
15488 Op = DAG.getNode(ISD::TRUNCATE, SDLoc(BV), SrcEltVT, Op); in ConstantFoldBITCASTofBUILD_VECTOR()
15494 return DAG.getBuildVector(VT, SDLoc(BV), Ops); in ConstantFoldBITCASTofBUILD_VECTOR()
15532 SDLoc DL(BV); in ConstantFoldBITCASTofBUILD_VECTOR()
15565 SDLoc SL(N); in visitFADDForFMACombine()
15802 SDLoc SL(N); in visitFSUBForFMACombine()
16131 SDLoc SL(N); in visitFMULForFMADistributiveCombine()
16237 SDLoc DL(N); in visitFADD()
16430 SDLoc DL(N); in visitSTRICT_FADD()
16457 SDLoc DL(N); in visitFSUB()
16615 SDLoc DL(N); in combineFMulOrFDivWithIntPow2()
16646 SDLoc DL(N); in visitFMUL()
16796 SDLoc DL(N); in visitFMA()
16838 return matcher.getNode(ISD::FADD, SDLoc(N), VT, N1, N2); in visitFMA()
16840 return matcher.getNode(ISD::FADD, SDLoc(N), VT, N0, N2); in visitFMA()
16845 return matcher.getNode(ISD::FMA, SDLoc(N), VT, N1, N0, N2); in visitFMA()
16921 SDLoc DL(N); in visitFMAD()
16991 SDLoc DL(N); in combineRepeatedFPDivisors()
16999 SDValue NewNode = DAG.getNode(ISD::FMUL, SDLoc(U), VT, Dividend, in combineRepeatedFPDivisors()
17015 SDLoc DL(N); in visitFDIV()
17067 RV = DAG.getNode(ISD::FP_EXTEND, SDLoc(N1), VT, RV); in visitFDIV()
17075 RV = DAG.getNode(ISD::FP_ROUND, SDLoc(N1), VT, RV, N1.getOperand(1)); in visitFDIV()
17117 SDValue Div = DAG.getNode(ISD::FDIV, SDLoc(N1), VT, Rsqrt, Y); in visitFDIV()
17149 return DAG.getNode(ISD::FDIV, SDLoc(N), VT, NegN0, NegN1); in visitFDIV()
17169 if (SDValue C = DAG.FoldConstantArithmetic(ISD::FREM, SDLoc(N), VT, {N0, N1})) in visitFREM()
17235 DAG.FoldConstantArithmetic(ISD::FCOPYSIGN, SDLoc(N), VT, {N0, N1})) in visitFCOPYSIGN()
17244 return DAG.getNode(ISD::FABS, SDLoc(N), VT, N0); in visitFCOPYSIGN()
17247 return DAG.getNode(ISD::FNEG, SDLoc(N), VT, in visitFCOPYSIGN()
17248 DAG.getNode(ISD::FABS, SDLoc(N0), VT, N0)); in visitFCOPYSIGN()
17257 return DAG.getNode(ISD::FCOPYSIGN, SDLoc(N), VT, N0.getOperand(0), N1); in visitFCOPYSIGN()
17261 return DAG.getNode(ISD::FABS, SDLoc(N), VT, N0); in visitFCOPYSIGN()
17265 return DAG.getNode(ISD::FCOPYSIGN, SDLoc(N), VT, N0, N1.getOperand(1)); in visitFCOPYSIGN()
17270 return DAG.getNode(ISD::FCOPYSIGN, SDLoc(N), VT, N0, N1.getOperand(0)); in visitFCOPYSIGN()
17306 return DAG.getNode(ISD::FCBRT, SDLoc(N), VT, N->getOperand(0)); in visitFPOW()
17340 SDLoc DL(N); in visitFPOW()
17370 return DAG.getNode(ISD::FTRUNC, SDLoc(N), VT, N0.getOperand(0)); in foldFPToIntToFP()
17374 return DAG.getNode(ISD::FTRUNC, SDLoc(N), VT, N0.getOperand(0)); in foldFPToIntToFP()
17386 return DAG.getConstantFP(0.0, SDLoc(N), VT); in visitSINT_TO_FP()
17393 return DAG.getNode(ISD::SINT_TO_FP, SDLoc(N), VT, N0); in visitSINT_TO_FP()
17401 return DAG.getNode(ISD::UINT_TO_FP, SDLoc(N), VT, N0); in visitSINT_TO_FP()
17409 SDLoc DL(N); in visitSINT_TO_FP()
17419 SDLoc DL(N); in visitSINT_TO_FP()
17438 return DAG.getConstantFP(0.0, SDLoc(N), VT); in visitUINT_TO_FP()
17445 return DAG.getNode(ISD::UINT_TO_FP, SDLoc(N), VT, N0); in visitUINT_TO_FP()
17453 return DAG.getNode(ISD::SINT_TO_FP, SDLoc(N), VT, N0); in visitUINT_TO_FP()
17459 SDLoc DL(N); in visitUINT_TO_FP()
17503 return DAG.getNode(ExtOp, SDLoc(N), VT, Src); in FoldIntToFPToInt()
17506 return DAG.getNode(ISD::TRUNCATE, SDLoc(N), VT, Src); in FoldIntToFPToInt()
17522 return DAG.getNode(ISD::FP_TO_SINT, SDLoc(N), VT, N0); in visitFP_TO_SINT()
17537 return DAG.getNode(ISD::FP_TO_UINT, SDLoc(N), VT, N0); in visitFP_TO_UINT()
17552 return DAG.getNode(N->getOpcode(), SDLoc(N), VT, N0); in visitXRINT()
17564 DAG.FoldConstantArithmetic(ISD::FP_ROUND, SDLoc(N), VT, {N0, N1})) in visitFP_ROUND()
17596 SDLoc DL(N); in visitFP_ROUND()
17611 SDValue Tmp = DAG.getNode(ISD::FP_ROUND, SDLoc(N0), VT, in visitFP_ROUND()
17614 return DAG.getNode(ISD::FCOPYSIGN, SDLoc(N), VT, in visitFP_ROUND()
17629 if (SDValue FoldedVOp = SimplifyVCastOp(N, SDLoc(N))) in visitFP_EXTEND()
17639 return DAG.getNode(ISD::FP_EXTEND, SDLoc(N), VT, N0); in visitFP_EXTEND()
17644 return DAG.getNode(ISD::FP16_TO_FP, SDLoc(N), VT, N0.getOperand(0)); in visitFP_EXTEND()
17653 return DAG.getNode(ISD::FP_ROUND, SDLoc(N), VT, in visitFP_EXTEND()
17655 return DAG.getNode(ISD::FP_EXTEND, SDLoc(N), VT, In); in visitFP_EXTEND()
17662 SDValue ExtLoad = DAG.getExtLoad(ISD::EXTLOAD, SDLoc(N), VT, in visitFP_EXTEND()
17669 DAG.getNode(ISD::FP_ROUND, SDLoc(N0), N0.getValueType(), ExtLoad, in visitFP_EXTEND()
17670 DAG.getIntPtrConstant(1, SDLoc(N0), /*isTarget=*/true)), in visitFP_EXTEND()
17687 return DAG.getNode(ISD::FCEIL, SDLoc(N), VT, N0); in visitFCEIL()
17698 return DAG.getNode(ISD::FTRUNC, SDLoc(N), VT, N0); in visitFTRUNC()
17722 return DAG.getNode(ISD::FFREXP, SDLoc(N), N->getVTList(), N0); in visitFFREXP()
17732 return DAG.getNode(ISD::FFLOOR, SDLoc(N), VT, N0); in visitFFLOOR()
17744 return DAG.getNode(ISD::FNEG, SDLoc(N), VT, N0); in visitFNEG()
17757 return DAG.getNode(ISD::FSUB, SDLoc(N), VT, N0.getOperand(1), in visitFNEG()
17778 if (SDValue C = DAG.FoldConstantArithmetic(Opc, SDLoc(N), VT, {N0, N1})) in visitFMinMax()
17784 return DAG.getNode(N->getOpcode(), SDLoc(N), VT, N1, N0); in visitFMinMax()
17819 Opc, SDLoc(N), VT, N0, N1, Flags)) in visitFMinMax()
17831 return DAG.getNode(ISD::FABS, SDLoc(N), VT, N0); in visitFABS()
17840 return DAG.getNode(ISD::FABS, SDLoc(N), VT, N0.getOperand(0)); in visitFABS()
17856 return DAG.getNode(ISD::BRCOND, SDLoc(N), MVT::Other, Chain, in visitBRCOND()
17905 ISD::BRCOND, SDLoc(N), MVT::Other, Chain, in visitBRCOND()
17906 DAG.getSetCC(SDLoc(N1), N1->getValueType(0), S0, S1, Cond), N2); in visitBRCOND()
17920 return DAG.getNode(ISD::BR_CC, SDLoc(N), MVT::Other, in visitBRCOND()
17930 return DAG.getNode(ISD::BRCOND, SDLoc(N), MVT::Other, in visitBRCOND()
17974 SDLoc DL(N); in rebuildSetCC()
18026 return DAG.getSetCC(SDLoc(N), SetCCVT, Op0, Op1, in rebuildSetCC()
18048 CondLHS, CondRHS, CC->get(), SDLoc(N), in visitBR_CC()
18054 return DAG.getNode(ISD::BR_CC, SDLoc(N), MVT::Other, in visitBR_CC()
18243 Result = DAG.getIndexedLoad(SDValue(N, 0), SDLoc(N), BasePtr, Offset, AM); in CombineToPreIndexedLoadStore()
18246 DAG.getIndexedStore(SDValue(N, 0), SDLoc(N), BasePtr, Offset, AM); in CombineToPreIndexedLoadStore()
18249 Result = DAG.getIndexedMaskedLoad(SDValue(N, 0), SDLoc(N), BasePtr, in CombineToPreIndexedLoadStore()
18252 Result = DAG.getIndexedMaskedStore(SDValue(N, 0), SDLoc(N), BasePtr, in CombineToPreIndexedLoadStore()
18307 SDLoc DL(OtherUses[i]); in CombineToPreIndexedLoadStore()
18435 Result = IsLoad ? DAG.getIndexedLoad(SDValue(N, 0), SDLoc(N), BasePtr, in CombineToPostIndexedLoadStore()
18437 : DAG.getIndexedStore(SDValue(N, 0), SDLoc(N), in CombineToPostIndexedLoadStore()
18440 Result = IsLoad ? DAG.getIndexedMaskedLoad(SDValue(N, 0), SDLoc(N), in CombineToPostIndexedLoadStore()
18442 : DAG.getIndexedMaskedStore(SDValue(N, 0), SDLoc(N), in CombineToPostIndexedLoadStore()
18481 Inc = DAG.getConstant(*ConstInc->getConstantIntValue(), SDLoc(Inc), in SplitIndexingFromLoad()
18487 return DAG.getNode(Opc, SDLoc(LD), BP.getSimpleValueType(), BP, Inc); in SplitIndexingFromLoad()
18503 Val = DAG.getNode(ISD::FTRUNC, SDLoc(ST), STMemType, Val); in getTruncatedStoreValue()
18508 Val = DAG.getNode(ISD::TRUNCATE, SDLoc(ST), STMemType, Val); in getTruncatedStoreValue()
18531 Val = DAG.getNode(ISD::ANY_EXTEND, SDLoc(LD), LDType, Val); in extendLoadedValueToExtension()
18534 Val = DAG.getNode(ISD::SIGN_EXTEND, SDLoc(LD), LDType, Val); in extendLoadedValueToExtension()
18537 Val = DAG.getNode(ISD::ZERO_EXTEND, SDLoc(LD), LDType, Val); in extendLoadedValueToExtension()
18668 SDLoc(ST), STType); in ForwardStoreValueToDirectLoad()
18669 auto Val = DAG.getNode(ISD::AND, SDLoc(LD), LDType, ST->getValue(), Mask); in ForwardStoreValueToDirectLoad()
18681 Val = DAG.getNode(ISD::SRL, SDLoc(LD), STType, Val, in ForwardStoreValueToDirectLoad()
18682 DAG.getConstant(Offset * 8, SDLoc(LD), STType)); in ForwardStoreValueToDirectLoad()
18701 Val = DAG.getNode(ISD::TRUNCATE, SDLoc(LD), LDMemType, Val); in ForwardStoreValueToDirectLoad()
18791 LD->getExtensionType(), SDLoc(N), LD->getValueType(0), Chain, Ptr, in visitLOAD()
18811 ReplLoad = DAG.getLoad(N->getValueType(0), SDLoc(LD), in visitLOAD()
18814 ReplLoad = DAG.getExtLoad(LD->getExtensionType(), SDLoc(LD), in visitLOAD()
18821 SDValue Token = DAG.getNode(ISD::TokenFactor, SDLoc(N), in visitLOAD()
19077 SDLoc DL(Origin); in loadSlice()
19087 DAG->getLoad(SliceType, SDLoc(Origin), Origin->getChain(), BaseAddr, in loadSlice()
19095 DAG->getNode(ISD::ZERO_EXTEND, SDLoc(LastInst), FinalType, LastInst); in loadSlice()
19383 SDValue Chain = DAG.getNode(ISD::TokenFactor, SDLoc(LD), MVT::Other, in SliceUpLoad()
19505 SDLoc DL(IVal); in ShrinkLoadReplaceStoreWithStore()
19520 SDLoc DL(IVal); in ShrinkLoadReplaceStoreWithStore()
19526 return DAG.getTruncStore(St->getChain(), SDLoc(St), IVal, Ptr, in ShrinkLoadReplaceStoreWithStore()
19531 IVal = DAG.getNode(ISD::TRUNCATE, SDLoc(IVal), VT, IVal); in ShrinkLoadReplaceStoreWithStore()
19534 .getStore(St->getChain(), SDLoc(St), IVal, Ptr, in ShrinkLoadReplaceStoreWithStore()
19647 DAG.getMemBasePlusOffset(Ptr, TypeSize::getFixed(PtrOff), SDLoc(LD)); in ReduceLoadOpStoreWidth()
19649 DAG.getLoad(NewVT, SDLoc(N0), LD->getChain(), NewPtr, in ReduceLoadOpStoreWidth()
19652 SDValue NewVal = DAG.getNode(Opc, SDLoc(Value), NewVT, NewLD, in ReduceLoadOpStoreWidth()
19653 DAG.getConstant(NewImm, SDLoc(Value), in ReduceLoadOpStoreWidth()
19656 DAG.getStore(Chain, SDLoc(N), NewVal, NewPtr, in ReduceLoadOpStoreWidth()
19711 DAG.getLoad(IntVT, SDLoc(Value), LD->getChain(), LD->getBasePtr(), in TransformFPLoadStorePair()
19715 DAG.getStore(ST->getChain(), SDLoc(N), NewLD, ST->getBasePtr(), in TransformFPLoadStorePair()
19808 SDLoc StoreDL(StoreNodes[0].MemNode); in getMergeStoreChains()
19859 SDLoc DL(StoreNodes[0].MemNode); in mergeStoresOfConstantsOrVecElts()
19913 SDLoc(C), IntMemVT); in mergeStoresOfConstantsOrVecElts()
19949 Val = DAG.getNode(OpC, SDLoc(Val), MemVT, Vec, Idx); in mergeStoresOfConstantsOrVecElts()
20724 SDLoc LoadDL(LoadNodes[0].MemNode); in tryStoreMergeOfLoads()
20725 SDLoc StoreDL(StoreNodes[0].MemNode); in tryStoreMergeOfLoads()
20896 SDLoc SL(ST); in replaceStoreChain()
20928 SDLoc DL(ST); in replaceStoreOfFPConstant()
20954 bitcastToAPInt().getZExtValue(), SDLoc(CFP), in replaceStoreOfFPConstant()
20965 getZExtValue(), SDLoc(CFP), MVT::i64); in replaceStoreOfFPConstant()
20976 SDValue Lo = DAG.getConstant(Val & 0xFFFFFFFF, SDLoc(CFP), MVT::i32); in replaceStoreOfFPConstant()
20977 SDValue Hi = DAG.getConstant(Val >> 32, SDLoc(CFP), MVT::i32); in replaceStoreOfFPConstant()
21004 SDLoc DL(ST); in replaceStoreOfInsertLoad()
21075 return DAG.getStore(Chain, SDLoc(N), Value.getOperand(0), Ptr, in visitSTORE()
21091 DAG.getTruncStore(Chain, SDLoc(N), Value, Ptr, ST->getPointerInfo(), in visitSTORE()
21132 return DAG.getStore(Chain, SDLoc(N), Value.getOperand(0), Ptr, in visitSTORE()
21157 return DAG.getTruncStore(Chain, SDLoc(N), Shorter, Ptr, ST->getMemoryVT(), in visitSTORE()
21168 DAG.getConstant(NewVal, SDLoc(N), Value.getValueType()); in visitSTORE()
21169 return DAG.getTruncStore(Chain, SDLoc(N), Shorter, Ptr, in visitSTORE()
21250 return DAG.getTruncStore(Chain, SDLoc(N), Value.getOperand(0), in visitSTORE()
21382 SDLoc DL(ST); in splitMergedValStore()
21541 Vec.getValueType(), SDLoc(N), X, Y, NewMask, DAG); in mergeInsertEltWithShuffle()
21596 SDLoc DL(N); in combineInsertEltToShuffle()
21687 SDLoc DL(N); in combineInsertEltToLoad()
21707 SDLoc DL(N); in visitINSERT_VECTOR_ELT()
21763 return DAG.getNode(ISD::INSERT_VECTOR_ELT, SDLoc(InVec.getNode()), in visitINSERT_VECTOR_ELT()
21933 SDLoc DL(EVE); in scalarizeExtractedVectorLoad()
22014 SDLoc DL(ExtElt); in scalarizeExtractedBinop()
22174 SDLoc DL(E.Producer); in refineExtractVectorEltIntoMultipleNarrowExtractVectorElts()
22198 SDLoc DL(N); in visitEXTRACT_VECTOR_ELT()
22495 SDLoc SL(N); in visitEXTRACT_VECTOR_ELT()
22532 SDLoc DL(N); in reduceBuildVecExtToExtBuildVec()
22657 SDLoc DL(N); in reduceBuildVecTruncToBitCast()
22723 SDValue DAGCombiner::createBuildVecShuffle(const SDLoc &DL, SDNode *N, in createBuildVecShuffle()
22930 SDLoc DL(BV); in reduceBuildVecToShuffleWithZero()
22954 SDLoc DL(N); in reduceBuildVecToShuffle()
23255 SDLoc DL(N); in convertBuildVecZextToZext()
23358 SDLoc DL(N); in convertBuildVecZextToBuildVecWithZeros()
23408 SDValue Concat = DAG.getNode(ISD::CONCAT_VECTORS, SDLoc(N), in visitBUILD_VECTOR()
23441 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, SDLoc(N), N->getValueType(0), in visitBUILD_VECTOR()
23465 return DAG.getNode(ISD::SPLAT_VECTOR, SDLoc(N), VT, V); in visitBUILD_VECTOR()
23479 SDLoc DL(N); in combineConcatVectorOfScalars()
23567 return DAG.getNode(ISD::CONCAT_VECTORS, SDLoc(N), VT, ConcatOps); in combineConcatVectorOfConcatVectors()
23644 return TLI.buildLegalVectorShuffle(VT, SDLoc(N), DAG.getBitcast(VT, SV0), in combineConcatVectorOfExtracts()
23706 SDLoc DL(N); in combineConcatVectorOfCasts()
23796 SDLoc dl(N); in combineConcatVectorOfShuffleAndItsOperands()
23842 return DAG.getNode(ISD::CONCAT_VECTORS, SDLoc(N), VT, Ops); in visitCONCAT_VECTORS()
23883 SDValue Res = DAG.getNode(ISD::SCALAR_TO_VECTOR, SDLoc(N), NVT, Scalar); in visitCONCAT_VECTORS()
23927 DAG.getNode(ISD::TRUNCATE, SDLoc(N), MinVT, Op.getOperand(i))); in visitCONCAT_VECTORS()
23934 return DAG.getBuildVector(VT, SDLoc(N), Opnds); in visitCONCAT_VECTORS()
24053 return DAG.getNode(BinOpcode, SDLoc(Extract), SubVT, Sub0, Sub1, in narrowInsertExtractVectorBinOp()
24131 SDLoc DL(Extract); in narrowExtractedVectorBinOp()
24171 SDLoc DL(Extract); in narrowExtractedVectorBinOp()
24228 SDLoc DL(Extract); in narrowExtractedVectorLoad()
24382 SDLoc DL(N); in foldExtractSubvectorFromShuffleVector()
24422 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, SDLoc(N), NVT, V.getOperand(0), in visitEXTRACT_SUBVECTOR()
24431 return DAG.getSplatVector(NVT, SDLoc(N), V.getOperand(0)); in visitEXTRACT_SUBVECTOR()
24448 SDLoc DL(N); in visitEXTRACT_SUBVECTOR()
24462 SDLoc DL(N); in visitEXTRACT_SUBVECTOR()
24510 SDLoc DL(N); in visitEXTRACT_SUBVECTOR()
24549 Src = DAG.getNode(ISD::TRUNCATE, SDLoc(N), EltVT, Src); in visitEXTRACT_SUBVECTOR()
24554 SDValue BuildVec = DAG.getBuildVector(ExtractVT, SDLoc(N), in visitEXTRACT_SUBVECTOR()
24582 ISD::EXTRACT_SUBVECTOR, SDLoc(N), NVT, in visitEXTRACT_SUBVECTOR()
24640 SDLoc DL(Shuf); in foldShuffleOfConcatUndefs()
24670 N0 = DAG.getVectorShuffle(ConcatVT, SDLoc(N), N0.getOperand(0), in partitionShuffleOfConcats()
24674 return DAG.getNode(ISD::CONCAT_VECTORS, SDLoc(N), VT, N0, N1); in partitionShuffleOfConcats()
24708 return DAG.getNode(ISD::CONCAT_VECTORS, SDLoc(N), VT, Ops); in partitionShuffleOfConcats()
24800 ? DAG.getZExtOrTrunc(Op, SDLoc(SVN), SVT) in combineShuffleOfScalars()
24801 : DAG.getSExtOrTrunc(Op, SDLoc(SVN), SVT)); in combineShuffleOfScalars()
24802 return DAG.getBuildVector(VT, SDLoc(SVN), Ops); in combineShuffleOfScalars()
24880 return DAG.getBitcast(VT, DAG.getNode(Opcode, SDLoc(SVN), *OutVT, N0)); in combineShuffleToAnyExtendVectorInreg()
25001 return DAG.getBitcast(VT, DAG.getNode(Opcode, SDLoc(SVN), *OutVT, in combineShuffleToZeroExtendVectorInReg()
25114 return DAG.getVectorShuffle(VT, SDLoc(Shuf), Shuf->getOperand(0), in combineShuffleOfSplatVal()
25166 return DAG.getVectorShuffle(Splat->getValueType(0), SDLoc(Splat), in combineShuffleOfSplatVal()
25211 SDLoc DL(SVN); in combineShuffleOfBitcast()
25265 return DAG.getVectorShuffle(VT, SDLoc(OuterShuf), InnerShuf->getOperand(0), in formSplatFromShuffles()
25341 SDValue NewInsIndex = DAG.getVectorIdxConstant(ShufOp0Index, SDLoc(Shuf)); in replaceShuffleOfInsert()
25342 return DAG.getNode(ISD::INSERT_VECTOR_ELT, SDLoc(Shuf), Op0.getValueType(), in replaceShuffleOfInsert()
25391 return DAG.getVectorShuffle(VT, SDLoc(N), N0, DAG.getUNDEF(VT), in visitVECTOR_SHUFFLE()
25411 return DAG.getVectorShuffle(VT, SDLoc(N), N0, N1, NewMask); in visitVECTOR_SHUFFLE()
25433 SDLoc DL(N); in visitVECTOR_SHUFFLE()
25450 return DAG.getSplatBuildVector(VT, SDLoc(N), N0.getOperand(0)); in visitVECTOR_SHUFFLE()
25455 return DAG.getSplatBuildVector(VT, SDLoc(N), N0.getOperand(1)); in visitVECTOR_SHUFFLE()
25469 SDLoc(N), InVT); in visitVECTOR_SHUFFLE()
25470 return DAG.getSplatBuildVector(VT, SDLoc(N), Op); in visitVECTOR_SHUFFLE()
25513 SDValue NewBV = DAG.getBuildVector(V->getValueType(0), SDLoc(N), Ops); in visitVECTOR_SHUFFLE()
25568 SDValue NewCat = DAG.getNode(ISD::CONCAT_VECTORS, SDLoc(N), VT, in visitVECTOR_SHUFFLE()
25570 return DAG.getVectorShuffle(VT, SDLoc(N), NewCat, N1, NewMask); in visitVECTOR_SHUFFLE()
25619 return DAG.getNode(ISD::INSERT_SUBVECTOR, SDLoc(N), VT, LHS, in visitVECTOR_SHUFFLE()
25621 DAG.getVectorIdxConstant(SubIdx, SDLoc(N))); in visitVECTOR_SHUFFLE()
25661 SDLoc DL(N); in visitVECTOR_SHUFFLE()
25747 VT, DAG.getVectorShuffle(ScaleVT, SDLoc(N), SV0, SV1, NewMask)); in visitVECTOR_SHUFFLE()
25929 return DAG.getVectorShuffle(VT, SDLoc(N), in visitVECTOR_SHUFFLE()
26001 SDLoc DL(N); in visitVECTOR_SHUFFLE()
26063 SDLoc DL(N); in visitSCALAR_TO_VECTOR()
26083 SDValue Val = DAG.getNode(ISD::TRUNCATE, SDLoc(Scalar), VecEltVT, Scalar); in visitSCALAR_TO_VECTOR()
26084 return DAG.getNode(ISD::SCALAR_TO_VECTOR, SDLoc(N), VT, Val); in visitSCALAR_TO_VECTOR()
26100 SrcVT, SDLoc(N), SrcVec, DAG.getUNDEF(SrcVT), Mask, DAG); in visitSCALAR_TO_VECTOR()
26110 SDValue ZeroIdx = DAG.getVectorIdxConstant(0, SDLoc(N)); in visitSCALAR_TO_VECTOR()
26113 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, SDLoc(N), SubVT, LegalShuffle, in visitSCALAR_TO_VECTOR()
26145 return DAG.getNode(ISD::INSERT_SUBVECTOR, SDLoc(N), in visitINSERT_SUBVECTOR()
26148 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, SDLoc(N), in visitINSERT_SUBVECTOR()
26157 return DAG.getNode(ISD::SPLAT_VECTOR, SDLoc(N), VT, N1.getOperand(0)); in visitINSERT_SUBVECTOR()
26185 SDValue NewINSERT = DAG.getNode(ISD::INSERT_SUBVECTOR, SDLoc(N), in visitINSERT_SUBVECTOR()
26197 return DAG.getNode(ISD::INSERT_SUBVECTOR, SDLoc(N), VT, N0.getOperand(0), in visitINSERT_SUBVECTOR()
26206 return DAG.getNode(ISD::INSERT_SUBVECTOR, SDLoc(N), VT, N0, in visitINSERT_SUBVECTOR()
26221 SDLoc DL(N); in visitINSERT_SUBVECTOR()
26255 SDValue NewOp = DAG.getNode(ISD::INSERT_SUBVECTOR, SDLoc(N), VT, in visitINSERT_SUBVECTOR()
26258 return DAG.getNode(ISD::INSERT_SUBVECTOR, SDLoc(N0.getNode()), in visitINSERT_SUBVECTOR()
26272 return DAG.getNode(ISD::CONCAT_VECTORS, SDLoc(N), VT, Ops); in visitINSERT_SUBVECTOR()
26303 return DAG.getNode(Op, SDLoc(N), N->getValueType(0), N0.getOperand(0)); in visitFP16_TO_FP()
26332 SDLoc dl(N); in visitVECREDUCE()
26349 return DAG.getNode(NewOpcode, SDLoc(N), N->getValueType(0), N0); in visitVECREDUCE()
26362 return DAG.getNode(Opcode, SDLoc(N), N->getValueType(0), Subvec); in visitVECREDUCE()
26484 SDValue Res = DAG.getGetFPEnv(Chain, SDLoc(N), StNode->getBasePtr(), MemVT, in visitGET_FPENV_MEM()
26525 DAG.getSetFPEnv(LdNode->getChain(), SDLoc(N), LdNode->getBasePtr(), MemVT, in visitSET_FPENV_MEM()
26540 SDLoc DL(N); in XformToShuffleWithZero()
26622 const SDLoc &DL) { in scalarizeBinOpOfSplats()
26669 SDValue DAGCombiner::SimplifyVCastOp(SDNode *N, const SDLoc &DL) { in SimplifyVCastOp()
26702 SDValue DAGCombiner::SimplifyVBinOp(SDNode *N, const SDLoc &DL) { in SimplifyVBinOp()
26816 SDValue DAGCombiner::SimplifySelect(const SDLoc &DL, SDValue N0, SDValue N1, in SimplifySelect()
26832 SDValue SETCC = DAG.getNode(ISD::SETCC, SDLoc(N0), in SimplifySelect()
26837 SDValue SelectNode = DAG.getSelect(SDLoc(SCC), SCC.getValueType(), SETCC, in SimplifySelect()
26973 Addr = DAG.getSelect(SDLoc(TheSelect), in SimplifySelectOps()
26995 Addr = DAG.getNode(ISD::SELECT_CC, SDLoc(TheSelect), in SimplifySelectOps()
27015 Load = DAG.getLoad(TheSelect->getValueType(0), SDLoc(TheSelect), in SimplifySelectOps()
27023 SDLoc(TheSelect), TheSelect->getValueType(0), LLD->getChain(), Addr, in SimplifySelectOps()
27042 SDValue DAGCombiner::foldSelectCCToShiftAnd(const SDLoc &DL, SDValue N0, in foldSelectCCToShiftAnd()
27118 SDLoc DL(N); in foldSelectOfBinops()
27201 SDLoc DL(N0); in foldSignChangeInBitcast()
27213 const SDLoc &DL, SDValue N0, SDValue N1, SDValue N2, SDValue N3, in convertSelectOfFPConstantsToLoadOffset()
27252 SDValue One = DAG.getIntPtrConstant(EltSize, SDLoc(FV)); in convertSelectOfFPConstantsToLoadOffset()
27267 SDValue DAGCombiner::SimplifySelectCC(const SDLoc &DL, SDValue N0, SDValue N1, in SimplifySelectCC()
27313 DAG.getConstant(AndMask.countl_zero(), SDLoc(AndLHS), in SimplifySelectCC()
27315 SDValue Shl = DAG.getNode(ISD::SHL, SDLoc(N0), VT, AndLHS, ShlAmt); in SimplifySelectCC()
27320 DAG.getConstant(ShCt, SDLoc(Shl), in SimplifySelectCC()
27322 SDValue Shr = DAG.getNode(ISD::SRA, SDLoc(N0), VT, Shl, ShrAmt); in SimplifySelectCC()
27352 Temp = DAG.getZExtOrTrunc(SCC, SDLoc(N2), VT); in SimplifySelectCC()
27354 SCC = DAG.getSetCC(SDLoc(N0), MVT::i1, N0, N1, CC); in SimplifySelectCC()
27355 Temp = DAG.getNode(ISD::ZERO_EXTEND, SDLoc(N2), VT, SCC); in SimplifySelectCC()
27370 DAG.getConstant(ShCt, SDLoc(Temp), in SimplifySelectCC()
27433 ISD::CondCode Cond, const SDLoc &DL, in SimplifySetCC()
27532 static SDValue takeInexpensiveLog2(SelectionDAG &DAG, const SDLoc &DL, EVT VT, in takeInexpensiveLog2()
27636 SDValue DAGCombiner::BuildLogBase2(SDValue V, const SDLoc &DL, in BuildLogBase2()
27682 SDLoc DL(Op); in BuildDivEstimate()
27731 SDLoc DL(Arg); in buildSqrtNROneConst()
27763 SDLoc DL(Arg); in buildSqrtNRTwoConst()
27831 SDLoc DL(Op); in buildSqrtEstimateImpl()
28122 return DAG.getTokenFactor(SDLoc(N), Aliases); in FindBetterChain()
28230 NewST = DAG.getTruncStore(BetterChain, SDLoc(St), St->getValue(), in parallelizeChainedStores()
28234 NewST = DAG.getStore(BetterChain, SDLoc(St), St->getValue(), in parallelizeChainedStores()
28249 SDValue TF = DAG.getTokenFactor(SDLoc(STChain), TFOps); in parallelizeChainedStores()