• Home
  • Raw
  • Download

Lines Matching refs:FuncInfo

356   FuncInfo(new FunctionLoweringInfo()),  in SelectionDAGISel()
358 SDB(new SelectionDAGBuilder(*CurDAG, *FuncInfo, OL)), in SelectionDAGISel()
373 delete FuncInfo; in ~SelectionDAGISel()
459 FuncInfo->set(Fn, *MF, CurDAG); in runOnMachineFunction()
462 FuncInfo->BPI = &getAnalysis<BranchProbabilityInfoWrapperPass>().getBPI(); in runOnMachineFunction()
464 FuncInfo->BPI = nullptr; in runOnMachineFunction()
470 FuncInfo->SplitCSR = false; in runOnMachineFunction()
476 FuncInfo->SplitCSR = true; in runOnMachineFunction()
487 Returns.push_back(FuncInfo->MBBMap[&BB]); in runOnMachineFunction()
492 FuncInfo->SplitCSR = false; in runOnMachineFunction()
498 if (FuncInfo->SplitCSR) in runOnMachineFunction()
511 if (FuncInfo->SplitCSR) in runOnMachineFunction()
515 if (!FuncInfo->ArgDbgValues.empty()) in runOnMachineFunction()
522 for (unsigned i = 0, e = FuncInfo->ArgDbgValues.size(); i != e; ++i) { in runOnMachineFunction()
523 MachineInstr *MI = FuncInfo->ArgDbgValues[e-i-1]; in runOnMachineFunction()
610 I = FuncInfo->RegFixups.begin(), E = FuncInfo->RegFixups.end(); in runOnMachineFunction()
617 DenseMap<unsigned, unsigned>::iterator J = FuncInfo->RegFixups.find(To); in runOnMachineFunction()
643 FuncInfo->clear(); in runOnMachineFunction()
705 FuncInfo->AddLiveOutRegInfo(DestReg, NumSignBits, KnownZero, KnownOne); in ComputeLiveOutVRegInfo()
720 FuncInfo->MBB->getBasicBlock()->getName().str()); in CodeGenAndEmitDAG()
728 BlockNumber = FuncInfo->MBB->getNumber(); in CodeGenAndEmitDAG()
730 (MF->getName() + ":" + FuncInfo->MBB->getBasicBlock()->getName()).str(); in CodeGenAndEmitDAG()
851 Scheduler->Run(CurDAG, FuncInfo->MBB); in CodeGenAndEmitDAG()
858 MachineBasicBlock *FirstMBB = FuncInfo->MBB, *LastMBB; in CodeGenAndEmitDAG()
864 LastMBB = FuncInfo->MBB = Scheduler->EmitSchedule(FuncInfo->InsertPt); in CodeGenAndEmitDAG()
904 << FuncInfo->MBB->getNumber() in DoInstructionSelection()
905 << " '" << FuncInfo->MBB->getName() << "'\n"); in DoInstructionSelection()
979 MachineBasicBlock *MBB = FuncInfo->MBB; in PrepareEHLandingPad()
980 const Constant *PersonalityFn = FuncInfo->Fn->getPersonalityFn(); in PrepareEHLandingPad()
994 unsigned VReg = FuncInfo->getCatchPadExceptionPointerVReg(CPI, PtrRC); in PrepareEHLandingPad()
995 BuildMI(*MBB, FuncInfo->InsertPt, SDB->getCurDebugLoc(), in PrepareEHLandingPad()
1013 BuildMI(*MBB, FuncInfo->InsertPt, SDB->getCurDebugLoc(), II) in PrepareEHLandingPad()
1018 FuncInfo->ExceptionPointerVirtReg = MBB->addLiveIn(Reg, PtrRC); in PrepareEHLandingPad()
1022 FuncInfo->ExceptionSelectorVirtReg = MBB->addLiveIn(Reg, PtrRC); in PrepareEHLandingPad()
1031 FunctionLoweringInfo *FuncInfo) { in isFoldedOrDeadInstruction() argument
1036 !FuncInfo->isExportedInst(I); // Exported instrs must be computed. in isFoldedOrDeadInstruction()
1153 FastIS = TLI->createFastISel(*FuncInfo, LibInfo); in SelectAllBasicBlocks()
1165 if (!FuncInfo->VisitedBBs.count(*PI)) { in SelectAllBasicBlocks()
1174 FuncInfo->ComputePHILiveOutRegInfo(PN); in SelectAllBasicBlocks()
1178 FuncInfo->InvalidatePHILiveOutRegInfo(PN); in SelectAllBasicBlocks()
1181 FuncInfo->VisitedBBs.insert(LLVMBB); in SelectAllBasicBlocks()
1189 FuncInfo->MBB = FuncInfo->MBBMap[LLVMBB]; in SelectAllBasicBlocks()
1190 if (!FuncInfo->MBB) in SelectAllBasicBlocks()
1192 FuncInfo->InsertPt = FuncInfo->MBB->getFirstNonPHI(); in SelectAllBasicBlocks()
1195 FuncInfo->ExceptionPointerVirtReg = 0; in SelectAllBasicBlocks()
1196 FuncInfo->ExceptionSelectorVirtReg = 0; in SelectAllBasicBlocks()
1227 if (FuncInfo->InsertPt != FuncInfo->MBB->begin()) in SelectAllBasicBlocks()
1228 FastIS->setLastLocalValue(std::prev(FuncInfo->InsertPt)); in SelectAllBasicBlocks()
1239 if (isFoldedOrDeadInstruction(Inst, FuncInfo)) { in SelectAllBasicBlocks()
1258 if (!isFoldedOrDeadInstruction(BeforeInst, FuncInfo)) in SelectAllBasicBlocks()
1291 unsigned &R = FuncInfo->ValueMap[Inst]; in SelectAllBasicBlocks()
1293 R = FuncInfo->CreateRegs(Inst->getType()); in SelectAllBasicBlocks()
1297 MachineBasicBlock::iterator SavedInsertPt = FuncInfo->InsertPt; in SelectAllBasicBlocks()
1303 FastIS->removeDeadCode(SavedInsertPt, FuncInfo->MBB->end()); in SelectAllBasicBlocks()
1360 FuncInfo->PHINodesToUpdate.clear(); in SelectAllBasicBlocks()
1456 << FuncInfo->PHINodesToUpdate.size() << "\n"; in FinishBasicBlock()
1457 for (unsigned i = 0, e = FuncInfo->PHINodesToUpdate.size(); i != e; ++i) in FinishBasicBlock()
1459 << FuncInfo->PHINodesToUpdate[i].first in FinishBasicBlock()
1460 << ", " << FuncInfo->PHINodesToUpdate[i].second << ")\n"); in FinishBasicBlock()
1464 for (unsigned i = 0, e = FuncInfo->PHINodesToUpdate.size(); i != e; ++i) { in FinishBasicBlock()
1465 MachineInstrBuilder PHI(*MF, FuncInfo->PHINodesToUpdate[i].first); in FinishBasicBlock()
1468 if (!FuncInfo->MBB->isSuccessor(PHI->getParent())) in FinishBasicBlock()
1470 PHI.addReg(FuncInfo->PHINodesToUpdate[i].second).addMBB(FuncInfo->MBB); in FinishBasicBlock()
1493 FuncInfo->MBB = ParentMBB; in FinishBasicBlock()
1494 FuncInfo->InsertPt = ParentMBB->end(); in FinishBasicBlock()
1503 FuncInfo->MBB = FailureMBB; in FinishBasicBlock()
1504 FuncInfo->InsertPt = FailureMBB->end(); in FinishBasicBlock()
1519 FuncInfo->MBB = SDB->BitTestCases[i].Parent; in FinishBasicBlock()
1520 FuncInfo->InsertPt = FuncInfo->MBB->end(); in FinishBasicBlock()
1522 SDB->visitBitTestHeader(SDB->BitTestCases[i], FuncInfo->MBB); in FinishBasicBlock()
1532 FuncInfo->MBB = SDB->BitTestCases[i].Cases[j].ThisBB; in FinishBasicBlock()
1533 FuncInfo->InsertPt = FuncInfo->MBB->end(); in FinishBasicBlock()
1553 FuncInfo->MBB); in FinishBasicBlock()
1564 for (unsigned pi = 0, pe = FuncInfo->PHINodesToUpdate.size(); in FinishBasicBlock()
1566 MachineInstrBuilder PHI(*MF, FuncInfo->PHINodesToUpdate[pi].first); in FinishBasicBlock()
1573 PHI.addReg(FuncInfo->PHINodesToUpdate[pi].second) in FinishBasicBlock()
1575 .addReg(FuncInfo->PHINodesToUpdate[pi].second) in FinishBasicBlock()
1582 PHI.addReg(FuncInfo->PHINodesToUpdate[pi].second).addMBB(cBB); in FinishBasicBlock()
1595 FuncInfo->MBB = SDB->JTCases[i].first.HeaderBB; in FinishBasicBlock()
1596 FuncInfo->InsertPt = FuncInfo->MBB->end(); in FinishBasicBlock()
1599 FuncInfo->MBB); in FinishBasicBlock()
1606 FuncInfo->MBB = SDB->JTCases[i].second.MBB; in FinishBasicBlock()
1607 FuncInfo->InsertPt = FuncInfo->MBB->end(); in FinishBasicBlock()
1615 for (unsigned pi = 0, pe = FuncInfo->PHINodesToUpdate.size(); in FinishBasicBlock()
1617 MachineInstrBuilder PHI(*MF, FuncInfo->PHINodesToUpdate[pi].first); in FinishBasicBlock()
1623 PHI.addReg(FuncInfo->PHINodesToUpdate[pi].second) in FinishBasicBlock()
1626 if (FuncInfo->MBB->isSuccessor(PHIBB)) in FinishBasicBlock()
1627 PHI.addReg(FuncInfo->PHINodesToUpdate[pi].second).addMBB(FuncInfo->MBB); in FinishBasicBlock()
1636 FuncInfo->MBB = SDB->SwitchCases[i].ThisBB; in FinishBasicBlock()
1637 FuncInfo->InsertPt = FuncInfo->MBB->end(); in FinishBasicBlock()
1646 SDB->visitSwitchCase(SDB->SwitchCases[i], FuncInfo->MBB); in FinishBasicBlock()
1653 MachineBasicBlock *ThisBB = FuncInfo->MBB; in FinishBasicBlock()
1660 FuncInfo->MBB = Succs[i]; in FinishBasicBlock()
1661 FuncInfo->InsertPt = FuncInfo->MBB->end(); in FinishBasicBlock()
1664 if (ThisBB->isSuccessor(FuncInfo->MBB)) { in FinishBasicBlock()
1666 MBBI = FuncInfo->MBB->begin(), MBBE = FuncInfo->MBB->end(); in FinishBasicBlock()
1671 assert(pn != FuncInfo->PHINodesToUpdate.size() && in FinishBasicBlock()
1673 if (FuncInfo->PHINodesToUpdate[pn].first == PHI) { in FinishBasicBlock()
1674 PHI.addReg(FuncInfo->PHINodesToUpdate[pn].second).addMBB(ThisBB); in FinishBasicBlock()