• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/

Lines Matching refs:CurDAG

313       CurDAG(new SelectionDAG(tm, OL)),
314 SDB(std::make_unique<SelectionDAGBuilder>(*CurDAG, *FuncInfo, *SwiftError,
325 delete CurDAG;
453 CurDAG->init(*MF, *ORE, this, LibInfo,
455 FuncInfo->set(Fn, *MF, CurDAG);
664 // Release function-specific state. SDB and CurDAG are already cleared
693 CurDAG->NewNodesMustHaveLegalTypes = false;
703 CurDAG->setRoot(SDB->getControlRoot());
716 Worklist.push_back(CurDAG->getRoot().getNode());
717 Added.insert(CurDAG->getRoot().getNode());
743 unsigned NumSignBits = CurDAG->ComputeNumSignBits(Src);
744 Known = CurDAG->computeKnownBits(Src);
760 CurDAG->NewNodesMustHaveLegalTypes = false;
779 CurDAG->dump());
782 CurDAG->viewGraph("dag-combine1 input for " + BlockName);
788 CurDAG->Combine(BeforeLegalizeTypes, AA, OptLevel);
793 CurDAG->VerifyDAGDiverence();
799 CurDAG->dump());
804 CurDAG->viewGraph("legalize-types input for " + BlockName);
810 Changed = CurDAG->LegalizeTypes();
815 CurDAG->VerifyDAGDiverence();
821 CurDAG->dump());
824 CurDAG->NewNodesMustHaveLegalTypes = true;
828 CurDAG->viewGraph("dag-combine-lt input for " + BlockName);
834 CurDAG->Combine(AfterLegalizeTypes, AA, OptLevel);
839 CurDAG->VerifyDAGDiverence();
845 CurDAG->dump());
851 Changed = CurDAG->LegalizeVectors();
858 CurDAG->dump());
863 CurDAG->LegalizeTypes();
869 CurDAG->dump());
872 CurDAG->viewGraph("dag-combine-lv input for " + BlockName);
878 CurDAG->Combine(AfterLegalizeVectorOps, AA, OptLevel);
884 CurDAG->dump());
888 CurDAG->VerifyDAGDiverence();
893 CurDAG->viewGraph("legalize input for " + BlockName);
898 CurDAG->Legalize();
903 CurDAG->VerifyDAGDiverence();
909 CurDAG->dump());
912 CurDAG->viewGraph("dag-combine2 input for " + BlockName);
918 CurDAG->Combine(AfterLegalizeDAG, AA, OptLevel);
923 CurDAG->VerifyDAGDiverence();
929 CurDAG->dump());
935 CurDAG->viewGraph("isel input for " + BlockName);
948 CurDAG->dump());
951 CurDAG->viewGraph("scheduler input for " + BlockName);
958 Scheduler->Run(CurDAG, FuncInfo->MBB);
989 CurDAG->clear();
1076 DAGSize = CurDAG->AssignTopologicalOrder();
1081 HandleSDNode Dummy(CurDAG->getRoot());
1082 SelectionDAG::allnodes_iterator ISelPosition (CurDAG->getRoot().getNode());
1087 ISelUpdater ISU(*CurDAG, ISelPosition);
1093 while (ISelPosition != CurDAG->allnodes_begin()) {
1156 Node = CurDAG->mutateStrictFPToFP(Node);
1160 Node->dump(CurDAG));
1165 CurDAG->setRoot(Dummy.getValue());
1223 TLI->getRegClassFor(TLI->getPointerTy(CurDAG->getDataLayout()));
1353 CurDAG->setFunctionLoweringInfo(FuncInfo.get());
1374 CurDAG->setRoot(SDB->getControlRoot());
1723 CurDAG->setRoot(SDB->getRoot());
1751 CurDAG->setRoot(SDB->getRoot());
1761 CurDAG->setRoot(SDB->getRoot());
1779 CurDAG->setRoot(SDB->getRoot());
1816 CurDAG->setRoot(SDB->getRoot());
1866 CurDAG->setRoot(SDB->getRoot());
1876 CurDAG->setRoot(SDB->getRoot());
1913 CurDAG->setRoot(SDB->getRoot());
1984 if (CurDAG->MaskedValueIsZero(LHS, NeededMask))
2013 KnownBits Known = CurDAG->computeKnownBits(LHS);
2074 Ops.push_back(CurDAG->getTargetConstant(NewFlags, DL, MVT::i32));
2222 SDValue New = CurDAG->getNode(N->getOpcode(), DL, VTs, Ops);
2225 CurDAG->RemoveDeadNode(N);
2237 CurDAG->getMachineFunction());
2238 SDValue New = CurDAG->getCopyFromReg(
2242 CurDAG->RemoveDeadNode(Op);
2254 CurDAG->getMachineFunction());
2255 SDValue New = CurDAG->getCopyToReg(
2259 CurDAG->RemoveDeadNode(Op);
2263 CurDAG->SelectNodeTo(N, TargetOpcode::IMPLICIT_DEF, N->getValueType(0));
2270 CurDAG->SelectNodeTo(N, TargetOpcode::COPY, N->getValueType(0),
2325 *CurDAG, [&](SDNode *N, SDNode *E) {
2340 CurDAG->RemoveDeadNodes(NowDeadNodes);
2353 SelectionDAG *CurDAG) {
2390 return CurDAG->getEntryNode();
2406 return CurDAG->getNode(ISD::TokenFactor, SDLoc(ChainNodesMatched[0]),
2433 SDNode *Res = CurDAG->MorphNodeTo(Node, ~TargetOpc, VTList, Ops);
2643 SDISel.CurDAG->getDataLayout());
2648 SDISel.CurDAG->getDataLayout());
2660 Table, Index, N, SDISel.TLI, SDISel.CurDAG->getDataLayout(),
2671 SDISel.CurDAG->getDataLayout());
2795 CurDAG->RemoveDeadNode(NodeToMatch);
2977 LLVM_DEBUG(dbgs() << "Expected MemSDNode "; N->dump(CurDAG);
3058 MSU.reset(new MatchStateUpdater(*CurDAG, &NodeToMatch, RecordedNodes,
3073 CurDAG->getDataLayout()))
3080 CurDAG->getDataLayout()))
3129 CaseVT = TLI->getPointerTy(CurDAG->getDataLayout());
3153 CurDAG->getDataLayout(),
3165 CurDAG->getDataLayout()))
3226 CurDAG->getTargetConstant(Val, SDLoc(NodeToMatch),
3235 CurDAG->getRegister(RegNo, VT), nullptr));
3247 CurDAG->getRegister(RegNo, VT), nullptr));
3259 Imm = CurDAG->getTargetConstant(*Val, SDLoc(NodeToMatch),
3263 Imm = CurDAG->getTargetConstantFP(*Val, SDLoc(NodeToMatch),
3294 InputChain = HandleMergeInputChains(ChainNodesMatched, CurDAG);
3336 InputChain = HandleMergeInputChains(ChainNodesMatched, CurDAG);
3353 InputChain = CurDAG->getEntryNode();
3355 InputChain = CurDAG->getCopyToReg(InputChain, SDLoc(NodeToMatch),
3402 VT = TLI->getPointerTy(CurDAG->getDataLayout()).SimpleTy;
3415 VTList = CurDAG->getVTList(VTs[0]);
3417 VTList = CurDAG->getVTList(VTs[0], VTs[1]);
3419 VTList = CurDAG->getVTList(VTs);
3474 Res = CurDAG->getMachineNode(TargetOpc, SDLoc(NodeToMatch),
3486 SelectionDAG::DAGNodeDeletedListener NDL(*CurDAG, [&](SDNode *N,
3488 CurDAG->salvageDebugInfo(*N);
3543 CurDAG->setNodeMemRefs(Res, FilteredMemRefs);
3550 Res->dump(CurDAG););
3603 CurDAG->RemoveDeadNode(NodeToMatch);
3702 N->printrFull(Msg, CurDAG);