Lines Matching refs:getNode
80 int32_t Inc = cast<ConstantSDNode>(Offset.getNode())->getSExtValue(); in INITIALIZE_PASS()
251 SelectStore(TS.getNode()); in StoreInstrForLoadIntrinsic()
252 StoreN = Handle.getValue().getNode(); in StoreInstrForLoadIntrinsic()
282 SDNode *C = Ch.getNode(); in tryLoadOfLoadIntrinsic()
310 if (C->getNumOperands() < 4 || Loc.getNode() != C->getOperand(3).getNode()) in tryLoadOfLoadIntrinsic()
479 int32_t Inc = cast<ConstantSDNode>(Offset.getNode())->getSExtValue(); in SelectIndexedStore()
697 SDValue R = CurDAG->getNode(N->getOpcode(), SDLoc(N), N->getValueType(0), in SelectIntrinsicWOChain()
699 ReplaceNode(N, R.getNode()); in SelectIntrinsicWOChain()
700 SelectCode(R.getNode()); in SelectIntrinsicWOChain()
721 ReplaceNode(N, Ext.getNode()); in SelectExtractSubvector()
834 ReplaceNode(N, E.getNode()); in SelectVAlign()
849 int Mask = -cast<ConstantSDNode>(A.getNode())->getSExtValue(); in SelectVAlignAddr()
866 ReplaceNode(T, Op.getNode()); in SelectTypecast()
1098 SDValue SY = (S0.getNode() == I) ? S1 : S0; in isMemOPCandidate()
1108 SDNode *SYNode = SY.getNode(); in isMemOPCandidate()
1141 if (SOp.getOpcode() == ISD::SELECT && SOp.getNode()->hasOneUse()) { in ppSimplifyOrSelect0()
1147 SDValue NewOr = DAG.getNode(ISD::OR, DLS, VT, SX, VOp); in ppSimplifyOrSelect0()
1148 SDValue NewSel = DAG.getNode(ISD::SELECT, DLS, VT, SC, NewOr, VOp); in ppSimplifyOrSelect0()
1149 DAG.ReplaceAllUsesWith(I, NewSel.getNode()); in ppSimplifyOrSelect0()
1151 SDValue NewOr = DAG.getNode(ISD::OR, DLS, VT, SY, VOp); in ppSimplifyOrSelect0()
1152 SDValue NewSel = DAG.getNode(ISD::SELECT, DLS, VT, SC, VOp, NewOr); in ppSimplifyOrSelect0()
1153 DAG.ReplaceAllUsesWith(I, NewSel.getNode()); in ppSimplifyOrSelect0()
1189 ConstantSDNode *CN = dyn_cast<ConstantSDNode>(C.getNode()); in ppAddrReorderAddShl()
1196 ConstantSDNode *EN = dyn_cast<ConstantSDNode>(T2.getNode()); in ppAddrReorderAddShl()
1209 SDValue NewAdd = DAG.getNode(ISD::ADD, DL, VT, T1.getOperand(0), D); in ppAddrReorderAddShl()
1211 SDValue NewShl = DAG.getNode(ISD::SHL, DL, VT, NewAdd, C); in ppAddrReorderAddShl()
1212 ReplaceNode(T0.getNode(), NewShl.getNode()); in ppAddrReorderAddShl()
1251 ConstantSDNode *SN = dyn_cast<ConstantSDNode>(S.getOperand(1).getNode()); in ppAddrRewriteAndSrl()
1259 ConstantSDNode *MN = dyn_cast<ConstantSDNode>(T0.getOperand(1).getNode()); in ppAddrRewriteAndSrl()
1286 SDValue NewSrl = DAG.getNode(ISD::SRL, dl, VT, Y, D); in ppAddrRewriteAndSrl()
1287 SDValue NewShl = DAG.getNode(ISD::SHL, dl, VT, NewSrl, DC); in ppAddrRewriteAndSrl()
1288 ReplaceNode(T0.getNode(), NewShl.getNode()); in ppAddrRewriteAndSrl()
1339 If0 = DAG.getNode(UseOpc, dl, UVT, Ops); in ppHoistZextI1()
1341 If1 = DAG.getNode(UseOpc, dl, UVT, Ops); in ppHoistZextI1()
1347 SDValue Sel = DAG.getNode(ISD::SELECT, dl, SVT, OpI1, in ppHoistZextI1()
1351 DAG.ReplaceAllUsesWith(U, Ret.getNode()); in ppHoistZextI1()
1776 return isa<ConstantSDNode>(N->getOperand(1).getNode()); in isOpcodeHandled()
1814 assert(A.Value.getNode() && B.Value.getNode()); in Compare()
1904 if (!Result.Value.getNode() || Result.Weight > L.Weight || in findSHL()
1912 if (Result.Value.getNode()) { in findSHL()
1931 if (!Result.Value.getNode() || Result.Weight > L.Weight || in findMULbyConst()
1939 if (Result.Value.getNode()) { in findMULbyConst()
1968 if (!isa<ConstantSDNode>(Val.getOperand(1).getNode())) in getPowerOf2Factor()
1981 if (isa<ConstantSDNode>(Ops[i].getNode()) && in willShiftRightEliminate()
1997 if (isa<ConstantSDNode>(Ops[i].getNode()) && in factorOutPowerOf2()
2015 return CurDAG->getNode(V.getOpcode(), SDLoc(V), V.getValueType(), Ops); in factorOutPowerOf2()
2060 if ((!isOpcodeHandled(Op0.getNode()) || RootWeights.count(Op0.getNode())) && in balanceSubTree()
2061 (!isOpcodeHandled(Op1.getNode()) || RootWeights.count(Op1.getNode()))) { in balanceSubTree()
2062 SDNode *Op0N = Op0.getNode(); in balanceSubTree()
2065 Weight = getWeight(balanceSubTree(Op0N).getNode()); in balanceSubTree()
2070 SDNode *Op1N = N->getOperand(1).getNode(); // Op1 may have been RAUWd in balanceSubTree()
2072 Weight += getWeight(balanceSubTree(Op1N).getNode()); in balanceSubTree()
2078 RootHeights[N] = std::max(getHeight(N->getOperand(0).getNode()), in balanceSubTree()
2079 getHeight(N->getOperand(1).getNode())) + 1; in balanceSubTree()
2110 ((isOpcodeHandled(Op0.getNode()) && Op0.getOpcode() == ISD::SHL && in balanceSubTree()
2112 (isOpcodeHandled(Op1.getNode()) && Op1.getOpcode() == ISD::SHL && in balanceSubTree()
2125 if (Child.getNode() != N && RootWeights.count(Child.getNode())) { in balanceSubTree()
2128 int Weight = RootWeights[Child.getNode()]; in balanceSubTree()
2130 Child = balanceSubTree(Child.getNode()); in balanceSubTree()
2132 Weight = getWeight(Child.getNode()); in balanceSubTree()
2151 if (!Mul1.Value.getNode()) { in balanceSubTree()
2166 } else if (!isOpcodeHandled(Child.getNode())) { in balanceSubTree()
2168 int Weight = getWeight(Child.getNode()); in balanceSubTree()
2170 NodeHeights[Child] = getHeight(Child.getNode()); in balanceSubTree()
2173 if (isTargetConstant(Child) && !GA.Value.getNode()) in balanceSubTree()
2187 Op1 = getMultiplierForSHL(Child.getNode()); in balanceSubTree()
2221 SDValue Sum = CurDAG->getNode(ISD::ADD, SDLoc(N), Mul1.Value.getValueType(), in balanceSubTree()
2225 SDValue New = CurDAG->getNode(ISD::SHL, SDLoc(N), Mul1.Value.getValueType(), in balanceSubTree()
2229 } else if (Mul1.Value.getNode()) { in balanceSubTree()
2233 if (Mul2.Value.getNode()) in balanceSubTree()
2242 if (NOpcode == ISD::ADD && GA.Value.getNode() && Leaves.hasConst() && in balanceSubTree()
2258 GA.Value = CurDAG->getNode(GA.Value.getOpcode(), SDLoc(GA.Value), in balanceSubTree()
2262 NodeHeights[GA.Value] = getHeight(GA.Value.getNode()); in balanceSubTree()
2278 if (NOpcode == ISD::ADD && GA.Value.getNode()) { in balanceSubTree()
2280 if (SHL.Value.getNode()) { in balanceSubTree()
2282 GA.Value = CurDAG->getNode(ISD::ADD, SDLoc(GA.Value), in balanceSubTree()
2290 if (GA.Value.getNode()) in balanceSubTree()
2310 if (!L1.Value.getNode()) in balanceSubTree()
2321 if ((RootWeights.count(V0.getNode()) && RootWeights[V0.getNode()] == -2) || in balanceSubTree()
2322 (RootWeights.count(V1.getNode()) && RootWeights[V1.getNode()] == -2)) { in balanceSubTree()
2344 NewNode = CurDAG->getNode( in balanceSubTree()
2350 NewNode = CurDAG->getNode(NOpcode, SDLoc(N), VT, V0, V1); in balanceSubTree()
2374 NewRoot = CurDAG->getNode( in balanceSubTree()
2382 if (N != NewRoot.getNode()) { in balanceSubTree()
2387 CurDAG->ReplaceAllUsesWith(N, NewRoot.getNode()); in balanceSubTree()
2394 RootWeights[NewRoot.getNode()] = Leaves.top().Weight; in balanceSubTree()
2395 RootHeights[NewRoot.getNode()] = Height; in balanceSubTree()
2411 if (RootWeights.count(BasePtr.getNode())) in rebalanceAddressTrees()
2420 Worklist.push_back(BasePtr.getOperand(0).getNode()); in rebalanceAddressTrees()
2421 Worklist.push_back(BasePtr.getOperand(1).getNode()); in rebalanceAddressTrees()
2430 Worklist.push_back(N->getOperand(0).getNode()); in rebalanceAddressTrees()
2431 Worklist.push_back(N->getOperand(1).getNode()); in rebalanceAddressTrees()
2445 RootWeights[BasePtr.getNode()] = -1; in rebalanceAddressTrees()
2446 SDValue NewBasePtr = balanceSubTree(BasePtr.getNode(), /*TopLevel=*/ true); in rebalanceAddressTrees()