Lines Matching refs:getNode
85 IndexReg.getNode() != nullptr || Base_Reg.getNode() != nullptr; in hasBaseOrIndexReg()
93 dyn_cast_or_null<RegisterSDNode>(Base_Reg.getNode())) in isRIPRelative()
107 if (Base_Reg.getNode()) in dump()
108 Base_Reg.getNode()->dump(); in dump()
114 if (IndexReg.getNode()) in dump()
115 IndexReg.getNode()->dump(); in dump()
267 if (AM.Segment.getNode()) in getAddressOperands()
375 if (Chain.getNode() == Load.getNode()) in MoveBelowOrigChain()
381 if (Chain.getOperand(i).getNode() == Load.getNode()) in MoveBelowOrigChain()
386 CurDAG->getNode(ISD::TokenFactor, SDLoc(Load), MVT::Other, Ops); in MoveBelowOrigChain()
392 CurDAG->UpdateNodeOperands(OrigChain.getNode(), Ops); in MoveBelowOrigChain()
393 CurDAG->UpdateNodeOperands(Load.getNode(), Call.getOperand(0), in MoveBelowOrigChain()
396 unsigned NumOps = Call.getNode()->getNumOperands(); in MoveBelowOrigChain()
398 Ops.push_back(SDValue(Load.getNode(), 1)); in MoveBelowOrigChain()
401 CurDAG->UpdateNodeOperands(Call.getNode(), Ops); in MoveBelowOrigChain()
414 if (Callee.getNode() == Chain.getNode() || !Callee.hasOneUse()) in isCalleeLoad()
416 LoadSDNode *LD = dyn_cast<LoadSDNode>(Callee.getNode()); in isCalleeLoad()
434 if (isa<MemSDNode>(Chain.getNode()) && in isCalleeLoad()
435 cast<MemSDNode>(Chain.getNode())->writeMem()) in isCalleeLoad()
437 if (Chain.getOperand(0).getNode() == Callee.getNode()) in isCalleeLoad()
440 Callee.getValue(1).isOperandOf(Chain.getOperand(0).getNode()) && in isCalleeLoad()
623 if (C->getSExtValue() == 0 && AM.Segment.getNode() == nullptr && in MatchLoadInAddress()
744 AM.Base_Reg.getNode() == nullptr) { in MatchAddress()
756 AM.Base_Reg.getNode() == nullptr && in MatchAddress()
757 AM.IndexReg.getNode() == nullptr && in MatchAddress()
771 if (N.getNode()->getNodeId() == -1 || in InsertDAGNode()
772 N.getNode()->getNodeId() > Pos.getNode()->getNodeId()) { in InsertDAGNode()
773 DAG.RepositionNode(Pos.getNode(), N.getNode()); in InsertDAGNode()
774 N.getNode()->setNodeId(Pos.getNode()->getNodeId()); in InsertDAGNode()
799 SDValue Srl = DAG.getNode(ISD::SRL, DL, VT, X, Eight); in FoldMaskAndShiftToExtract()
800 SDValue And = DAG.getNode(ISD::AND, DL, VT, Srl, NewMask); in FoldMaskAndShiftToExtract()
802 SDValue Shl = DAG.getNode(ISD::SHL, DL, VT, And, ShlCount); in FoldMaskAndShiftToExtract()
846 SDValue NewAnd = DAG.getNode(ISD::AND, DL, VT, X, NewMask); in FoldMaskedShiftToScaledMask()
847 SDValue NewShift = DAG.getNode(ISD::SHL, DL, VT, NewAnd, Shift.getOperand(1)); in FoldMaskedShiftToScaledMask()
946 SDValue NewX = DAG.getNode(ISD::ZERO_EXTEND, SDLoc(X), VT, X); in FoldMaskAndShiftToScale()
952 SDValue NewSRL = DAG.getNode(ISD::SRL, DL, VT, X, NewSRLAmt); in FoldMaskAndShiftToScale()
954 SDValue NewSHL = DAG.getNode(ISD::SHL, DL, VT, NewSRL, NewSHLAmt); in FoldMaskAndShiftToScale()
1020 AM.Base_Reg.getNode() == nullptr && in MatchAddressRecursively()
1029 if (AM.IndexReg.getNode() != nullptr || AM.Scale != 1) in MatchAddressRecursively()
1033 *CN = dyn_cast<ConstantSDNode>(N.getNode()->getOperand(1))) { in MatchAddressRecursively()
1041 SDValue ShVal = N.getNode()->getOperand(0); in MatchAddressRecursively()
1047 AM.IndexReg = ShVal.getNode()->getOperand(0); in MatchAddressRecursively()
1049 cast<ConstantSDNode>(ShVal.getNode()->getOperand(1)); in MatchAddressRecursively()
1063 if (AM.IndexReg.getNode() != nullptr || AM.Scale != 1) break; in MatchAddressRecursively()
1097 AM.Base_Reg.getNode() == nullptr && in MatchAddressRecursively()
1098 AM.IndexReg.getNode() == nullptr) { in MatchAddressRecursively()
1100 *CN = dyn_cast<ConstantSDNode>(N.getNode()->getOperand(1))) in MatchAddressRecursively()
1105 SDValue MulVal = N.getNode()->getOperand(0); in MatchAddressRecursively()
1111 if (MulVal.getNode()->getOpcode() == ISD::ADD && MulVal.hasOneUse() && in MatchAddressRecursively()
1112 isa<ConstantSDNode>(MulVal.getNode()->getOperand(1))) { in MatchAddressRecursively()
1113 Reg = MulVal.getNode()->getOperand(0); in MatchAddressRecursively()
1115 cast<ConstantSDNode>(MulVal.getNode()->getOperand(1)); in MatchAddressRecursively()
1118 Reg = N.getNode()->getOperand(0); in MatchAddressRecursively()
1120 Reg = N.getNode()->getOperand(0); in MatchAddressRecursively()
1143 if (MatchAddressRecursively(N.getNode()->getOperand(0), AM, Depth+1)) { in MatchAddressRecursively()
1148 if (AM.IndexReg.getNode() || AM.isRIPRelative()) { in MatchAddressRecursively()
1154 SDValue RHS = Handle.getValue().getNode()->getOperand(1); in MatchAddressRecursively()
1158 if (!RHS.getNode()->hasOneUse() || in MatchAddressRecursively()
1159 RHS.getNode()->getOpcode() == ISD::CopyFromReg || in MatchAddressRecursively()
1160 RHS.getNode()->getOpcode() == ISD::TRUNCATE || in MatchAddressRecursively()
1161 RHS.getNode()->getOpcode() == ISD::ANY_EXTEND || in MatchAddressRecursively()
1162 (RHS.getNode()->getOpcode() == ISD::ZERO_EXTEND && in MatchAddressRecursively()
1163 RHS.getNode()->getOperand(0).getValueType() == MVT::i32)) in MatchAddressRecursively()
1168 AM.Base_Reg.getNode() && in MatchAddressRecursively()
1169 !AM.Base_Reg.getNode()->hasOneUse()) || in MatchAddressRecursively()
1176 (AM.Segment.getNode() && !Backup.Segment.getNode()) >= 2) in MatchAddressRecursively()
1186 SDValue Neg = CurDAG->getNode(ISD::SUB, dl, N.getValueType(), Zero, RHS); in MatchAddressRecursively()
1217 !AM.Base_Reg.getNode() && in MatchAddressRecursively()
1218 !AM.IndexReg.getNode()) { in MatchAddressRecursively()
1248 if (AM.IndexReg.getNode() != nullptr || AM.Scale != 1) break; in MatchAddressRecursively()
1285 if (AM.BaseType != X86ISelAddressMode::RegBase || AM.Base_Reg.getNode()) { in MatchAddressBase()
1287 if (!AM.IndexReg.getNode()) { in MatchAddressBase()
1337 if (!AM.Base_Reg.getNode()) in SelectAddr()
1341 if (!AM.IndexReg.getNode()) in SelectAddr()
1362 if (ISD::isNON_EXTLoad(PatternNodeWithChain.getNode()) && in SelectScalarSSELoad()
1364 IsProfitableToFold(N.getOperand(0), N.getNode(), Root) && in SelectScalarSSELoad()
1365 IsLegalToFold(N.getOperand(0), N.getNode(), Root, OptLevel)) { in SelectScalarSSELoad()
1375 if (N.getOpcode() == X86ISD::VZEXT_MOVL && N.getNode()->hasOneUse() && in SelectScalarSSELoad()
1378 N.getOperand(0).getNode()->hasOneUse() && in SelectScalarSSELoad()
1379 ISD::isNON_EXTLoad(N.getOperand(0).getOperand(0).getNode()) && in SelectScalarSSELoad()
1381 IsProfitableToFold(N.getOperand(0), N.getNode(), Root) && in SelectScalarSSELoad()
1382 IsLegalToFold(N.getOperand(0), N.getNode(), Root, OptLevel)) { in SelectScalarSSELoad()
1480 if (AM.Base_Reg.getNode()) in SelectLEAAddr()
1487 if (AM.IndexReg.getNode()) in SelectLEAAddr()
1511 if (AM.Disp && (AM.Base_Reg.getNode() || AM.IndexReg.getNode())) in SelectLEAAddr()
1551 if (!ISD::isNON_EXTLoad(N.getNode()) || in TryFoldLoad()
1556 return SelectAddr(N.getNode(), in TryFoldLoad()
1567 getTargetLowering()->getPointerTy()).getNode(); in getGlobalBaseReg()
1801 bool isUnOp = !Val.getNode(); in SelectAtomicLoadArith()
1802 bool isCN = Val.getNode() && (Val.getOpcode() == ISD::TargetConstant); in SelectAtomicLoadArith()
1815 if (immSext8(Val.getNode())) in SelectAtomicLoadArith()
1824 if (immSext8(Val.getNode())) in SelectAtomicLoadArith()
1834 if (immSext8(Val.getNode())) in SelectAtomicLoadArith()
1836 else if (i64immSExt32(Val.getNode())) in SelectAtomicLoadArith()
1858 return CurDAG->getMergeValues(RetVals, dl).getNode(); in SelectAtomicLoadArith()
1937 if (!StoredVal.getNode()->hasNUsesOfValue(1, 0)) return false; in isLoadIncOrDecStore()
1945 if (!ISD::isNormalLoad(Load.getNode())) return false; in isLoadIncOrDecStore()
1986 for (SDNode::use_iterator UI = Op.getNode()->use_begin(), in isLoadIncOrDecStore()
2000 InputChain = CurDAG->getNode(ISD::TokenFactor, SDLoc(Chain), in isLoadIncOrDecStore()
2365 if (!ResLo.getNode()) { in Select()
2372 DEBUG(dbgs() << "=> "; ResLo.getNode()->dump(CurDAG); dbgs() << '\n'); in Select()
2376 if (!ResHi.getNode()) { in Select()
2383 DEBUG(dbgs() << "=> "; ResHi.getNode()->dump(CurDAG); dbgs() << '\n'); in Select()
2544 DEBUG(dbgs() << "=> "; Result.getNode()->dump(CurDAG); dbgs() << '\n'); in Select()
2552 DEBUG(dbgs() << "=> "; Result.getNode()->dump(CurDAG); dbgs() << '\n'); in Select()
2572 if ((N0.getNode()->getOpcode() == ISD::AND || in Select()
2573 (N0.getResNo() == 0 && N0.getNode()->getOpcode() == X86ISD::AND)) && in Select()
2574 N0.getNode()->hasOneUse() && in Select()
2577 ConstantSDNode *C = dyn_cast<ConstantSDNode>(N0.getNode()->getOperand(1)); in Select()
2585 SDValue Reg = N0.getNode()->getOperand(0); in Select()
2621 SDValue Reg = N0.getNode()->getOperand(0); in Select()
2657 SDValue Reg = N0.getNode()->getOperand(0); in Select()
2679 SDValue Reg = N0.getNode()->getOperand(0); in Select()
2742 ReplaceUses(SDValue(StoredVal.getNode(), 1), SDValue(Result, 0)); in Select()