Lines Matching refs:SDB
189 SDB(new SelectionDAGBuilder(*CurDAG, *FuncInfo, OL)),
199 delete SDB;
280 SDB->init(GFI, *AA);
392 // Release function-specific state. SDB and CurDAG are already cleared
405 for (BasicBlock::const_iterator I = Begin; I != End && !SDB->HasTailCall; ++I)
406 SDB->visit(*I);
409 CurDAG->setRoot(SDB->getControlRoot());
410 HadTailCall = SDB->HasTailCall;
411 SDB->clear();
605 SDB->UpdateSplitBlock(FirstMBB, LastMBB);
685 BuildMI(*FuncInfo->MBB, FuncInfo->InsertPt, SDB->getCurDebugLoc(), II)
867 CurDAG->setRoot(SDB->getControlRoot());
868 SDB->clear();
980 SDB->clearDanglingDebugInfo();
995 if (SDB->SwitchCases.empty() &&
996 SDB->JTCases.empty() &&
997 SDB->BitTestCases.empty()) {
1011 for (unsigned i = 0, e = SDB->BitTestCases.size(); i != e; ++i) {
1013 if (!SDB->BitTestCases[i].Emitted) {
1015 FuncInfo->MBB = SDB->BitTestCases[i].Parent;
1018 SDB->visitBitTestHeader(SDB->BitTestCases[i], FuncInfo->MBB);
1019 CurDAG->setRoot(SDB->getRoot());
1020 SDB->clear();
1024 for (unsigned j = 0, ej = SDB->BitTestCases[i].Cases.size(); j != ej; ++j) {
1026 FuncInfo->MBB = SDB->BitTestCases[i].Cases[j].ThisBB;
1030 SDB->visitBitTestCase(SDB->BitTestCases[i],
1031 SDB->BitTestCases[i].Cases[j+1].ThisBB,
1032 SDB->BitTestCases[i].Reg,
1033 SDB->BitTestCases[i].Cases[j],
1036 SDB->visitBitTestCase(SDB->BitTestCases[i],
1037 SDB->BitTestCases[i].Default,
1038 SDB->BitTestCases[i].Reg,
1039 SDB->BitTestCases[i].Cases[j],
1043 CurDAG->setRoot(SDB->getRoot());
1044 SDB->clear();
1057 if (PHIBB == SDB->BitTestCases[i].Default) {
1061 PHI->addOperand(MachineOperand::CreateMBB(SDB->BitTestCases[i].Parent));
1065 PHI->addOperand(MachineOperand::CreateMBB(SDB->BitTestCases[i].Cases.
1069 for (unsigned j = 0, ej = SDB->BitTestCases[i].Cases.size();
1071 MachineBasicBlock* cBB = SDB->BitTestCases[i].Cases[j].ThisBB;
1081 SDB->BitTestCases.clear();
1086 for (unsigned i = 0, e = SDB->JTCases.size(); i != e; ++i) {
1088 if (!SDB->JTCases[i].first.Emitted) {
1090 FuncInfo->MBB = SDB->JTCases[i].first.HeaderBB;
1093 SDB->visitJumpTableHeader(SDB->JTCases[i].second, SDB->JTCases[i].first,
1095 CurDAG->setRoot(SDB->getRoot());
1096 SDB->clear();
1101 FuncInfo->MBB = SDB->JTCases[i].second.MBB;
1104 SDB->visitJumpTable(SDB->JTCases[i].second);
1105 CurDAG->setRoot(SDB->getRoot());
1106 SDB->clear();
1117 if (PHIBB == SDB->JTCases[i].second.Default) {
1122 (MachineOperand::CreateMBB(SDB->JTCases[i].first.HeaderBB));
1133 SDB->JTCases.clear();
1150 for (unsigned i = 0, e = SDB->SwitchCases.size(); i != e; ++i) {
1152 FuncInfo->MBB = SDB->SwitchCases[i].ThisBB;
1157 Succs.push_back(SDB->SwitchCases[i].TrueBB);
1158 if (SDB->SwitchCases[i].TrueBB != SDB->SwitchCases[i].FalseBB)
1159 Succs.push_back(SDB->SwitchCases[i].FalseBB);
1162 SDB->visitSwitchCase(SDB->SwitchCases[i], FuncInfo->MBB);
1163 CurDAG->setRoot(SDB->getRoot());
1164 SDB->clear();
1200 SDB->SwitchCases.clear();