Lines Matching defs:CurDAG
380 CurDAG(new SelectionDAG(tm, OL)),
381 SDB(std::make_unique<SelectionDAGBuilder>(*CurDAG, *FuncInfo, *SwiftError,
392 delete CurDAG;
512 CurDAG->init(*MF, *ORE, MFAM, LibInfo, UA, PSI, BFI, FnVarLocs);
565 CurDAG->init(*MF, *ORE, &MFP, LibInfo, UA, PSI, BFI, FnVarLocs);
596 FuncInfo->set(MF->getFunction(), *MF, CurDAG);
801 // Release function-specific state. SDB and CurDAG are already cleared
831 CurDAG->NewNodesMustHaveLegalTypes = false;
844 CurDAG->setRoot(SDB->getControlRoot());
857 Worklist.push_back(CurDAG->getRoot().getNode());
858 Added.insert(CurDAG->getRoot().getNode());
884 unsigned NumSignBits = CurDAG->ComputeNumSignBits(Src);
885 Known = CurDAG->computeKnownBits(Src);
898 CurDAG->NewNodesMustHaveLegalTypes = false;
917 CurDAG->dump());
921 CurDAG->VerifyDAGDivergence();
925 CurDAG->viewGraph("dag-combine1 input for " + BlockName);
931 CurDAG->Combine(BeforeLegalizeTypes, AA, OptLevel);
937 CurDAG->dump());
941 CurDAG->VerifyDAGDivergence();
947 CurDAG->viewGraph("legalize-types input for " + BlockName);
953 Changed = CurDAG->LegalizeTypes();
959 CurDAG->dump());
963 CurDAG->VerifyDAGDivergence();
967 CurDAG->NewNodesMustHaveLegalTypes = true;
971 CurDAG->viewGraph("dag-combine-lt input for " + BlockName);
977 CurDAG->Combine(AfterLegalizeTypes, AA, OptLevel);
983 CurDAG->dump());
987 CurDAG->VerifyDAGDivergence();
994 Changed = CurDAG->LegalizeVectors();
1001 CurDAG->dump());
1005 CurDAG->VerifyDAGDivergence();
1011 CurDAG->LegalizeTypes();
1017 CurDAG->dump());
1021 CurDAG->VerifyDAGDivergence();
1025 CurDAG->viewGraph("dag-combine-lv input for " + BlockName);
1031 CurDAG->Combine(AfterLegalizeVectorOps, AA, OptLevel);
1037 CurDAG->dump());
1041 CurDAG->VerifyDAGDivergence();
1046 CurDAG->viewGraph("legalize input for " + BlockName);
1051 CurDAG->Legalize();
1057 CurDAG->dump());
1061 CurDAG->VerifyDAGDivergence();
1065 CurDAG->viewGraph("dag-combine2 input for " + BlockName);
1071 CurDAG->Combine(AfterLegalizeDAG, AA, OptLevel);
1077 CurDAG->dump());
1081 CurDAG->VerifyDAGDivergence();
1088 CurDAG->viewGraph("isel input for " + BlockName);
1101 CurDAG->dump());
1104 CurDAG->viewGraph("scheduler input for " + BlockName);
1111 Scheduler->Run(CurDAG, FuncInfo->MBB);
1142 CurDAG->clear();
1240 DAGSize = CurDAG->AssignTopologicalOrder();
1245 HandleSDNode Dummy(CurDAG->getRoot());
1246 SelectionDAG::allnodes_iterator ISelPosition (CurDAG->getRoot().getNode());
1251 ISelUpdater ISU(*CurDAG, ISelPosition);
1257 while (ISelPosition != CurDAG->allnodes_begin()) {
1320 Node = CurDAG->mutateStrictFPToFP(Node);
1324 Node->dump(CurDAG));
1329 CurDAG->setRoot(Dummy.getValue());
1390 TLI->getRegClassFor(TLI->getPointerTy(CurDAG->getDataLayout()));
1622 CurDAG->setFunctionLoweringInfo(FuncInfo.get());
1643 CurDAG->setRoot(SDB->getControlRoot());
1663 assert(CurDAG->getFunctionVarLocs() &&
1665 processSingleLocVars(*FuncInfo, CurDAG->getFunctionVarLocs());
1923 CurDAG->setRoot(SDB->getRoot());
1951 CurDAG->setRoot(SDB->getRoot());
1961 CurDAG->setRoot(SDB->getRoot());
1979 CurDAG->setRoot(SDB->getRoot());
2016 CurDAG->setRoot(SDB->getRoot());
2064 CurDAG->setRoot(SDB->getRoot());
2074 CurDAG->setRoot(SDB->getRoot());
2111 CurDAG->setRoot(SDB->getRoot());
2182 if (CurDAG->MaskedValueIsZero(LHS, NeededMask))
2211 KnownBits Known = CurDAG->computeKnownBits(LHS);
2277 Handles.emplace_back(CurDAG->getTargetConstant(Flags, DL, MVT::i32));
2431 SDValue New = CurDAG->getNode(N->getOpcode(), DL, VTs, Ops);
2434 CurDAG->RemoveDeadNode(N);
2446 CurDAG->getMachineFunction());
2447 SDValue New = CurDAG->getCopyFromReg(
2451 CurDAG->RemoveDeadNode(Op);
2463 CurDAG->getMachineFunction());
2464 SDValue New = CurDAG->getCopyToReg(
2468 CurDAG->RemoveDeadNode(Op);
2472 CurDAG->SelectNodeTo(N, TargetOpcode::IMPLICIT_DEF, N->getValueType(0));
2479 CurDAG->SelectNodeTo(N, TargetOpcode::COPY, N->getValueType(0),
2484 CurDAG->SelectNodeTo(N, TargetOpcode::ARITH_FENCE, N->getValueType(0),
2489 CurDAG->SelectNodeTo(N, TargetOpcode::MEMBARRIER, N->getValueType(0),
2494 CurDAG->SelectNodeTo(N, TargetOpcode::CONVERGENCECTRL_ANCHOR,
2499 CurDAG->SelectNodeTo(N, TargetOpcode::CONVERGENCECTRL_ENTRY,
2504 CurDAG->SelectNodeTo(N, TargetOpcode::CONVERGENCECTRL_LOOP,
2518 CurDAG->getTargetConstant(StackMaps::ConstantOp, DL, MVT::i64));
2519 Ops.push_back(CurDAG->getTargetConstant(OpNode->getAsZExtVal(), DL,
2552 SDVTList NodeTys = CurDAG->getVTList(MVT::Other, MVT::Glue);
2553 CurDAG->SelectNodeTo(N, TargetOpcode::STACKMAP, NodeTys, Ops);
2604 CurDAG->SelectNodeTo(N, TargetOpcode::PATCHPOINT, NodeTys, Ops);
2626 CurDAG->SelectNodeTo(N, TargetOpcode::JUMP_TABLE_DEBUG_INFO, MVT::Glue,
2627 CurDAG->getTargetConstant(N->getConstantOperandVal(1),
2665 *CurDAG, [&](SDNode *N, SDNode *E) {
2680 CurDAG->RemoveDeadNodes(NowDeadNodes);
2693 SelectionDAG *CurDAG) {
2730 return CurDAG->getEntryNode();
2746 return CurDAG->getNode(ISD::TokenFactor, SDLoc(ChainNodesMatched[0]),
2773 SDNode *Res = CurDAG->MorphNodeTo(Node, ~TargetOpc, VTList, Ops);
3037 Result = !::CheckType(VT, N, SDISel.TLI, SDISel.CurDAG->getDataLayout());
3044 SDISel.CurDAG->getDataLayout());
3086 SDISel.CurDAG->getDataLayout(), ChildNo);
3097 SDISel.CurDAG->getDataLayout());
3222 CurDAG->RemoveDeadNode(NodeToMatch);
3429 LLVM_DEBUG(dbgs() << "Expected MemSDNode "; N->dump(CurDAG);
3561 MSU.reset(new MatchStateUpdater(*CurDAG, &NodeToMatch, RecordedNodes,
3589 if (!::CheckType(VT, N, TLI, CurDAG->getDataLayout()))
3597 N.getValue(Res), TLI, CurDAG->getDataLayout()))
3647 CaseVT = TLI->getPointerTy(CurDAG->getDataLayout());
3704 if (!::CheckChildType(VT, N, TLI, CurDAG->getDataLayout(), ChildNo))
3716 CurDAG->getDataLayout()))
3804 CurDAG->getTargetConstant(Val, SDLoc(NodeToMatch), VT), nullptr));
3824 CurDAG->getRegister(RegNo, VT), nullptr));
3836 CurDAG->getRegister(RegNo, VT), nullptr));
3858 Imm = CurDAG->getTargetConstant(*Val, SDLoc(NodeToMatch),
3862 Imm = CurDAG->getTargetConstantFP(*Val, SDLoc(NodeToMatch),
3895 InputChain = HandleMergeInputChains(ChainNodesMatched, CurDAG);
3939 InputChain = HandleMergeInputChains(ChainNodesMatched, CurDAG);
3967 InputChain = CurDAG->getEntryNode();
3969 InputChain = CurDAG->getCopyToReg(InputChain, SDLoc(NodeToMatch),
4073 VT = TLI->getPointerTy(CurDAG->getDataLayout()).SimpleTy;
4086 VTList = CurDAG->getVTList(VTs[0]);
4088 VTList = CurDAG->getVTList(VTs[0], VTs[1]);
4090 VTList = CurDAG->getVTList(VTs);
4144 Res = CurDAG->getMachineNode(TargetOpc, SDLoc(NodeToMatch),
4156 SelectionDAG::DAGNodeDeletedListener NDL(*CurDAG, [&](SDNode *N,
4158 CurDAG->salvageDebugInfo(*N);
4213 CurDAG->setNodeMemRefs(Res, FilteredMemRefs);
4220 Res->dump(CurDAG););
4273 CurDAG->RemoveDeadNode(NodeToMatch);
4372 N->printrFull(Msg, CurDAG);