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