Lines Matching refs:getNode

220   for (unsigned i = 0, e = Op.getNode()->getNumValues(); i != e; ++i)  in TranslateLegalizeResults()
231 SDNode* Node = Op.getNode(); in LegalizeOp()
238 SDValue Result = SDValue(DAG.UpdateNodeOperands(Op.getNode(), Ops), in LegalizeOp()
242 LoadSDNode *LD = cast<LoadSDNode>(Op.getNode()); in LegalizeOp()
270 StoreSDNode *ST = cast<StoreSDNode>(Op.getNode()); in LegalizeOp()
502 assert(Op.getNode()->getNumValues() == 1 && in Promote()
515 Operands[j] = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Op.getOperand(j)); in Promote()
517 Operands[j] = DAG.getNode(ISD::BITCAST, dl, NVT, Op.getOperand(j)); in Promote()
522 Op = DAG.getNode(Op.getOpcode(), dl, NVT, Operands, Op.getNode()->getFlags()); in Promote()
526 return DAG.getNode(ISD::FP_ROUND, dl, VT, Op, DAG.getIntPtrConstant(0, dl)); in Promote()
528 return DAG.getNode(ISD::BITCAST, dl, VT, Op); in Promote()
546 Operands[j] = DAG.getNode(Opc, dl, NVT, Op.getOperand(j)); in PromoteINT_TO_FP()
551 return DAG.getNode(Op.getOpcode(), dl, Op.getValueType(), Operands); in PromoteINT_TO_FP()
572 SDValue Promoted = DAG.getNode(NewOpc, dl, NVT, Op.getOperand(0)); in PromoteFP_TO_INT()
577 Promoted = DAG.getNode(Op->getOpcode() == ISD::FP_TO_UINT ? ISD::AssertZext in PromoteFP_TO_INT()
581 return DAG.getNode(ISD::TRUNCATE, dl, VT, Promoted); in PromoteFP_TO_INT()
585 LoadSDNode *LD = cast<LoadSDNode>(Op.getNode()); in ExpandLoad()
667 Lo = DAG.getNode(ISD::SRL, dl, WideVT, LoadVals[WideIdx], ShAmt); in ExpandLoad()
668 Lo = DAG.getNode(ISD::AND, dl, WideVT, Lo, SrcEltBitMask); in ExpandLoad()
679 Hi = DAG.getNode(ISD::SHL, dl, WideVT, LoadVals[WideIdx], ShAmt); in ExpandLoad()
680 Hi = DAG.getNode(ISD::AND, dl, WideVT, Hi, SrcEltBitMask); in ExpandLoad()
684 if (Hi.getNode()) in ExpandLoad()
685 Lo = DAG.getNode(ISD::OR, dl, WideVT, Lo, Hi); in ExpandLoad()
699 Lo = DAG.getNode(ISD::SHL, dl, WideVT, Lo, ShAmt); in ExpandLoad()
700 Lo = DAG.getNode(ISD::SRA, dl, WideVT, Lo, ShAmt); in ExpandLoad()
707 NewChain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, LoadChains); in ExpandLoad()
708 Value = DAG.getBuildVector(Op.getNode()->getValueType(0), dl, Vals); in ExpandLoad()
728 StoreSDNode *ST = cast<StoreSDNode>(Op.getNode()); in ExpandStore()
812 return DAG.UnrollVectorOp(Op.getNode()); in Expand()
839 return DAG.UnrollVectorOp(Op.getNode()); in ExpandSELECT()
858 Op1 = DAG.getNode(ISD::BITCAST, DL, MaskTy, Op1); in ExpandSELECT()
859 Op2 = DAG.getNode(ISD::BITCAST, DL, MaskTy, Op2); in ExpandSELECT()
863 SDValue NotMask = DAG.getNode(ISD::XOR, DL, MaskTy, Mask, AllOnes); in ExpandSELECT()
865 Op1 = DAG.getNode(ISD::AND, DL, MaskTy, Op1, Mask); in ExpandSELECT()
866 Op2 = DAG.getNode(ISD::AND, DL, MaskTy, Op2, NotMask); in ExpandSELECT()
867 SDValue Val = DAG.getNode(ISD::OR, DL, MaskTy, Op1, Op2); in ExpandSELECT()
868 return DAG.getNode(ISD::BITCAST, DL, Op.getValueType(), Val); in ExpandSELECT()
877 return DAG.UnrollVectorOp(Op.getNode()); in ExpandSEXTINREG()
887 Op = DAG.getNode(ISD::SHL, DL, VT, Op, ShiftSz); in ExpandSEXTINREG()
888 return DAG.getNode(ISD::SRA, DL, VT, Op, ShiftSz); in ExpandSEXTINREG()
911 return DAG.getNode( in ExpandANY_EXTEND_VECTOR_INREG()
924 Op = DAG.getNode(ISD::ANY_EXTEND_VECTOR_INREG, DL, VT, Src); in ExpandSIGN_EXTEND_VECTOR_INREG()
932 return DAG.getNode(ISD::SRA, DL, VT, in ExpandSIGN_EXTEND_VECTOR_INREG()
933 DAG.getNode(ISD::SHL, DL, VT, Op, ShiftAmount), in ExpandSIGN_EXTEND_VECTOR_INREG()
963 return DAG.getNode(ISD::BITCAST, DL, VT, in ExpandZERO_EXTEND_VECTOR_INREG()
984 return DAG.UnrollVectorOp(Op.getNode()); in ExpandBSWAP()
987 Op = DAG.getNode(ISD::BITCAST, DL, ByteVT, Op.getOperand(0)); in ExpandBSWAP()
989 return DAG.getNode(ISD::BITCAST, DL, VT, Op); in ExpandBSWAP()
997 return DAG.UnrollVectorOp(Op.getNode()); in ExpandBITREVERSE()
1015 Op = DAG.getNode(ISD::BITCAST, DL, ByteVT, Op.getOperand(0)); in ExpandBITREVERSE()
1018 Op = DAG.getNode(ISD::BITREVERSE, DL, ByteVT, Op); in ExpandBITREVERSE()
1019 return DAG.getNode(ISD::BITCAST, DL, VT, Op); in ExpandBITREVERSE()
1029 return DAG.UnrollVectorOp(Op.getNode()); in ExpandBITREVERSE()
1058 return DAG.UnrollVectorOp(Op.getNode()); in ExpandVSELECT()
1064 return DAG.UnrollVectorOp(Op.getNode()); in ExpandVSELECT()
1069 Op1 = DAG.getNode(ISD::BITCAST, DL, VT, Op1); in ExpandVSELECT()
1070 Op2 = DAG.getNode(ISD::BITCAST, DL, VT, Op2); in ExpandVSELECT()
1074 SDValue NotMask = DAG.getNode(ISD::XOR, DL, VT, Mask, AllOnes); in ExpandVSELECT()
1076 Op1 = DAG.getNode(ISD::AND, DL, VT, Op1, Mask); in ExpandVSELECT()
1077 Op2 = DAG.getNode(ISD::AND, DL, VT, Op2, NotMask); in ExpandVSELECT()
1078 SDValue Val = DAG.getNode(ISD::OR, DL, VT, Op1, Op2); in ExpandVSELECT()
1079 return DAG.getNode(ISD::BITCAST, DL, Op.getValueType(), Val); in ExpandVSELECT()
1085 if (TLI.expandABS(Op.getNode(), Result, DAG)) in ExpandABS()
1089 return DAG.UnrollVectorOp(Op.getNode()); in ExpandABS()
1095 if (TLI.expandFP_TO_UINT(Op.getNode(), Result, DAG)) in ExpandFP_TO_UINT()
1099 return DAG.UnrollVectorOp(Op.getNode()); in ExpandFP_TO_UINT()
1108 if (TLI.expandUINT_TO_FP(Op.getNode(), Result, DAG)) in ExpandUINT_TO_FLOAT()
1114 return DAG.UnrollVectorOp(Op.getNode()); in ExpandUINT_TO_FLOAT()
1132 SDValue HI = DAG.getNode(ISD::SRL, DL, VT, Op.getOperand(0), HalfWord); in ExpandUINT_TO_FLOAT()
1133 SDValue LO = DAG.getNode(ISD::AND, DL, VT, Op.getOperand(0), HalfWordMask); in ExpandUINT_TO_FLOAT()
1138 SDValue fHI = DAG.getNode(ISD::SINT_TO_FP, DL, Op.getValueType(), HI); in ExpandUINT_TO_FLOAT()
1139 fHI = DAG.getNode(ISD::FMUL, DL, Op.getValueType(), fHI, TWOHW); in ExpandUINT_TO_FLOAT()
1140 SDValue fLO = DAG.getNode(ISD::SINT_TO_FP, DL, Op.getValueType(), LO); in ExpandUINT_TO_FLOAT()
1143 return DAG.getNode(ISD::FADD, DL, Op.getValueType(), fHI, fLO); in ExpandUINT_TO_FLOAT()
1151 return DAG.getNode(ISD::FSUB, DL, Op.getValueType(), in ExpandFNEG()
1154 return DAG.UnrollVectorOp(Op.getNode()); in ExpandFNEG()
1166 return DAG.UnrollVectorOp(Op.getNode()); in ExpandFSUB()
1171 if (TLI.expandCTPOP(Op.getNode(), Result, DAG)) in ExpandCTPOP()
1174 return DAG.UnrollVectorOp(Op.getNode()); in ExpandCTPOP()
1179 if (TLI.expandCTLZ(Op.getNode(), Result, DAG)) in ExpandCTLZ()
1182 return DAG.UnrollVectorOp(Op.getNode()); in ExpandCTLZ()
1187 if (TLI.expandCTTZ(Op.getNode(), Result, DAG)) in ExpandCTTZ()
1190 return DAG.UnrollVectorOp(Op.getNode()); in ExpandCTTZ()
1195 if (TLI.expandFunnelShift(Op.getNode(), Result, DAG)) in ExpandFunnelShift()
1198 return DAG.UnrollVectorOp(Op.getNode()); in ExpandFunnelShift()
1203 if (TLI.expandROT(Op.getNode(), Result, DAG)) in ExpandROT()
1206 return DAG.UnrollVectorOp(Op.getNode()); in ExpandROT()
1210 if (SDValue Expanded = TLI.expandFMINNUM_FMAXNUM(Op.getNode(), DAG)) in ExpandFMINNUM_FMAXNUM()
1212 return DAG.UnrollVectorOp(Op.getNode()); in ExpandFMINNUM_FMAXNUM()
1216 if (SDValue Expanded = TLI.expandAddSubSat(Op.getNode(), DAG)) in ExpandAddSubSat()
1218 return DAG.UnrollVectorOp(Op.getNode()); in ExpandAddSubSat()
1247 Oper = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, in ExpandStrictFPOp()
1253 SDValue ScalarOp = DAG.getNode(Op->getOpcode(), dl, ValueVTs, Opers); in ExpandStrictFPOp()
1260 SDValue NewChain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, OpChains); in ExpandStrictFPOp()
1277 SDValue LHSElem = DAG.getNode( in UnrollVSETCC()
1280 SDValue RHSElem = DAG.getNode( in UnrollVSETCC()
1283 Ops[i] = DAG.getNode(ISD::SETCC, dl, in UnrollVSETCC()