reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 9581   SelectionDAG &DAG = SDB->DAG;
 9582   SDLoc dl = SDB->getCurSDLoc();
 9765     MachineFunction& MF = SDB->DAG.getMachineFunction();
 9771         SDB->DAG.getCopyToReg(NewRoot, SDB->getCurSDLoc(), SRetReg, ArgValue);
 9771         SDB->DAG.getCopyToReg(NewRoot, SDB->getCurSDLoc(), SRetReg, ArgValue);
 9804       SDB->setUnusedArgValue(&Arg, InVals[i]);
 9847                                      SDB->getCurSDLoc());
 9849     SDB->setValue(&Arg, Res);
 9892       SDB->CopyToExportRegsIfNeeded(&Arg);
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  327   delete SDB;
  470   SDB->init(GFI, AA, LibInfo);
  722   for (BasicBlock::const_iterator I = Begin; I != End && !SDB->HasTailCall; ++I) {
  724       SDB->visit(*I);
  728   CurDAG->setRoot(SDB->getControlRoot());
  729   HadTailCall = SDB->HasTailCall;
  730   SDB->resolveOrClearDbgInfo();
  731   SDB->clear();
 1007     SDB->UpdateSplitBlock(FirstMBB, LastMBB);
 1246         BuildMI(*MBB, FuncInfo->InsertPt, SDB->getCurDebugLoc(),
 1259   BuildMI(*MBB, FuncInfo->InsertPt, SDB->getCurDebugLoc(), II)
 1267     MF->setCallSiteLandingPad(Label, SDB->LPadToCallSiteMap[MBB]);
 1377       CurDAG->setRoot(SDB->getControlRoot());
 1378       SDB->clear();
 1391   bool Inserted = SwiftError->createEntriesInEntryBlock(SDB->getCurDebugLoc());
 1573       SDB->SPDescriptor.initialize(LLVMBB, FuncInfo->MBBMap[LLVMBB],
 1608   SDB->clearDanglingDebugInfo();
 1609   SDB->SPDescriptor.resetPerFunctionState();
 1716   if (SDB->SPDescriptor.shouldEmitFunctionBasedCheckStackProtector()) {
 1719     MachineBasicBlock *ParentMBB = SDB->SPDescriptor.getParentMBB();
 1725     SDB->visitSPDescriptorParent(SDB->SPDescriptor, ParentMBB);
 1725     SDB->visitSPDescriptorParent(SDB->SPDescriptor, ParentMBB);
 1726     CurDAG->setRoot(SDB->getRoot());
 1727     SDB->clear();
 1731     SDB->SPDescriptor.resetPerBBState();
 1732   } else if (SDB->SPDescriptor.shouldEmitStackProtector()) {
 1733     MachineBasicBlock *ParentMBB = SDB->SPDescriptor.getParentMBB();
 1734     MachineBasicBlock *SuccessMBB = SDB->SPDescriptor.getSuccessMBB();
 1753     SDB->visitSPDescriptorParent(SDB->SPDescriptor, ParentMBB);
 1753     SDB->visitSPDescriptorParent(SDB->SPDescriptor, ParentMBB);
 1754     CurDAG->setRoot(SDB->getRoot());
 1755     SDB->clear();
 1759     MachineBasicBlock *FailureMBB = SDB->SPDescriptor.getFailureMBB();
 1763       SDB->visitSPDescriptorFailure(SDB->SPDescriptor);
 1763       SDB->visitSPDescriptorFailure(SDB->SPDescriptor);
 1764       CurDAG->setRoot(SDB->getRoot());
 1765       SDB->clear();
 1770     SDB->SPDescriptor.resetPerBBState();
 1774   for (auto &BTB : SDB->SL->BitTestCases) {
 1781       SDB->visitBitTestHeader(BTB, FuncInfo->MBB);
 1782       CurDAG->setRoot(SDB->getRoot());
 1783       SDB->clear();
 1816       SDB->visitBitTestCase(BTB, NextMBB, UnhandledProb, BTB.Reg, BTB.Cases[j],
 1819       CurDAG->setRoot(SDB->getRoot());
 1820       SDB->clear();
 1855   SDB->SL->BitTestCases.clear();
 1860   for (unsigned i = 0, e = SDB->SL->JTCases.size(); i != e; ++i) {
 1862     if (!SDB->SL->JTCases[i].first.Emitted) {
 1864       FuncInfo->MBB = SDB->SL->JTCases[i].first.HeaderBB;
 1867       SDB->visitJumpTableHeader(SDB->SL->JTCases[i].second,
 1867       SDB->visitJumpTableHeader(SDB->SL->JTCases[i].second,
 1868                                 SDB->SL->JTCases[i].first, FuncInfo->MBB);
 1869       CurDAG->setRoot(SDB->getRoot());
 1870       SDB->clear();
 1875     FuncInfo->MBB = SDB->SL->JTCases[i].second.MBB;
 1878     SDB->visitJumpTable(SDB->SL->JTCases[i].second);
 1878     SDB->visitJumpTable(SDB->SL->JTCases[i].second);
 1879     CurDAG->setRoot(SDB->getRoot());
 1880     SDB->clear();
 1891       if (PHIBB == SDB->SL->JTCases[i].second.Default)
 1893            .addMBB(SDB->SL->JTCases[i].first.HeaderBB);
 1899   SDB->SL->JTCases.clear();
 1903   for (unsigned i = 0, e = SDB->SL->SwitchCases.size(); i != e; ++i) {
 1905     FuncInfo->MBB = SDB->SL->SwitchCases[i].ThisBB;
 1910     Succs.push_back(SDB->SL->SwitchCases[i].TrueBB);
 1911     if (SDB->SL->SwitchCases[i].TrueBB != SDB->SL->SwitchCases[i].FalseBB)
 1911     if (SDB->SL->SwitchCases[i].TrueBB != SDB->SL->SwitchCases[i].FalseBB)
 1912       Succs.push_back(SDB->SL->SwitchCases[i].FalseBB);
 1915     SDB->visitSwitchCase(SDB->SL->SwitchCases[i], FuncInfo->MBB);
 1915     SDB->visitSwitchCase(SDB->SL->SwitchCases[i], FuncInfo->MBB);
 1916     CurDAG->setRoot(SDB->getRoot());
 1917     SDB->clear();
 1951   SDB->SL->SwitchCases.clear();