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

References

lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 1283     auto SI = FuncInfo.StaticAllocaMap.find(AI);
 1284     if (SI != FuncInfo.StaticAllocaMap.end()) {
 1318     auto VMI = FuncInfo.ValueMap.find(V);
 1319     if (VMI != FuncInfo.ValueMap.end()) {
 1371   DenseMap<const Value *, unsigned>::iterator It = FuncInfo.ValueMap.find(V);
 1374   if (It != FuncInfo.ValueMap.end()) {
 1381     Result = RFV.getCopyFromRegs(DAG, FuncInfo, getCurSDLoc(), Chain, nullptr,
 1412     (FuncInfo.ValueMap.find(V) != FuncInfo.ValueMap.end());
 1412     (FuncInfo.ValueMap.find(V) != FuncInfo.ValueMap.end());
 1559       FuncInfo.StaticAllocaMap.find(AI);
 1560     if (SI != FuncInfo.StaticAllocaMap.end())
 1567     unsigned InReg = FuncInfo.InitializeRegForValue(Inst);
 1572     return RFV.getCopyFromRegs(DAG, FuncInfo, getCurSDLoc(), Chain, nullptr, V);
 1579   auto Pers = classifyEHPersonality(FuncInfo.Fn->getPersonalityFn());
 1584   MachineBasicBlock *CatchPadMBB = FuncInfo.MBB;
 1598   MachineBasicBlock *TargetMBB = FuncInfo.MBBMap[I.getSuccessor()];
 1599   FuncInfo.MBB->addSuccessor(TargetMBB);
 1601   auto Pers = classifyEHPersonality(FuncInfo.Fn->getPersonalityFn());
 1606     if (TargetMBB != NextBlock(FuncInfo.MBB) ||
 1620     SuccessorColor = &FuncInfo.Fn->getEntryBlock();
 1624   MachineBasicBlock *SuccessorColorMBB = FuncInfo.MBBMap[SuccessorColor];
 1637   FuncInfo.MBB->setIsEHScopeEntry();
 1638   auto Pers = classifyEHPersonality(FuncInfo.Fn->getPersonalityFn());
 1640     FuncInfo.MBB->setIsEHFuncletEntry();
 1641     FuncInfo.MBB->setIsCleanupFuncletEntry();
 1742   BranchProbabilityInfo *BPI = FuncInfo.BPI;
 1745           ? BPI->getEdgeProbability(FuncInfo.MBB->getBasicBlock(), UnwindDest)
 1747   findUnwindDestinations(FuncInfo, UnwindDest, UnwindDestProb, UnwindDests);
 1750     addSuccessorWithProb(FuncInfo.MBB, UnwindDest.first, UnwindDest.second);
 1752   FuncInfo.MBB->normalizeSuccProbs();
 1783   if (!FuncInfo.CanLowerReturn) {
 1784     unsigned DemoteReg = FuncInfo.DemoteRegister;
 1910                             &I, FuncInfo.MBB, SwiftError.getFunctionArg()),
 1936   DenseMap<const Value *, unsigned>::iterator VMI = FuncInfo.ValueMap.find(V);
 1937   if (VMI != FuncInfo.ValueMap.end()) {
 1951   if (FuncInfo.isExportedInst(V)) return;
 1953   unsigned Reg = FuncInfo.InitializeRegForValue(V);
 1967     return FuncInfo.isExportedInst(V);
 1977     return FuncInfo.isExportedInst(V);
 1988   BranchProbabilityInfo *BPI = FuncInfo.BPI;
 2003   if (!FuncInfo.BPI)
 2223   MachineBasicBlock *BrMBB = FuncInfo.MBB;
 2226   MachineBasicBlock *Succ0MBB = FuncInfo.MBBMap[I.getSuccessor(0)];
 2245   MachineBasicBlock *Succ1MBB = FuncInfo.MBBMap[I.getSuccessor(1)];
 2293         FuncInfo.MF->erase(SL->SwitchCases[i].ThisBB);
 2438       FuncInfo.CreateReg(TLI.getPointerTy(DAG.getDataLayout()));
 2649   B.Reg = FuncInfo.CreateReg(B.RegVT);
 2740   MachineBasicBlock *InvokeMBB = FuncInfo.MBB;
 2744   MachineBasicBlock *Return = FuncInfo.MBBMap[I.getSuccessor(0)];
 2806   BranchProbabilityInfo *BPI = FuncInfo.BPI;
 2810   findUnwindDestinations(FuncInfo, EHPadBB, EHPadBBProb, UnwindDests);
 2826   MachineBasicBlock *CallBrMBB = FuncInfo.MBB;
 2839   MachineBasicBlock *Return = FuncInfo.MBBMap[I.getDefaultDest()];
 2844     MachineBasicBlock *Target = FuncInfo.MBBMap[I.getIndirectDest(i)];
 2860   assert(FuncInfo.MBB->isEHPad() &&
 2866   const Constant *PersonalityFn = FuncInfo.Fn->getPersonalityFn();
 2886   if (FuncInfo.ExceptionPointerVirtReg) {
 2889                            FuncInfo.ExceptionPointerVirtReg,
 2897                          FuncInfo.ExceptionSelectorVirtReg,
 2921   MachineBasicBlock *IndirectBrMBB = FuncInfo.MBB;
 2931     MachineBasicBlock *Succ = FuncInfo.MBBMap[BB];
 3948   if (FuncInfo.StaticAllocaMap.count(&I))
 3996   assert(FuncInfo.MF->getFrameInfo().hasVarSizedObjects());
 4141       SwiftError.getOrCreateVRegDefAt(&I, FuncInfo.MBB, I.getPointerOperand());
 4179       SwiftError.getOrCreateVRegUseAt(&I, FuncInfo.MBB, SV), ValueVTs[0]);
 5432     bool IsInEntryBlock = FuncInfo.MBB == &FuncInfo.MF->front();
 5432     bool IsInEntryBlock = FuncInfo.MBB == &FuncInfo.MF->front();
 5485       if (ArgNo >= FuncInfo.DescribedArgs.size())
 5486         FuncInfo.DescribedArgs.resize(ArgNo + 1, false);
 5487       else if (!IsInPrologue && FuncInfo.DescribedArgs.test(ArgNo))
 5489       FuncInfo.DescribedArgs.set(ArgNo);
 5499   int FI = FuncInfo.getArgumentFrameIndex(Arg);
 5542         FuncInfo.ArgDbgValues.push_back(
 5551       VMI = FuncInfo.ValueMap.find(V);
 5552     if (VMI != FuncInfo.ValueMap.end()) {
 5579   FuncInfo.ArgDbgValues.push_back(
 5829         auto I = FuncInfo.StaticAllocaMap.find(AI);
 5830         if (I != FuncInfo.StaticAllocaMap.end())
 5835       FI = FuncInfo.getArgumentFrameIndex(Arg);
 5959     int FI = FuncInfo.StaticAllocaMap[FnCtx];
 6400     int FI = FuncInfo.StaticAllocaMap[Slot];
 6589       auto SI = FuncInfo.StaticAllocaMap.find(LifetimeObject);
 6590       if (SI == FuncInfo.StaticAllocaMap.end())
 6650       assert(FuncInfo.StaticAllocaMap.count(Slot) &&
 6652       int FI = FuncInfo.StaticAllocaMap[Slot];
 6656       BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, dl,
 6656       BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, dl,
 6700     unsigned VReg = FuncInfo.getCatchPadExceptionPointerVReg(CPI, PtrRC);
 7040       LPadToCallSiteMap[FuncInfo.MBBMap[EHPadBB]].push_back(CallSiteIndex);
 7080     auto Pers = classifyEHPersonality(FuncInfo.Fn->getPersonalityFn());
 7089       MF.addInvoke(FuncInfo.MBBMap[EHPadBB], BeginLabel, EndLabel);
 7137           SwiftError.getOrCreateVRegUseAt(CS.getInstruction(), FuncInfo.MBB, V),
 7192         CS.getInstruction(), FuncInfo.MBB, SwiftErrorVal);
 8077         OpInfo.CallOperand = DAG.getBasicBlock(FuncInfo.MBBMap[BB]);
 8465             DAG, FuncInfo, getCurSDLoc(), Chain, &Flag, CS.getInstruction());
 8745   FuncInfo.MF->getFrameInfo().setHasStackMap();
 8896   FuncInfo.MF->getFrameInfo().setHasPatchPoint();
 9384   ISD::NodeType ExtendType = (FuncInfo.PreferredExtendType.find(V) ==
 9385                               FuncInfo.PreferredExtendType.end())
 9387                                  : FuncInfo.PreferredExtendType[V];
 9937     MachineBasicBlock *SuccMBB = FuncInfo.MBBMap[SuccBB];
 9964           RegOut = FuncInfo.CreateRegs(C);
 9970           FuncInfo.ValueMap.find(PHIOp);
 9971         if (I != FuncInfo.ValueMap.end())
 9975                  FuncInfo.StaticAllocaMap.count(cast<AllocaInst>(PHIOp)) &&
 9977           Reg = FuncInfo.CreateRegs(PHIOp);
 9991           FuncInfo.PHINodesToUpdate.push_back(
10024   if (++I == FuncInfo.MF->end())
10045   MachineFunction *CurMF = FuncInfo.MF;
10048   if (++BBI != FuncInfo.MF->end())
10053   BranchProbabilityInfo *BPI = FuncInfo.BPI;
10389     LeftMBB = FuncInfo.MF->CreateMachineBasicBlock(W.MBB->getBasicBlock());
10390     FuncInfo.MF->insert(BBI, LeftMBB);
10405     RightMBB = FuncInfo.MF->CreateMachineBasicBlock(W.MBB->getBasicBlock());
10406     FuncInfo.MF->insert(BBI, RightMBB);
10445   MachineBasicBlock *SwitchMBB = FuncInfo.MBB;
10447   if (SwitchPeelThreshold > 100 || !FuncInfo.BPI || Clusters.size() < 2 ||
10473       FuncInfo.MF->CreateMachineBasicBlock(SwitchMBB->getBasicBlock());
10474   FuncInfo.MF->insert(BBI, PeeledSwitchMBB);
10496   BranchProbabilityInfo *BPI = FuncInfo.BPI;
10500     MachineBasicBlock *Succ = FuncInfo.MBBMap[I.getCaseSuccessor()];
10508   MachineBasicBlock *DefaultMBB = FuncInfo.MBBMap[SI.getDefaultDest()];
10521   MachineBasicBlock *SwitchMBB = FuncInfo.MBB;
10561       DefaultMBB == FuncInfo.MBBMap[SI.getDefaultDest()])
lib/CodeGen/SelectionDAG/StatepointLowering.cpp
   82   AllocatedStackSlots.resize(Builder.FuncInfo.StatepointStackSlots.size());
  109          Builder.FuncInfo.StatepointStackSlots.size() &&
  114       const int FI = Builder.FuncInfo.StatepointStackSlots[NextSlotToAllocate];
  129   Builder.FuncInfo.StatepointStackSlots.push_back(FI);
  132          Builder.FuncInfo.StatepointStackSlots.size() &&
  136       Builder.FuncInfo.StatepointStackSlots.size());
  154         Builder.FuncInfo.StatepointSpillMaps[Relocate->getStatepoint()];
  244   const auto &StatepointSlots = Builder.FuncInfo.StatepointStackSlots;
  555       int FI = Builder.FuncInfo.getArgumentFrameIndex(Arg);
  604   auto &SpillMap = Builder.FuncInfo.StatepointSpillMaps[StatepointInstr];
  657                         FuncInfo.StatepointSpillMaps[SI.StatepointInstr]);
  903       unsigned Reg = FuncInfo.CreateRegs(RetTy);
  911       FuncInfo.ValueMap[ISP.getInstruction()] = Reg;
 1007   auto &SpillMap = FuncInfo.StatepointSpillMaps[Relocate.getStatepoint()];