reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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()];