Lines Matching defs:CurDAG
381 CurDAG(new SelectionDAG(tm, OL)),
382 SDB(std::make_unique<SelectionDAGBuilder>(*CurDAG, *FuncInfo, *SwiftError,
393 delete CurDAG;
492 CurDAG->init(*MF, *ORE, MFAM, LibInfo, UA, PSI, BFI, MMI, FnVarLocs);
549 CurDAG->init(*MF, *ORE, &MFP, LibInfo, UA, PSI, BFI, MMI, FnVarLocs);
580 FuncInfo->set(MF->getFunction(), *MF, CurDAG);
784 // Release function-specific state. SDB and CurDAG are already cleared
858 CurDAG->NewNodesMustHaveLegalTypes = false;
871 CurDAG->setRoot(SDB->getControlRoot());
884 Worklist.push_back(CurDAG->getRoot().getNode());
885 Added.insert(CurDAG->getRoot().getNode());
911 unsigned NumSignBits = CurDAG->ComputeNumSignBits(Src);
912 Known = CurDAG->computeKnownBits(Src);
925 CurDAG->NewNodesMustHaveLegalTypes = false;
944 CurDAG->dump());
948 CurDAG->VerifyDAGDivergence();
952 CurDAG->viewGraph("dag-combine1 input for " + BlockName);
958 CurDAG->Combine(BeforeLegalizeTypes, getBatchAA(), OptLevel);
964 CurDAG->dump());
968 CurDAG->VerifyDAGDivergence();
974 CurDAG->viewGraph("legalize-types input for " + BlockName);
980 Changed = CurDAG->LegalizeTypes();
986 CurDAG->dump());
990 CurDAG->VerifyDAGDivergence();
994 CurDAG->NewNodesMustHaveLegalTypes = true;
998 CurDAG->viewGraph("dag-combine-lt input for " + BlockName);
1004 CurDAG->Combine(AfterLegalizeTypes, getBatchAA(), OptLevel);
1010 CurDAG->dump());
1014 CurDAG->VerifyDAGDivergence();
1021 Changed = CurDAG->LegalizeVectors();
1028 CurDAG->dump());
1032 CurDAG->VerifyDAGDivergence();
1038 CurDAG->LegalizeTypes();
1044 CurDAG->dump());
1048 CurDAG->VerifyDAGDivergence();
1052 CurDAG->viewGraph("dag-combine-lv input for " + BlockName);
1058 CurDAG->Combine(AfterLegalizeVectorOps, getBatchAA(), OptLevel);
1064 CurDAG->dump());
1068 CurDAG->VerifyDAGDivergence();
1073 CurDAG->viewGraph("legalize input for " + BlockName);
1078 CurDAG->Legalize();
1084 CurDAG->dump());
1088 CurDAG->VerifyDAGDivergence();
1092 CurDAG->viewGraph("dag-combine2 input for " + BlockName);
1098 CurDAG->Combine(AfterLegalizeDAG, getBatchAA(), OptLevel);
1104 CurDAG->dump());
1108 CurDAG->VerifyDAGDivergence();
1115 CurDAG->viewGraph("isel input for " + BlockName);
1128 CurDAG->dump());
1131 CurDAG->viewGraph("scheduler input for " + BlockName);
1138 Scheduler->Run(CurDAG, FuncInfo->MBB);
1169 CurDAG->clear();
1267 DAGSize = CurDAG->AssignTopologicalOrder();
1272 HandleSDNode Dummy(CurDAG->getRoot());
1273 SelectionDAG::allnodes_iterator ISelPosition (CurDAG->getRoot().getNode());
1278 ISelUpdater ISU(*CurDAG, ISelPosition);
1284 while (ISelPosition != CurDAG->allnodes_begin()) {
1347 Node = CurDAG->mutateStrictFPToFP(Node);
1351 Node->dump(CurDAG));
1356 CurDAG->setRoot(Dummy.getValue());
1417 TLI->getRegClassFor(TLI->getPointerTy(CurDAG->getDataLayout()));
1648 CurDAG->setFunctionLoweringInfo(FuncInfo.get());
1669 CurDAG->setRoot(SDB->getControlRoot());
1689 assert(CurDAG->getFunctionVarLocs() &&
1691 processSingleLocVars(*FuncInfo, CurDAG->getFunctionVarLocs());
1959 CurDAG->setRoot(SDB->getRoot());
1987 CurDAG->setRoot(SDB->getRoot());
1997 CurDAG->setRoot(SDB->getRoot());
2015 CurDAG->setRoot(SDB->getRoot());
2052 CurDAG->setRoot(SDB->getRoot());
2100 CurDAG->setRoot(SDB->getRoot());
2110 CurDAG->setRoot(SDB->getRoot());
2147 CurDAG->setRoot(SDB->getRoot());
2221 if (CurDAG->MaskedValueIsZero(LHS, NeededMask))
2253 KnownBits Known = CurDAG->computeKnownBits(LHS);
2319 Handles.emplace_back(CurDAG->getTargetConstant(Flags, DL, MVT::i32));
2460 SDValue New = CurDAG->getNode(N->getOpcode(), DL, VTs, Ops);
2463 CurDAG->RemoveDeadNode(N);
2475 CurDAG->getMachineFunction());
2476 SDValue New = CurDAG->getCopyFromReg(
2480 CurDAG->RemoveDeadNode(Op);
2492 CurDAG->getMachineFunction());
2493 SDValue New = CurDAG->getCopyToReg(
2497 CurDAG->RemoveDeadNode(Op);
2501 CurDAG->SelectNodeTo(N, TargetOpcode::IMPLICIT_DEF, N->getValueType(0));
2507 CurDAG->SelectNodeTo(N, TargetOpcode::FAKE_USE, N->getValueType(0),
2515 CurDAG->SelectNodeTo(N, TargetOpcode::COPY, N->getValueType(0),
2520 CurDAG->SelectNodeTo(N, TargetOpcode::ARITH_FENCE, N->getValueType(0),
2525 CurDAG->SelectNodeTo(N, TargetOpcode::MEMBARRIER, N->getValueType(0),
2530 CurDAG->SelectNodeTo(N, TargetOpcode::CONVERGENCECTRL_ANCHOR,
2535 CurDAG->SelectNodeTo(N, TargetOpcode::CONVERGENCECTRL_ENTRY,
2540 CurDAG->SelectNodeTo(N, TargetOpcode::CONVERGENCECTRL_LOOP,
2554 CurDAG->getTargetConstant(StackMaps::ConstantOp, DL, MVT::i64));
2555 Ops.push_back(CurDAG->getTargetConstant(OpNode->getAsZExtVal(), DL,
2588 SDVTList NodeTys = CurDAG->getVTList(MVT::Other, MVT::Glue);
2589 CurDAG->SelectNodeTo(N, TargetOpcode::STACKMAP, NodeTys, Ops);
2640 CurDAG->SelectNodeTo(N, TargetOpcode::PATCHPOINT, NodeTys, Ops);
2673 CurDAG->SelectNodeTo(N, TargetOpcode::JUMP_TABLE_DEBUG_INFO, MVT::Glue,
2674 CurDAG->getTargetConstant(N->getConstantOperandVal(1),
2712 *CurDAG, [&](SDNode *N, SDNode *E) {
2727 CurDAG->RemoveDeadNodes(NowDeadNodes);
2740 SelectionDAG *CurDAG) {
2777 return CurDAG->getEntryNode();
2793 return CurDAG->getNode(ISD::TokenFactor, SDLoc(ChainNodesMatched[0]),
2820 SDNode *Res = CurDAG->MorphNodeTo(Node, ~TargetOpc, VTList, Ops);
3083 Result = !::CheckType(VT, N, SDISel.TLI, SDISel.CurDAG->getDataLayout());
3089 SDISel.TLI, SDISel.CurDAG->getDataLayout());
3131 SDISel.CurDAG->getDataLayout(), ChildNo);
3142 SDISel.CurDAG->getDataLayout());
3267 CurDAG->RemoveDeadNode(NodeToMatch);
3477 LLVM_DEBUG(dbgs() << "Expected MemSDNode "; N->dump(CurDAG);
3609 MSU.reset(new MatchStateUpdater(*CurDAG, &NodeToMatch, RecordedNodes,
3637 if (!::CheckType(VT, N, TLI, CurDAG->getDataLayout()))
3644 TLI, CurDAG->getDataLayout()))
3693 CaseVT = TLI->getPointerTy(CurDAG->getDataLayout());
3750 if (!::CheckChildType(VT, N, TLI, CurDAG->getDataLayout(), ChildNo))
3762 CurDAG->getDataLayout()))
3850 CurDAG->getSignedConstant(Val, SDLoc(NodeToMatch), VT,
3872 CurDAG->getRegister(RegNo, VT), nullptr));
3883 CurDAG->getRegister(RegNo, VT), nullptr));
3905 Imm = CurDAG->getTargetConstant(*Val, SDLoc(NodeToMatch),
3909 Imm = CurDAG->getTargetConstantFP(*Val, SDLoc(NodeToMatch),
3942 InputChain = HandleMergeInputChains(ChainNodesMatched, CurDAG);
3986 InputChain = HandleMergeInputChains(ChainNodesMatched, CurDAG);
4014 InputChain = CurDAG->getEntryNode();
4016 InputChain = CurDAG->getCopyToReg(InputChain, SDLoc(NodeToMatch),
4121 VT = TLI->getPointerTy(CurDAG->getDataLayout()).SimpleTy;
4134 VTList = CurDAG->getVTList(VTs[0]);
4136 VTList = CurDAG->getVTList(VTs[0], VTs[1]);
4138 VTList = CurDAG->getVTList(VTs);
4192 Res = CurDAG->getMachineNode(TargetOpc, SDLoc(NodeToMatch),
4204 SelectionDAG::DAGNodeDeletedListener NDL(*CurDAG, [&](SDNode *N,
4206 CurDAG->salvageDebugInfo(*N);
4258 CurDAG->setNodeMemRefs(Res, FilteredMemRefs);
4265 Res->dump(CurDAG);
4319 CurDAG->RemoveDeadNode(NodeToMatch);
4388 const SelectionDAGTargetInfo &TSI = CurDAG->getSelectionDAGInfo();
4420 N->printrFull(Msg, CurDAG);