Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:CurDAG

358   CurDAG(new SelectionDAG(tm, OL)),
359 SDB(new SelectionDAGBuilder(*CurDAG, *FuncInfo, OL)),
373 delete CurDAG;
461 CurDAG->init(*MF);
462 FuncInfo->set(Fn, *MF, CurDAG);
655 // Release function-specific state. SDB and CurDAG are already cleared
674 CurDAG->setRoot(SDB->getControlRoot());
686 Worklist.push_back(CurDAG->getRoot().getNode());
717 unsigned NumSignBits = CurDAG->ComputeNumSignBits(Src);
718 CurDAG->computeKnownBits(Src, KnownZero, KnownOne);
747 << " '" << BlockName << "'\n"; CurDAG->dump());
750 CurDAG->viewGraph("dag-combine1 input for " + BlockName);
755 CurDAG->Combine(BeforeLegalizeTypes, *AA, OptLevel);
759 << " '" << BlockName << "'\n"; CurDAG->dump());
764 CurDAG->viewGraph("legalize-types input for " + BlockName);
769 Changed = CurDAG->LegalizeTypes();
773 << " '" << BlockName << "'\n"; CurDAG->dump());
775 CurDAG->NewNodesMustHaveLegalTypes = true;
779 CurDAG->viewGraph("dag-combine-lt input for " + BlockName);
785 CurDAG->Combine(AfterLegalizeTypes, *AA, OptLevel);
789 << " '" << BlockName << "'\n"; CurDAG->dump());
795 Changed = CurDAG->LegalizeVectors();
801 CurDAG->LegalizeTypes();
805 CurDAG->viewGraph("dag-combine-lv input for " + BlockName);
811 CurDAG->Combine(AfterLegalizeVectorOps, *AA, OptLevel);
815 << BlockNumber << " '" << BlockName << "'\n"; CurDAG->dump());
819 CurDAG->viewGraph("legalize input for " + BlockName);
823 CurDAG->Legalize();
827 << " '" << BlockName << "'\n"; CurDAG->dump());
830 CurDAG->viewGraph("dag-combine2 input for " + BlockName);
835 CurDAG->Combine(AfterLegalizeDAG, *AA, OptLevel);
839 << " '" << BlockName << "'\n"; CurDAG->dump());
845 CurDAG->viewGraph("isel input for " + BlockName);
855 << " '" << BlockName << "'\n"; CurDAG->dump());
858 CurDAG->viewGraph("scheduler input for " + BlockName);
865 Scheduler->Run(CurDAG, FuncInfo->MBB);
895 CurDAG->clear();
927 DAGSize = CurDAG->AssignTopologicalOrder();
932 HandleSDNode Dummy(CurDAG->getRoot());
933 SelectionDAG::allnodes_iterator ISelPosition (CurDAG->getRoot().getNode());
938 ISelUpdater ISU(*CurDAG, ISelPosition);
944 while (ISelPosition != CurDAG->allnodes_begin()) {
955 CurDAG->setRoot(Dummy.getValue());
982 TLI->getRegClassFor(TLI->getPointerTy(CurDAG->getDataLayout()));
1339 CurDAG->setRoot(SDB->getControlRoot());
1609 CurDAG->setRoot(SDB->getRoot());
1637 CurDAG->setRoot(SDB->getRoot());
1647 CurDAG->setRoot(SDB->getRoot());
1665 CurDAG->setRoot(SDB->getRoot());
1702 CurDAG->setRoot(SDB->getRoot());
1752 CurDAG->setRoot(SDB->getRoot());
1762 CurDAG->setRoot(SDB->getRoot());
1799 CurDAG->setRoot(SDB->getRoot());
1870 if (CurDAG->MaskedValueIsZero(LHS, NeededMask))
1901 CurDAG->computeKnownBits(LHS, KnownZero, KnownOne);
1962 Ops.push_back(CurDAG->getTargetConstant(NewFlags, DL, MVT::i32));
2114 SDValue New = CurDAG->getNode(ISD::INLINEASM, DL, VTs, Ops);
2117 CurDAG->RemoveDeadNode(N);
2126 *CurDAG);
2127 SDValue New = CurDAG->getCopyFromReg(
2131 CurDAG->RemoveDeadNode(Op);
2140 *CurDAG);
2141 SDValue New = CurDAG->getCopyToReg(
2145 CurDAG->RemoveDeadNode(Op);
2149 CurDAG->SelectNodeTo(N, TargetOpcode::IMPLICIT_DEF, N->getValueType(0));
2197 CurDAG->ReplaceAllUsesOfValueWith(ChainVal, InputChain);
2207 CurDAG->RemoveDeadNodes(NowDeadNodes);
2357 SelectionDAG *CurDAG) {
2401 return CurDAG->getNode(ISD::TokenFactor, SDLoc(ChainNodesMatched[0]),
2428 SDNode *Res = CurDAG->MorphNodeTo(Node, ~TargetOpc, VTList, Ops);
2443 CurDAG->ReplaceAllUsesOfValueWith(SDValue(Node, OldGlueResultNo),
2452 CurDAG->ReplaceAllUsesOfValueWith(SDValue(Node, OldChainResultNo),
2458 CurDAG->ReplaceAllUsesWith(Node, Res);
2459 CurDAG->RemoveDeadNode(Node);
2629 SDISel.CurDAG->getDataLayout());
2640 Table, Index, N, SDISel.TLI, SDISel.CurDAG->getDataLayout(),
2648 SDISel.CurDAG->getDataLayout());
2762 CurDAG->ReplaceAllUsesOfValueWith(SDValue(NodeToMatch, 0),
2764 CurDAG->RemoveDeadNode(NodeToMatch);
2812 NodeToMatch->dump(CurDAG);
3006 MSU.reset(new MatchStateUpdater(*CurDAG, RecordedNodes,
3021 CurDAG->getDataLayout()))
3069 CaseVT = TLI->getPointerTy(CurDAG->getDataLayout());
3092 CurDAG->getDataLayout(),
3101 CurDAG->getDataLayout()))
3150 CurDAG->getTargetConstant(Val, SDLoc(NodeToMatch),
3159 CurDAG->getRegister(RegNo, VT), nullptr));
3171 CurDAG->getRegister(RegNo, VT), nullptr));
3183 Imm = CurDAG->getTargetConstant(*Val, SDLoc(NodeToMatch),
3187 Imm = CurDAG->getTargetConstantFP(*Val, SDLoc(NodeToMatch),
3218 InputChain = HandleMergeInputChains(ChainNodesMatched, CurDAG);
3260 InputChain = HandleMergeInputChains(ChainNodesMatched, CurDAG);
3274 InputChain = CurDAG->getEntryNode();
3276 InputChain = CurDAG->getCopyToReg(InputChain, SDLoc(NodeToMatch),
3314 VT = TLI->getPointerTy(CurDAG->getDataLayout()).SimpleTy;
3327 VTList = CurDAG->getVTList(VTs[0]);
3329 VTList = CurDAG->getVTList(VTs[0], VTs[1]);
3331 VTList = CurDAG->getVTList(VTs);
3375 Res = CurDAG->getMachineNode(TargetOpc, SDLoc(NodeToMatch),
3388 SelectionDAG::DAGNodeDeletedListener NDL(*CurDAG, [&](SDNode *N,
3457 << " node: "; Res->dump(CurDAG); dbgs() << "\n");
3492 CurDAG->ReplaceAllUsesOfValueWith(SDValue(NodeToMatch, i), Res);
3505 CurDAG->ReplaceAllUsesOfValueWith(
3510 CurDAG->RemoveDeadNode(NodeToMatch);
3575 N->printrFull(Msg, CurDAG);