• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-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;
452 CurDAG->init(*MF, *ORE, this, LibInfo,
454 FuncInfo->set(Fn, *MF, CurDAG);
691 // Release function-specific state. SDB and CurDAG are already cleared
720 CurDAG->NewNodesMustHaveLegalTypes = false;
730 CurDAG->setRoot(SDB->getControlRoot());
743 Worklist.push_back(CurDAG->getRoot().getNode());
744 Added.insert(CurDAG->getRoot().getNode());
770 unsigned NumSignBits = CurDAG->ComputeNumSignBits(Src);
771 Known = CurDAG->computeKnownBits(Src);
787 CurDAG->NewNodesMustHaveLegalTypes = false;
806 CurDAG->dump());
809 CurDAG->viewGraph("dag-combine1 input for " + BlockName);
815 CurDAG->Combine(BeforeLegalizeTypes, AA, OptLevel);
820 CurDAG->VerifyDAGDiverence();
826 CurDAG->dump());
831 CurDAG->viewGraph("legalize-types input for " + BlockName);
837 Changed = CurDAG->LegalizeTypes();
842 CurDAG->VerifyDAGDiverence();
848 CurDAG->dump());
851 CurDAG->NewNodesMustHaveLegalTypes = true;
855 CurDAG->viewGraph("dag-combine-lt input for " + BlockName);
861 CurDAG->Combine(AfterLegalizeTypes, AA, OptLevel);
866 CurDAG->VerifyDAGDiverence();
872 CurDAG->dump());
878 Changed = CurDAG->LegalizeVectors();
885 CurDAG->dump());
890 CurDAG->LegalizeTypes();
896 CurDAG->dump());
899 CurDAG->viewGraph("dag-combine-lv input for " + BlockName);
905 CurDAG->Combine(AfterLegalizeVectorOps, AA, OptLevel);
911 CurDAG->dump());
915 CurDAG->VerifyDAGDiverence();
920 CurDAG->viewGraph("legalize input for " + BlockName);
925 CurDAG->Legalize();
930 CurDAG->VerifyDAGDiverence();
936 CurDAG->dump());
939 CurDAG->viewGraph("dag-combine2 input for " + BlockName);
945 CurDAG->Combine(AfterLegalizeDAG, AA, OptLevel);
950 CurDAG->VerifyDAGDiverence();
956 CurDAG->dump());
962 CurDAG->viewGraph("isel input for " + BlockName);
975 CurDAG->dump());
978 CurDAG->viewGraph("scheduler input for " + BlockName);
985 Scheduler->Run(CurDAG, FuncInfo->MBB);
1016 CurDAG->clear();
1103 DAGSize = CurDAG->AssignTopologicalOrder();
1108 HandleSDNode Dummy(CurDAG->getRoot());
1109 SelectionDAG::allnodes_iterator ISelPosition (CurDAG->getRoot().getNode());
1114 ISelUpdater ISU(*CurDAG, ISelPosition);
1120 while (ISelPosition != CurDAG->allnodes_begin()) {
1183 Node = CurDAG->mutateStrictFPToFP(Node);
1187 Node->dump(CurDAG));
1192 CurDAG->setRoot(Dummy.getValue());
1250 TLI->getRegClassFor(TLI->getPointerTy(CurDAG->getDataLayout()));
1375 CurDAG->setFunctionLoweringInfo(FuncInfo.get());
1396 CurDAG->setRoot(SDB->getControlRoot());
1745 CurDAG->setRoot(SDB->getRoot());
1773 CurDAG->setRoot(SDB->getRoot());
1783 CurDAG->setRoot(SDB->getRoot());
1801 CurDAG->setRoot(SDB->getRoot());
1838 CurDAG->setRoot(SDB->getRoot());
1888 CurDAG->setRoot(SDB->getRoot());
1898 CurDAG->setRoot(SDB->getRoot());
1935 CurDAG->setRoot(SDB->getRoot());
2006 if (CurDAG->MaskedValueIsZero(LHS, NeededMask))
2035 KnownBits Known = CurDAG->computeKnownBits(LHS);
2096 Ops.push_back(CurDAG->getTargetConstant(NewFlags, DL, MVT::i32));
2244 SDValue New = CurDAG->getNode(Branch ? ISD::INLINEASM_BR : ISD::INLINEASM, DL, VTs, Ops);
2247 CurDAG->RemoveDeadNode(N);
2259 CurDAG->getMachineFunction());
2260 SDValue New = CurDAG->getCopyFromReg(
2264 CurDAG->RemoveDeadNode(Op);
2276 CurDAG->getMachineFunction());
2277 SDValue New = CurDAG->getCopyToReg(
2281 CurDAG->RemoveDeadNode(Op);
2285 CurDAG->SelectNodeTo(N, TargetOpcode::IMPLICIT_DEF, N->getValueType(0));
2339 *CurDAG, [&](SDNode *N, SDNode *E) {
2354 CurDAG->RemoveDeadNodes(NowDeadNodes);
2367 SelectionDAG *CurDAG) {
2404 return CurDAG->getEntryNode();
2420 return CurDAG->getNode(ISD::TokenFactor, SDLoc(ChainNodesMatched[0]),
2447 SDNode *Res = CurDAG->MorphNodeTo(Node, ~TargetOpc, VTList, Ops);
2657 SDISel.CurDAG->getDataLayout());
2662 SDISel.CurDAG->getDataLayout());
2674 Table, Index, N, SDISel.TLI, SDISel.CurDAG->getDataLayout(),
2685 SDISel.CurDAG->getDataLayout());
2808 CurDAG->RemoveDeadNode(NodeToMatch);
2988 LLVM_DEBUG(dbgs() << "Expected MemSDNode "; N->dump(CurDAG);
3069 MSU.reset(new MatchStateUpdater(*CurDAG, &NodeToMatch, RecordedNodes,
3084 CurDAG->getDataLayout()))
3091 CurDAG->getDataLayout()))
3140 CaseVT = TLI->getPointerTy(CurDAG->getDataLayout());
3164 CurDAG->getDataLayout(),
3176 CurDAG->getDataLayout()))
3237 CurDAG->getTargetConstant(Val, SDLoc(NodeToMatch),
3246 CurDAG->getRegister(RegNo, VT), nullptr));
3258 CurDAG->getRegister(RegNo, VT), nullptr));
3270 Imm = CurDAG->getTargetConstant(*Val, SDLoc(NodeToMatch),
3274 Imm = CurDAG->getTargetConstantFP(*Val, SDLoc(NodeToMatch),
3305 InputChain = HandleMergeInputChains(ChainNodesMatched, CurDAG);
3347 InputChain = HandleMergeInputChains(ChainNodesMatched, CurDAG);
3364 InputChain = CurDAG->getEntryNode();
3366 InputChain = CurDAG->getCopyToReg(InputChain, SDLoc(NodeToMatch),
3413 VT = TLI->getPointerTy(CurDAG->getDataLayout()).SimpleTy;
3426 VTList = CurDAG->getVTList(VTs[0]);
3428 VTList = CurDAG->getVTList(VTs[0], VTs[1]);
3430 VTList = CurDAG->getVTList(VTs);
3485 Res = CurDAG->getMachineNode(TargetOpc, SDLoc(NodeToMatch),
3497 SelectionDAG::DAGNodeDeletedListener NDL(*CurDAG, [&](SDNode *N,
3499 CurDAG->salvageDebugInfo(*N);
3554 CurDAG->setNodeMemRefs(Res, FilteredMemRefs);
3561 Res->dump(CurDAG););
3614 CurDAG->RemoveDeadNode(NodeToMatch);
3714 N->printrFull(Msg, CurDAG);