Lines Matching refs:SDB
316 SDB(std::make_unique<SelectionDAGBuilder>(*CurDAG, *FuncInfo, *SwiftError, in SelectionDAGISel()
433 SDB->init(GFI, AA, LibInfo); in runOnMachineFunction()
672 for (BasicBlock::const_iterator I = Begin; I != End && !SDB->HasTailCall; ++I) { in SelectBasicBlock()
674 SDB->visit(*I); in SelectBasicBlock()
678 CurDAG->setRoot(SDB->getControlRoot()); in SelectBasicBlock()
679 HadTailCall = SDB->HasTailCall; in SelectBasicBlock()
680 SDB->resolveOrClearDbgInfo(); in SelectBasicBlock()
681 SDB->clear(); in SelectBasicBlock()
969 SDB->UpdateSplitBlock(FirstMBB, LastMBB); in CodeGenAndEmitDAG()
1231 BuildMI(*MBB, FuncInfo->InsertPt, SDB->getCurDebugLoc(), in PrepareEHLandingPad()
1244 BuildMI(*MBB, FuncInfo->InsertPt, SDB->getCurDebugLoc(), II) in PrepareEHLandingPad()
1258 MF->setCallSiteLandingPad(Label, SDB->LPadToCallSiteMap[MBB]); in PrepareEHLandingPad()
1375 CurDAG->setRoot(SDB->getControlRoot()); in SelectAllBasicBlocks()
1376 SDB->clear(); in SelectAllBasicBlocks()
1389 bool Inserted = SwiftError->createEntriesInEntryBlock(SDB->getCurDebugLoc()); in SelectAllBasicBlocks()
1572 SDB->SPDescriptor.initialize(LLVMBB, FuncInfo->MBBMap[LLVMBB], in SelectAllBasicBlocks()
1607 SDB->clearDanglingDebugInfo(); in SelectAllBasicBlocks()
1608 SDB->SPDescriptor.resetPerFunctionState(); in SelectAllBasicBlocks()
1632 if (SDB->SPDescriptor.shouldEmitFunctionBasedCheckStackProtector()) { in FinishBasicBlock()
1635 MachineBasicBlock *ParentMBB = SDB->SPDescriptor.getParentMBB(); in FinishBasicBlock()
1641 SDB->visitSPDescriptorParent(SDB->SPDescriptor, ParentMBB); in FinishBasicBlock()
1642 CurDAG->setRoot(SDB->getRoot()); in FinishBasicBlock()
1643 SDB->clear(); in FinishBasicBlock()
1647 SDB->SPDescriptor.resetPerBBState(); in FinishBasicBlock()
1648 } else if (SDB->SPDescriptor.shouldEmitStackProtector()) { in FinishBasicBlock()
1649 MachineBasicBlock *ParentMBB = SDB->SPDescriptor.getParentMBB(); in FinishBasicBlock()
1650 MachineBasicBlock *SuccessMBB = SDB->SPDescriptor.getSuccessMBB(); in FinishBasicBlock()
1669 SDB->visitSPDescriptorParent(SDB->SPDescriptor, ParentMBB); in FinishBasicBlock()
1670 CurDAG->setRoot(SDB->getRoot()); in FinishBasicBlock()
1671 SDB->clear(); in FinishBasicBlock()
1675 MachineBasicBlock *FailureMBB = SDB->SPDescriptor.getFailureMBB(); in FinishBasicBlock()
1679 SDB->visitSPDescriptorFailure(SDB->SPDescriptor); in FinishBasicBlock()
1680 CurDAG->setRoot(SDB->getRoot()); in FinishBasicBlock()
1681 SDB->clear(); in FinishBasicBlock()
1686 SDB->SPDescriptor.resetPerBBState(); in FinishBasicBlock()
1690 for (auto &BTB : SDB->SL->BitTestCases) { in FinishBasicBlock()
1697 SDB->visitBitTestHeader(BTB, FuncInfo->MBB); in FinishBasicBlock()
1698 CurDAG->setRoot(SDB->getRoot()); in FinishBasicBlock()
1699 SDB->clear(); in FinishBasicBlock()
1732 SDB->visitBitTestCase(BTB, NextMBB, UnhandledProb, BTB.Reg, BTB.Cases[j], in FinishBasicBlock()
1735 CurDAG->setRoot(SDB->getRoot()); in FinishBasicBlock()
1736 SDB->clear(); in FinishBasicBlock()
1769 SDB->SL->BitTestCases.clear(); in FinishBasicBlock()
1774 for (unsigned i = 0, e = SDB->SL->JTCases.size(); i != e; ++i) { in FinishBasicBlock()
1776 if (!SDB->SL->JTCases[i].first.Emitted) { in FinishBasicBlock()
1778 FuncInfo->MBB = SDB->SL->JTCases[i].first.HeaderBB; in FinishBasicBlock()
1781 SDB->visitJumpTableHeader(SDB->SL->JTCases[i].second, in FinishBasicBlock()
1782 SDB->SL->JTCases[i].first, FuncInfo->MBB); in FinishBasicBlock()
1783 CurDAG->setRoot(SDB->getRoot()); in FinishBasicBlock()
1784 SDB->clear(); in FinishBasicBlock()
1789 FuncInfo->MBB = SDB->SL->JTCases[i].second.MBB; in FinishBasicBlock()
1792 SDB->visitJumpTable(SDB->SL->JTCases[i].second); in FinishBasicBlock()
1793 CurDAG->setRoot(SDB->getRoot()); in FinishBasicBlock()
1794 SDB->clear(); in FinishBasicBlock()
1805 if (PHIBB == SDB->SL->JTCases[i].second.Default) in FinishBasicBlock()
1807 .addMBB(SDB->SL->JTCases[i].first.HeaderBB); in FinishBasicBlock()
1813 SDB->SL->JTCases.clear(); in FinishBasicBlock()
1817 for (unsigned i = 0, e = SDB->SL->SwitchCases.size(); i != e; ++i) { in FinishBasicBlock()
1819 FuncInfo->MBB = SDB->SL->SwitchCases[i].ThisBB; in FinishBasicBlock()
1824 Succs.push_back(SDB->SL->SwitchCases[i].TrueBB); in FinishBasicBlock()
1825 if (SDB->SL->SwitchCases[i].TrueBB != SDB->SL->SwitchCases[i].FalseBB) in FinishBasicBlock()
1826 Succs.push_back(SDB->SL->SwitchCases[i].FalseBB); in FinishBasicBlock()
1829 SDB->visitSwitchCase(SDB->SL->SwitchCases[i], FuncInfo->MBB); in FinishBasicBlock()
1830 CurDAG->setRoot(SDB->getRoot()); in FinishBasicBlock()
1831 SDB->clear(); in FinishBasicBlock()
1865 SDB->SL->SwitchCases.clear(); in FinishBasicBlock()